La scorsa settimana Adobe ha rilasciato una beta per Flash Builder 4; l'aggiornamento a Flex Builder 3. C'è stato un sacco di discussioni sul cambio di nome ma è chiaro che Adobe vuole risolvere la confusione che Flex sia un framework e Flash è la piattaforma.
Vedendo come ho utilizzato Flex Builder per scrivere i miei progetti ActionScript 3.0 per oltre un anno, ho pensato di mettere in evidenza alcune delle nuove funzionalità per aiutare tutti gli sviluppatori Flash ActionScript 3.0 disponibili ...
Sfortunatamente, durante il mio lavoro quotidiano non uso più Flex. Con questo in mente mi concentrerò esclusivamente sulle funzionalità che riguardano più progetti di ActionScript 3.0, ma in primo luogo qui ci sono alcune buone risorse che parlano del supporto Flex 4 di Flash Builder 4:
Con il materiale Flex fuori mano, passiamo direttamente alle funzionalità che puoi utilizzare nel tuo prossimo progetto ActionScript 3.0.
Il refactoring è una parte fondamentale dello sviluppo di qualsiasi applicazione. Refactoring fa riferimento alla ridenominazione delle classi e al loro spostamento per aiutare a organizzare e ottimizzare la struttura del codice sottostante. Refactoring è sempre stato un punto dolente in Flex Builder, ma Flash Builder 4 aggiunge due nuovi comandi per semplificare le cose.
Il primo è Rinomina. Ciò consente di rinominare una variabile o un metodo e tutti i riferimenti a quell'elemento verranno aggiornati. Questo è molto importante avere e sono felice di vedere che ha la sua opzione di menu dedicata. Ecco un rapido esempio di come usarlo:
Il prossimo è Move. Questo è importante quando si sposta un file di classe da un pacchetto a un altro. Questo in realtà esisteva in Flex Builder 3, ma in Flash Builder effettivamente rinominerà il pacchetto della classe nella posizione in cui è stato spostato. Questo è incredibilmente utile e una grande aggiunta all'editor. Ecco come usarlo:
A parte le icone aggiornate, il pacchetto explorer è ora più facile da leggere e capire. Inoltre, c'è una funzionalità davvero interessante che ti consente di espandere il file di una classe e vedere tutti i metodi in esso contenuti senza doverlo aprire. Ecco un esempio:
Ora i pacchetti predefiniti sono chiaramente contrassegnati e tutti i pacchetti secondari hanno icone diverse dal pacchetto principale per aiutare a vedere meglio la gerarchia dei pacchetti.
Oltre a queste funzionalità, tutti i progetti ora hanno la stessa icona dell'ID Flash, una casella rossa con una F sopra di essa. Questo è il modo in cui Adobe ti ricorda che tutto è stato creato per Flash, ma mi manca vedere i progetti Flex e ActionScript chiaramente visivamente diversi.
Ora c'è un nuovo pannello ASDoc che ti mostrerà la documentazione del codice su qualsiasi variabile o metodo che evidenzi. Se non ci sono commenti per andare con l'oggetto selezionato, vedrai una semplice descrizione dell'oggetto.
I punti di rottura sono una grande risorsa quando si sviluppa in Flex Builder e questa funzione è stata leggermente migliorata in Flash Builder. I punti di interruzione condizionale consentono di interrompere il codice quando viene soddisfatta una condizione specifica. Diciamo che vuoi testare quando uno Sprite va fuori dallo schermo? Ora puoi creare un punto di interruzione e farlo attivare quando la x di Sprite è maggiore di stage.stageWidth.
Ciò consente di passare oltre un punto di interruzione a una riga di codice specifica. Questo è fantastico se sei nel mezzo di attraversare i punti di interruzione e vuoi vedere solo una piccola parte del tuo codice viene eseguita. Ecco come puoi fare questo:
Il test unitario ti consente di creare test di codice che convalidano parti della tua applicazione. Sono molto grandi in quasi tutte le lingue, eppure sono nuovi allo sviluppo di Flash. L'idea di base è scrivere una classe semplice per eseguire codice da un'altra classe per verificare che sia stato in grado di eseguire il comando con successo. Il test delle unità ora è incorporato in Flash Builder. In realtà fa uso di FlexUnit. Anche se entrare nella configurazione completa per il test delle unità è fuori dallo scopo di questo articolo, ti mostrerò alcuni semplici passaggi per farlo funzionare:
L'impostazione di buoni test di unità può essere complessa e richiede molto tempo, ma è bello vedere che Flash Builder aiuta ad automatizzare il più possibile. Speriamo che le unità di test delle applicazioni Flash diventeranno una pratica più ampiamente accettata.
Questa era una delle caratteristiche che non vedevo l'ora di vedere aggiunto a Flash Builder. I modelli di codice in Eclipse ti consentono di salvare uno snippet di codice e di richiamarlo in qualsiasi momento. È davvero utile quando si impostano loop o codice di scaffolding ripetitivo che potrebbe essere necessario digitare più e più volte. Sfortunatamente, l'implementazione del modello è limitata alla configurazione di file di classe.
Qui è dove puoi trovare le impostazioni per aggiornarle:
In Flex Builder 3 non è possibile scegliere come target una versione specifica di Flash Player. Ora in Flash Builder puoi dire al progetto di creare la versione esatta del Flash Player di cui hai bisogno. È anche abbastanza intelligente da dirti quali sono i versetti specifici di Flash Player 10.x.xxx specifici per Flash Player 9.x.xxx. C'è anche un Flex SDK 3.4 aggiornato per Flash Player 9.x.x. Se selezioni Flex SDK 4.0, sei bloccato in Flash Player 10.x.xxx. Ecco come puoi modificare questa proprietà:
Ho notato alcuni problemi durante la configurazione di Flash Builder 4 al di fuori della beta e ho pensato di condividere le mie note qui:
Se sei su un Mac e provi ad installare subclipse non andrai molto lontano. Ho trovato questo fantastico tutorial per aiutarti a far sì che funzioni.
Quando si ottiene l'installazione SVN e si verifica un progetto con la nuova procedura guidata di progetto come libreria, non si ricorderà il percorso di origine selezionato. Per farti un esempio, quando eseguo il check-out di Flash Camo e selezioni src come directory principale dei sorgenti, devo comunque andare nelle proprietà del progetto, una volta estratto, e riselezionare la cartella di origine e tutte le classi. Questo è successo anche in Flex Builder 3 ed è ancora un po 'fastidioso.
Vuoi un supporto ANT? Suggerirei di installare la versione plugin di Flash Builder poiché installa anche una copia pulita di Eclipse 3.4 (Ganimede). Avrai anche l'editor Java, ma puoi semplicemente ignorarlo se non ne hai la possibilità. La mia prima impressione del Flash Builder standalone è stata che molte delle cose buone sono state eliminate dalla loro creazione personalizzata di Eclipse.
Questo non è un bug ma più di un'osservazione tra la creazione di un progetto Flex 4 rispetto a un progetto ActionScript 3.0 e qualcosa che ogni sviluppatore dovrebbe tenere in considerazione. Crea un progetto Flex 4 predefinito e un progetto ActionScript 3.0 predefinito, quindi crea una versione di rilascio per ciascuno e dai un'occhiata alla dimensione del file swf. Un progetto Flex predefinito senza codice è a 194k rispetto a un progetto ActionScript 3.0 predefinito a 562 byte. Ora, ovviamente, il progetto Flex sarà più grande poiché include il framework, ma a partire da quasi 200k è un enorme sovraccarico se non si sfrutta appieno il framework. Qualcosa su cui pensare la prossima volta che stai specchiando un progetto e quale tecnologia hai intenzione di utilizzare come codice di base per il tuo progetto.
Per la maggior parte, sembra che tutti gli argomenti discussi nel mio Tutorial Sandbox per sviluppatori Flash (parte 1 e parte 2) funzioneranno per te in Flash Builder. Come ho già detto, l'unico problema è l'SVN. Quindi, se sei nuovo in Flash Builder e vuoi imparare come impostare un flusso di lavoro ottimizzato, consulta il mio tutorial.
Adobe ha aggiunto alcune nuove straordinarie funzionalità a Flash Builder, rendendolo uno strumento ancora migliore per lo sviluppo di progetti Flash. Anche se la maggior parte delle nuove funzionalità sono state collocate su Flex Projects, spero di aver illustrato alcuni miglioramenti chiave che gli sviluppatori di ActionScript 3.0 possono sfruttare. Come con qualsiasi versione del software, ci sono molte funzionalità che le persone avrebbero voluto vedere aggiunte, ma sono molto contento di ciò che viene fornito in questa versione beta. Con la forte concorrenza di FDT è sempre più difficile scegliere un favorito. Il test unitario da solo è un importante miglioramento e probabilmente l'unica caratteristica di cui sono più entusiasta. Non vedo l'ora di giocare con la versione più recente di Flex Framework.
Si prega di inviare i vostri pensieri, sentimenti o problemi di seguito nei commenti. Grazie per aver letto.