Read this article in your language 
|

|

|

Buona domenica a tutti! Dopo qualche giorno di silenzio sono tornato. In questi giorni ho avuto un pò da fare tra lavoro, studi vari e sviluppo.
Oggi vorrei fare una segnalazione più una breve illustrazione di un tool che ho avuto il piacere di testare in questi giorni e che devo dire essere realmente interessante.
Nell'ultimo periodo i miei interessi lavorativi, e non solo, si sono spostati sullo studio di soluzioni basate su DotNetNuke e l'integrazione di framework JavaScript. Partendo da jQuery sono passato a ExtJs. Ma ci sono state alcune difficoltà, dovute in parte all'incompatibilità tra il framework JavaScript presente in DNN ed ExtJs, cosa che non è invece avvenuta durante l'utilizzo di DNN e jQuery. Questo scoglio mi aveva, in un primo tempo, fatto abbandonare l'idea di integrare ExtJs in soluzioni DNN ma dopo un qualche ricerca sono giunto al prodotto che stò per andare ad illustrarvi: Coolite Toolkit .
Giunto alla release beta 0.4.1, ed utilizzabile sia con il framework 2.0 sia con il 3.5, è una suite di controlli Asp.Net basati sul noto ExtJs, una delle librerie JavaScript più complete attualmente esistenti. Partendo con ordine possiamo dire che al momento, data la giovane età del progetto, non propone tutti controlli presenti in ExtJs ma solo una piccola parte (che a breve andrò ad elencarvi). Tuttavia il team è in continuo aggiornamento e lavorando a stretto contatto con il core team di Ext è in grado di ricreare tutti i controlli presenti in Ext, anche se ci vorrà ancora un pò di tempo, e per quelli già presenti posso affermare che sono assolutamente identici a quelli originali.
Inoltre le persone che stanno sviluppando questo strumento sono tutte estremamente preparate, e se durante lo sviluppo delle nostre applicazioni con il suddetto Coolite Toolkit dovessimo incontrare difficoltà o errori, possiamo rivolgerci direttamente a loro tramite il forum ed ottenere supporto in pochissimo tempo.
Passiamo ad una piccola analisi del prodotto (riporto direttamente le parole che mi sono state scritte via mail dal capo progetto di Coolite Toolkit, Geoffrey McGill) :
1. New <cool:TabPanel> control. See new TabPanel examples online at http://www.coolite.com/examples/
2. New <cool:Button> control.
3. Automatic GZip compression. By default all the resource files (.js, .css, he file "over-the-wire" by appimages) are GZip compressed. This reduces the size of trox 70%.
4. Automatic "Clean" resource urls. By default all the resource files are pulled from the Assembly as Embedded Resources. The auto generated urls are typically very long and very ugly. As of version 0.4, the WebResource urls which point to these Embedded Resources have been cleaned up.
Example (Old)
1: <script type="text/javascript" src="/Coolite.Web.UI.Testing/WebResource.axd?d=Ei4DLpf5Q4IAsNNjdlZgzE0LNteuoPg9VFzsfQvldaiiUan0pyLkVOdQCZJwzqhqT1lCoscVI2J1pYPMIFS7mhhLy_9Ct4036wu4mfvO46P8yOQNjyqOvVS-puvFUxML0&t=633425029074531250">
2: </script>
Example (New)
1: <script type="text/javascript" src="/cool/extjs/ext-all/js/cool.axd"></script>
5. Added extra options for setting the Global Config properties. Now the following Global Config properties can be set in the web.config, as Application variables, as Session variables or at the Page level by setting properties on the ScriptManager.
a. CleanResourceUrl
b. ScriptAdapter
c. RenderScripts
d. RenderStyles
e. ResourcePath
f. ScriptMode
g. Theme
h. GZip
The following forum post details each option. See http://www.coolite.com/forums/Topic112-4-1.aspx.
6. A big pile of bug fixes.
** Upcoming Release 0.5 **
The next release will include the ViewPort control with support for all Layouts. An early version of the GridPanel will also be included.
We have a few other surprises we'll be announcing as well.
Queste sono le novità presenti nella versione 0.4.1, infatti oltre a queste novità sono già presenti i seguenti controlli utente:
- Calendar
- CheckBox
- DatePicker
- FieldSet
- HtmlEditor
- NumberTextBox
- RadioButton
- TextArea
- TextBox
Ognuno di essi è utilizzabile in maniera semplice ed immediata. Come tutti i controlli ASP.net anch'essi espongono tutte le proprietà utili al loro utilizzo, offrono una completa gestione visuale, tramite il form designer di Visual Studio, e sono gradevoli anche a livello grafico.
Cosa dire di più. Provateli.
Nei prossimi giorni spero di poter postare qualche esempio utile a comprendere meglio il loro utilizzo.