Ext è un framework javascript utile a realizzare interfacce complesse per web application, ma non solo. Con Ext possiamo creare pagine con una grafica elaborata senza dover utilizzare necessariamente fogli di stile o tecniche di impaginazione complesse. E’ possibile, anche per chi non è un tecnico, utilizzare funzionalità AJAX di ultima generazione o creare moduli wizard in modo da far assomigliare completamente le nostre applicazioni web a quelle che girano sul nostro pc.
La programmazione delle pagine che utilizzano Ext segue gli standard ormai largamente diffusi nell’ambiente WEB 2.0. Le tecnologie coinvolte nello sviluppo di queste interfacce sono diverse: AJAX, javascript, CSS, dynamic HTML. Ciò nonostante, per riuscire ad avere fin da subito risultati piu’ che soddisfacenti, non è necessario avere delle profonde conoscenze di programmazione, ma basta procedere con una logica semplice e facile da imparare.
Sfogliando il sito ci rendiamo subito conto che la varietà di pagine che possiamo realizzare è pressoché infinita. Possiamo comporre tra loro tutti gli elementi che siamo soliti utilizzare nelle applicazioni desktop, nessuno escluso, e forse qualcosa di più.
Ext produce un codice html pulito, rende accessibili una gran varietà di interfacce, è cross browser, ovvero compatibile con qualsiasi browser, e con gran parte degli altri framework javascript attualmente in distribuzione. Per questi motivi è stato molto rapida la nascita di ottimi programmi Ext in coppia con PHP, o con Coldfusion, o con il recente e già largamente diffuso AIR di Adobe. In particolare meritano menzione l’adozione da parte del già affermato tool GWT (Google Web toolkit) di una interfaccia basata su Ext e la facilità con cui si possono integrare applicazioni Ext con Google Gears.
Sia nel sito che nel software che scarichiamo, abbiamo modo di vedere un elenco di esempi che soddisfa anche i più curiosi ed esigenti. Riusciamo a vedere applicazioni accattivanti e utili come il feed-viewer o un gestore di Tasks. Quest’ultimo in particolare fornisce all’utente due tipologie di interfaccia decisamente d’avanguardia. Una che si appoggia a un database locale come Google Gears, che ci permette quindi di sviluppare e distribuire web application offline competitive. L’altra che si appoggia ad AIR di Adobe, e che dimostra come il territorio degli applicativi desktop sia ora a portata di mano degli sviluppatori web.
Lo sviluppo con Ext, è agevolato dalla presenza di una fervida community di sviluppatori. E’ possibile rimanere aggiornati e condividere le nostre esperienze tramite il blog e il forum. Qui troviamo delle sezioni dedicate ad esporre esempi sofisticati sviluppati da altri utenti. In alcuni casi, gli esempi si trasformano addirittura in plugin per Ext stesso. E’ facile, per esempio, scaricare dal forum stesso plug-in per filtrare le tabelle simili a quelli di un foglio Excel; e molto altro ancora.
Per utilizzare Ext basta accedere alla sezione download. Qui è possibile decidere se scaricare subito la libreria completa di sorgenti, esempi e documentazione (scelta che raccomando ai nuovi utenti), o se passare alla costruzione del nostro personale pacchetto Ext. Oltre alle due versioni di download troviamo un terzo utile link: la documentazione Ext basata su AIR. L’installazione di quest’ultima ci fornirà la possibilità di vedere come risultano gradevoli le applicazioni Ext/AIR mentre sfoglieremo il tutorial su questo utile framework javascript.
Una volta compresa la forma con cui vengono costruiti pannelli e finestre, si riuscira’ facilmente a creare pagine e applicazioni complesse. Le conoscenze in ambito DHTML e CSS sono utili, ma non indispensabili, dato che Ext provvede da sé a collocare e gestire in maniera ordinata i diversi layer che compongono la nostra pagina.