2010-08-20 13 views
6

Gibt es mehr Arbeit oder Quellcodedateien, um Ihr Aussehen (Skins) anzupassen? Wie wartbar und lesbar ist Spark relativ zu Halo? Ist es produktiver und einfacher, insgesamt als Halo, etwa gleich, weniger anzupassen?Was sind die Nachteile von Spark over Halo in Flex?

Wenn Sie ein SDK-Benutzer sind, der zu 99% mit Halos Erscheinung zufrieden war (vielleicht nur ein paar CSS-Optimierungen), wechselt die Umstellung auf Spark mehr Arbeit für Sie? Müssen wir jetzt Designer beschäftigen, um ein einigermaßen vollständiges Erscheinungsbild zu erhalten?

Antwort

2

IMHO haben Sie mehr Möglichkeiten mit Spark-Skins. Es erfordert daher in einigen Fällen mehr Arbeit, aber deswegen sind die Skins, abhängig vom Entwickler, natürlich auch wartbar. Ich habe Halo-Skins nicht verändert, also habe ich mit Skins mit Spark gearbeitet. Ich bin nicht der Skin-Experte und es gibt nur ein paar Skins an denen ich gearbeitet habe. Die Schwierigkeit war in Ordnung. Das Erstellen neuer Skins scheint hart zu sein, aber eine bestehende Skin zu erweitern ist ziemlich einfach.

Wenn Sie (99%) glücklich sind und nicht den Vorteil sehen, zu Spark zu wechseln, sollten Sie es nicht tun.

Bei der Verwendung von Spark-Komponenten, z. Die Möglichkeit, ein Symbol in einem Button-Steuerelement zu verwenden, existiert in einer Spark-Schaltfläche nicht. Natürlich können Sie Ihre eigene Haut schreiben und haben mehr Möglichkeiten, das zu tun, aber das braucht Zeit. Mit Ausnahme des Knopfes bedauere ich nicht, dass wir zu Spark gewechselt haben.

+2

Wenn Adobe nicht so stark drängt, dass wir Halo nicht benutzen, denke ich, dass ich mich damit wohl fühle. Aber da sie in den aktuellen Dokumenten sagen, dass wir "solche und solche" Halo-Komponenten nicht verwenden sollten und stattdessen die Spark-Komponenten verwenden sollten, ist das besorgniserregend. Es scheint auch so, als wäre die Unterstützung für Halo in FB ein nachträglicher Einfall (ich kann den Designmodus nicht aufrufen, um einen Halo-Stil anzuzeigen, selbst wenn Halo als Thema ausgewählt wurde), daher macht es Adobe schwierig, es einfach weiter zu verwenden. Persönlich sehe ich nicht, warum wir nicht zwei parallele Komponentensätze haben können, da Halos Entwurf ** in einigen Anwendungsfällen besser funktionieren könnte. – Manius

+2

Eigentlich verwendet Adobe den Spruch "benutze spark.components.BorderContainer" eigentlich (wenn du "Canvas" verwenden willst). Gut, wenn wir nicht wollen? Sie haben nicht erklärt, warum sollten wir Spark stattdessen verwenden, und wegen seiner "halb fertig" Status jetzt mit Tonnen von fehlenden Komponenten, mag ich nicht wirklich die Idee fast Wartungsarbeit und Updates für meine benötigt Code einmal SDK 5 kommt heraus. Auf der anderen Seite, wenn wir Halo nur permanent verwenden (vorausgesetzt, Adobe wird später nicht den Teppich davonziehen, wer weiß), ist der Code das erste Mal "erledigt". Frustrierend. – Manius

3

Nachdem ich ziemlich viel Haut mit Halo und Funken gemacht habe, kann ich sagen, dass ich Funken finde, um viel flexibler zu sein (kein Wortspiel beabsichtigt). Mit Halo habe ich viel Zeit damit verbracht, ActionScript zu schreiben, um programmatische Skins zu zeichnen. Flex 4 führte das neue Statusmodell und FXG ein, mit dem Sie Ihre Skins mit MXML erstellen können. Weniger Code, besser lesbar, viel erfahrbarer in meiner Erfahrung. Die Trennung von Form und Funktion ist auch viel sauberer mit Funken. Ich brauchte eine ganze Menge Zeit, um wirklich den Kopf herumzukriegen, aber letztendlich war es die Mühe wert. Auf der anderen Seite finde ich, dass das Spark-Steuerelement unvollständig ist (kein Tree, DataGrid, DividedBox, DatePicker, ColorPicker, Icon Button, um nur einige zu nennen), und die neuen Spark-Controls haben ihre Macken (warum nicht die DropDownList Größe zu seinem Inhalt wie sein Halo-Gegenstück ?!), aber insgesamt bin ich glücklich.

+3

Ich würde definitiv nicht daran zweifeln, dass Spark flexibler ist, da es eines der Ziele war, aber wenn du jemand bist, der es einfach nicht kümmert oder es nicht tun muss, würdest du sagen, es ist immer noch ein Verbesserung gegenüber Halo? Ich finde, dass, um etwas Besseres zu bekommen als die normale, funkelnde Haut (die Halo dir standardmäßig ohne Arbeit gegeben hat), dass ich tatsächlich mehr Arbeit machen muss als vorher. Vielleicht überschätze ich, wie viel man in Spark mit reinem CSS machen kann? – Manius

+0

Ein ActionScript-, Flex-, Spark-DatePicker (eigentlich DateChooser und DateField), der zum Erstellen einer Web- oder mobilen Anwendung verwendet werden kann, ist als [Open Source] verfügbar (https://github.com/pdpsolutions/px/). Blob/Master/Visual/DateChooser.mxml). –

Verwandte Themen