undolibrary: libreria Actionscript 3.0 su Google Code

mercoledì 28 maggio, 2008

Ho aperto un progetto su Google Code: undolibrary. Per adesso, questa libreria, contiene un solo componente (Knob -  manopola) da utilizzare tramite Actionscript 3.0. Ne parlo in quanto questo componente è propedeutico ad una serie di tutorial/sorgenti in Flash che volevo rendere disponibili.

Loading Flash Player...

Google Code

Prima di tutto introduco il concetto di Google Code per chi ne fosse estraneo. Google Code è un servizio gratuito messo a disposizione da Google con lo scopo di condividere codice ma, soprattutto, di condividerlo in modo collaborativo e con un sistema di versioning (subversion) e wiki utilissimo a gruppi di sviluppo (soprattutto opensource) o a singoli programmatori. Sul sito Google Code troviamo:

È possibile cercare progetti di altri, con un motore di ricerca appositamente costruito. Molti gruppi di sviluppo, composti da team che sono ubicati in zone geografiche distanti, sfruttano questa condivisione per lavorare insieme, garantiti da un sistema di versioning ormai assodato (checkout/checkin per non sovrapporsi o il supproto per creare dei branch - spinoff di progetti). Librerie e tools come Papervision3D, Tweener o AS3corelib, ad esempio, sono ubicati proprio su Google Code godendo da un lato di un hosting di sviluppo e dall'altro di un accesso pubblico per il download dei sorgenti e della documentazione.
Punto importante, poi, è la possibilità - aperto un progetto - di impostare gli accessi e la visualizzazione. Se volete potete proteggere il vostro lavoro o renderlo del tutto privato, invece che pubblico.

undolibrary

Nonostante ci sia un solo componente, per ora, ho deciso di inserire in questa libreria tutto il codice che tendo a riutilizzare. La libreria è disponibile al seguente indirizzo: http://code.google.com/p/undolibrary/

Se avete un client SVN, come Tortoise ad esempio, potete usare l'indirizzo:
http://undolibrary.googlecode.com/svn/trunk/
per scaricare il codice e gli esempi direttamente sull'HD della vostra macchina. Inoltre, grazie agli strumenti collaborativi di Google Code, chi vuole partecipare può farne richiesta direttamente a me; come indicato sul sito.

Nella sezione Download trovate il sorgente relativo al demo: FIVe3D: effetti speciali su un cubo! In attesa di Flash 10. La sezione Wiki, dedicata alla documentazione, è ancora in fase di stesura. Nella sezione Source/Browser ci sono i sorgenti della libreria (l'oggetto Knob) con un test per capirne il - semplice - funzionamento:

Repository di classi

Tra Papervision3D, Tweener, AS3corelib e, adesso, anche Undolibrary, potrebbe diventare un problema mantenere in ordine tutte queste librerie. Per non perdersi, io consiglio di creare una cartella, caso mai sulla root di un disco (io uso d:\flashcs3lib\), dove inserire tutte le librerie. In questo modo, dall'IDE Flash, quando bisogna importare una di queste librerie, il percorso diventa semplice ed immediato.
Un vero peccato, comunque, che non tutti i progetti siano organizzati in questo modo. Tramite Tortoise, ad esempio, basta un click per aggiornare l'ultima revision. Questo fa risparmiare un bel po di tempo e consente di avere un reposotory con tutte le ultime versioni delle librerie Actionscript che si usano maggiormente. Inoltre si tiene traccia del lavoro del gruppo di sviluppo, come è capitato a me aggiornando proprio ieri Papervision3D: sono stati aggiunti e modificati alcuni file...

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>         // blocco generico
[code][/code]       // blocco generico
[as][/as]           // Actionscript
[css][/css]         // CSS Style Sheet
[html][/html]       // HTML
[js][/js]           // Javascript
[objc][/objc]       // Objective-C
[php][/php]         // PHP
[sql][/sql]         // SQL