Letzte Woche hat Adobe eine Betaversion für Flash Builder 4 veröffentlicht. Das Update auf Flex Builder 3. Es wurde viel über die Namensänderung diskutiert, aber es ist klar, dass Adobe die Verwirrung beseitigen will, dass Flex ein Framework und Flash die Plattform ist.
Da ich seit über einem Jahr mit Flex Builder meine ActionScript 3.0-Projekte schreibe, wollte ich einige der neuen Funktionen hervorheben, die allen ActionScript 3.0-Flash-Entwicklern helfen sollen.
Leider kann ich Flex während meiner täglichen Arbeit nicht allzu oft verwenden. Aus diesem Grund konzentriere ich mich nur auf Features, die sich mehr auf ActionScript 3.0-Projekte beziehen, aber zunächst einige gute Ressourcen, die über die Flex 4-Unterstützung von Flash Builder 4 sprechen:
Lassen Sie uns mit den Flex-Elementen aus dem Weg gehen und gehen Sie direkt zu den Funktionen, die Sie in Ihrem nächsten ActionScript 3.0-Projekt verwenden können.
Refactoring ist ein kritischer Bestandteil der Anwendungsentwicklung. Beim Refactoring werden Klassen umbenannt und verschoben, um die zugrunde liegende Codestruktur zu organisieren und zu optimieren. Refactoring war in Flex Builder schon immer ein schwerer Punkt, aber Flash Builder 4 fügt zwei neue Befehle hinzu, um die Arbeit zu erleichtern.
An erster Stelle steht die Umbenennung. Auf diese Weise können Sie eine Variable oder Methode umbenennen und alle Verweise auf dieses Element werden aktualisiert. Dies ist sehr wichtig und ich bin froh zu sehen, dass es eine eigene Menüoption hat. Hier ist ein kurzes Beispiel, wie man es benutzt:
Als nächstes ist Move. Dies ist wichtig, wenn Sie eine Klassendatei von einem Paket in ein anderes verschieben. Dies war in Flex Builder 3 tatsächlich vorhanden, aber in Flash Builder wird das Paket der Klasse tatsächlich in die Position umbenannt, in die sie verschoben wurde. Das ist unglaublich praktisch und eine großartige Ergänzung für den Editor. So verwenden Sie es:
Abgesehen von den aktualisierten Symbolen ist der Paket-Explorer jetzt einfacher zu lesen und zu verstehen. Außerdem gibt es eine sehr schöne Funktion, mit der Sie die Datei einer Klasse erweitern und alle darin enthaltenen Methoden anzeigen können, ohne sie öffnen zu müssen. Hier ist ein Beispiel:
Standardpakete sind jetzt klar markiert und alle Unterpakete haben andere Symbole als das Hauptpaket, um die Pakethierarchie besser erkennen zu können.
Zusätzlich zu diesen Funktionen haben alle Projekte jetzt das gleiche Symbol wie die Flash IDE, ein rotes Kästchen mit einem F darüber. Auf diese Weise möchte Adobe Sie daran erinnern, dass alles für Flash entwickelt wurde. Ich vermisse jedoch, dass Flex- und ActionScript-Projekte sich visuell deutlich unterscheiden.
Es gibt jetzt ein neues ASDoc-Bedienfeld, in dem Sie Codedokumentation für alle Variablen oder Methoden anzeigen, die Sie hervorheben. Wenn für das ausgewählte Element kein Kommentar vorhanden ist, wird eine einfache Beschreibung des Elements angezeigt.
Haltepunkte sind bei der Entwicklung in Flex Builder eine große Bereicherung, und diese Funktion wurde in Flash Builder geringfügig verbessert. Bedingte Haltepunkte ermöglichen es Ihnen, Ihren Code zu stoppen, wenn eine bestimmte Bedingung erfüllt ist. Angenommen, Sie möchten testen, wann ein Sprite den Bildschirm verlässt? Jetzt können Sie einen Haltepunkt erstellen und aktivieren, wenn das x des Sprites größer ist als stage.stageWidth.
Auf diese Weise können Sie nach einem Haltepunkt zu einer bestimmten Codezeile weitergehen. Dies ist ideal, wenn Sie gerade mitten durch Ihre Haltepunkte gehen und nur einen kleinen Teil Ihres Codes ausführen möchten. So können Sie das machen:
Mit Unit-Tests können Sie Codetests erstellen, die Teile Ihrer Anwendung überprüfen. Sie sind in fast jeder Sprache sehr groß und für Flash noch neu. Die Grundidee besteht darin, dass Sie eine einfache Klasse schreiben, um Code aus einer anderen Klasse auszuführen, um zu überprüfen, ob der Befehl erfolgreich ausgeführt werden konnte. Gerätetests sind jetzt in Flash Builder integriert. Es verwendet tatsächlich FlexUnit. Obwohl das vollständige Setup für Komponententests nicht in diesem Artikel enthalten ist, zeige ich Ihnen ein paar einfache Schritte, um es in Betrieb zu nehmen:
Das Einrichten guter Komponententests kann komplex und sehr zeitaufwändig sein, aber es ist großartig, wenn Flash Builder dabei hilft, so viel wie möglich zu automatisieren. Hoffentlich wird das Testen von Flash-Anwendungen zu einer allgemein akzeptierten Praxis.
Dies war eine der Funktionen, auf die ich mich sehr freute, in Flash Builder hinzugefügt zu werden. Mit Code-Vorlagen in Eclipse können Sie ein Codefragment speichern und jederzeit abrufen. Dies ist sehr nützlich, wenn Sie Schleifen oder wiederholten Scaffolding-Code einrichten, die Sie möglicherweise immer wieder eingeben müssen. Leider ist die Vorlagenimplementierung auf das Einrichten von Klassendateien beschränkt.
Hier finden Sie die Einstellungen, um sie zu aktualisieren:
In Flex Builder 3 konnten Sie keine bestimmte Version des Flash Players anvisieren. In Flash Builder können Sie jetzt dem Projekt mitteilen, dass es genau die Version des Flash Players erstellt, die Sie benötigen. Es ist auch intelligent genug, um Ihnen zu sagen, was spezifisch für Flash Player 10.x.xxx und für Flash Player 9.x.xxx spezifisch ist. Es gibt auch ein aktualisiertes Flex SDK 3.4 für Flash Player 9.x.x. Wenn Sie Flex SDK 4.0 auswählen, sind Sie mit Flash Player 10.x.xxx verbunden. So können Sie diese Eigenschaft ändern:
Ich habe beim Einrichten von Flash Builder 4 ein paar Probleme festgestellt, da es sich um eine Beta-Version handelt, und ich dachte, ich würde meine Notizen hier teilen:
Wenn Sie sich auf einem Mac befinden und versuchen, Subclipse zu installieren, werden Sie nicht sehr weit kommen. Ich habe dieses großartige Tutorial gefunden, das Sie dabei unterstützt, Sie durchzuarbeiten, damit es funktioniert.
Wenn Sie ein SVN-Setup einrichten und ein Projekt mit dem Assistenten für neue Projekte als Bibliothek auschecken, wird der von Ihnen ausgewählte Quellpfad nicht gespeichert. Um ein Beispiel zu geben: Wenn ich Flash Camo auschecke und src als Hauptquellverzeichnis auswähle, muss ich nach dem Auschecken immer noch in die Projekteigenschaften gehen und den Quellordner und alle Klassen erneut auswählen. Das passierte auch in Flex Builder 3 und ist immer noch ein wenig nervig.
Wünschen Sie ANT-Unterstützung? Ich würde vorschlagen, die Plugin-Version von Flash Builder zu installieren, da hier auch eine saubere Kopie von Eclipse 3.4 (Ganymede) installiert wird. Sie erhalten auch den Java-Editor, können diesen aber einfach ignorieren, wenn Sie keine Verwendung dafür haben. Mein erster Eindruck des eigenständigen Flash Builder war, dass viele gute Dinge aus ihrem benutzerdefinierten Eclipse Build herausgenommen wurden.
Dies ist kein Fehler, sondern eher eine Beobachtung zwischen der Erstellung eines Flex 4-Projekts und eines ActionScript 3.0-Projekts und etwas, das jeder Entwickler berücksichtigen sollte. Erstellen Sie ein Standard-Flex 4-Projekt und ein Standard-ActionScript 3.0-Projekt, erstellen Sie dann einen Release-Build für jedes Projekt und sehen Sie sich die Dateigröße von swf an. Ein Standard-Flex-Projekt ohne Code liegt bei 194 KB gegenüber einem Standard-ActionScript 3.0-Projekt bei 562 Bytes. Natürlich wird das Flex-Projekt natürlich umfangreicher, da es das Framework enthält. Ab fast 200.000 ist dies jedoch eine große Überlastung, wenn Sie das Framework nicht voll ausnutzen. Denken Sie einfach darüber nach, wenn Sie das nächste Mal ein Projekt ausspähen und welche Technologie Sie als Codebasis für Ihr Projekt verwenden möchten.
Meistens scheint es, dass alle Themen, die ich in meinem Flash Developer Sandbox-Lernprogramm (Teil 1 und Teil 2) besprochen habe, in Flash Builder für Sie funktionieren werden. Wie ich oben erwähnt habe, ist das einzige Problem das SVN. Wenn Sie also noch nicht mit Flash Builder vertraut sind und erfahren möchten, wie Sie einen optimierten Workflow einrichten, lesen Sie mein Tutorial.
Es sieht so aus, als ob Adobe in Flash Builder einige großartige neue Funktionen hinzugefügt hat, was es zu einem noch besseren Werkzeug für die Entwicklung von Flash-Projekten macht. Obwohl die Mehrzahl der neuen Funktionen für Flex-Projekte bereitgestellt wurde, hoffe ich, dass ich einige wichtige Verbesserungen erläutert habe, die ActionScript 3.0-Entwickler nutzen können. Wie bei jeder Softwareversion gibt es viele Features, die die Nutzer gerne hinzugefügt hätten, aber ich bin sehr zufrieden mit dem, was in dieser Beta-Version bereitgestellt wird. Mit der harten Konkurrenz von FDT wird es immer schwieriger, gerade einen Favoriten auszuwählen. Allein der Unit-Test ist eine wesentliche Verbesserung und wahrscheinlich das, auf das ich mich am meisten freue. Ich freue mich auch darauf, mit der neueren Version des Flex Framework zu spielen.
Bitte posten Sie Ihre Gedanken, Gefühle oder Probleme weiter unten in den Kommentaren. Danke fürs Lesen.