JavaScript  »  Articoli  »  Ext.js 

Ext JS: il desktop sbarca sui browser

di: Alberto Bottarini     14 Dicembre 2009

Introduzione

ExtJS è un prodotto JavaScript che può avere una doppia definizione. È infatti catalogabile all'interno di queste due categorie di software:

  • libreria grafica: in quanto presenta notevoli componenti grafici (griglie di dati, finestre, alberi, bottoni, form) che permettono di arricchire sia dal punto di vista delle funzionalità offerte che del look&feel le nostre applicazioni web;
  • framework: in quanto sono presenti una moltitudine di funzionalità che arricchiscono Javascript offrendo sia un supporto cross-browser sia l'utilizzo di tecniche di programmazione altrimenti impensabili (programmazione ad oggetti, programmazione ad eventi in primis).

Data questa premessa, mi riferirò a ExtJS sia utilizzando il termine "libreria" sia "framework" proprio per non dimenticare questa doppia natura del progetto. L'ultima versione di questa libreria attualmente è la 3.0.3 ed è stata rilasciata il 6 luglio 2009. Sul sito ufficiale è possibile scaricare i sorgenti dell'applicazione, visitare l'attivissimo forum, navigare tra le API della piattaforma e leggere interessanti articoli sul blog ufficiale.

Sulla questione della scelta della licenza d'uso si è molto discusso all'interno del forum. Attualmente ExtJS è fornito con una doppia licenza:

  • GPL 3.0: il framework è scaricabile liberamente ma dovrà essere utilizzato in applicazioni rilasciate con la stessa licenza;
  • Commerciale: a fronte di un pagamento di una cifra (variabile sulla base del numero di sviluppatori coinvolti) sarà possibile utilizzare ovunque il framework, accedere ad un'area riservata del forum ed ottenere subito eventuali bugfix tramite l'accesso diretto al server subversion (cosa altrimenti non possibile). Con la versione commerciale sarà possibile accedere a un insieme di servizi di consulenza, acquistabili anche separatamente.

Per chi inizia a lavorare con questa libreria è consigliabile affidarsi alla licenza GPL, almeno per i primi approcci e lo studio, per poi passare alla versione commerciale soprattutto per l'accesso al repository SVN e per avere "in anteprima" eventuali correzioni di problemi.

I principali vantaggi

ExtJS è senza dubbio una delle più conosciute librerie grafiche presenti nel panorama Web. Esaminiamo alcuni dei fattori che ne hanno facilitato il successo. Sembrerà banale ma ExtJS presenta un'interfaccia gradevole alla vista, molto usabile e personalizzabile (sono molti i temi di terze parti scaricabili): fattori per nulla trascurabili quando si ha a che fare con persone esterne all'ambito strettamente informatico.

Inoltre è una libreria completamente orientata agli oggetti. Tutto in ExtJS è un oggetto con propri attributi e metodi richiamabili come qualsiasi altro linguaggio con queste caratteristiche. Questo permette di avere codice ordinato, pacchettizzato e di non perdersi tra il disordine che Javascript spesso genera data la sua alta flessibilità.

Come ultimo punto di forza segnaliamo la gestione degli eventi: grazie alla presenza di eventi personalizzati, abbiamo la possibilità di avere componenti grafici tra loro indipendenti, ma che riescono ad interagire semplicemente con il resto dell'applicazione permettendo un'integrazione dei dati e delle informazioni.

I principali svantaggi

Tutto questo non è però tutto oro colato: ExtJS ha delle pecche per il momento non completamente trascurabili che possono in qualche modo limitare, anche se di poco, la sua crescita.

L'elevata curva di apprendimento del framework è sicuramente un ostacolo notevole che spesso può frenare sviluppatori alle prime armi. Una volta però entrati nella logica dello sviluppo, ExtJS sarà senza dubbio in grado di far togliere non poche soddisfazioni.

Il secondo e ultimo difetto è quello per il quale ci si può fare ben poco, soprattutto vista la situazione attuale degli strumenti di navigazione del web. ExtJs è un framework pesante, che occupa molte risorse e che alla lunga può risultare frustrante soprattutto utilizzato in browser non più recenti e con motori JavaScript non altamente performanti. La speranza è quella di vedere sempre di più limarsi questo difetto grazie ai futuri rilasci di nuovi browser con motori di scripting sempre più performanti. La stessa applicazione su Google Chrome e su Internet Explorer 6 presenta differenze dal punto di vista delle performance a dir poco notevoli.

Guide JavaScript

Canvas, guida pratica

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Guida Javascript: tecniche avanzate

Una guida dal taglio pratico per approfondire la programmazione a...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Webmaster base

12 Marzo 2012 a Milano
Disponibilità: 6 Posti

Corso JQuery e Ajax per Webmaster

19 Marzo 2012 a Milano
Disponibilità: 7 Posti

Corso Webmaster base

20 Febbraio 2012 a Roma
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti