Definizione: Silverlight è un plug-in cross-browser , cross-platform e cross-device per lo sviluppo di applicazioni web di ultima generazione.
Perché è importante questa definizione? Originariamente Silverlight si chiamava WPF/E , dove "E" stava per Everywhere, mentre WPF, è l'acronimo di Windows Presentation Foundation, la tecnologia Microsoft rilasciata per lo sviluppo di applicazioni con interfacce utente di ultima generazione, sia per il Desktop che per il Web.
Allora perché Silverlight? La risposta è semplice: WPF richiede l'uso di .Net 3.0 sulla macchina sulla quale gira l'applicazione questo perché ne sfrutta a pieno le funzionalità. Silverlight si ispira a questa tecnologia utilizzando un sottoinsieme delle API usate da WPF ed in particolare al linguaggio dichiarativo noto come XAML (Extensible Application Markup Language).
Mentre con WPF si possono realizzare applicazioni che sfruttano a pieno le funzionalità offerte dal sistema operativo client, che ci permettono ad esempio di realizzare applicazioni con funzionalità 3D e di sfruttare la GPU di una moderna scheda grafica, Silverlight permette di realizzare applicazioni Web per diverse piattaforme, browser ed in futuro anche per dispositivi di natura diversa, come cellulari e smartphone.
Per verificare le diverse piattaforme e browser supportati è possibile consultare l'elenco aggiornato.
Al momento esistono due versioni di Silverlight: la 1.0, ormai rilasciata, e la versione 2, che è lo scopo principale di questo articolo.
Silverlight 1.0 utilizza XAML come linguaggio per la definizione del layout e delle animazioni, mentre per aggiungere la logica applicativa si serve di JavaScript. Tanto per fissare le idee pensiamo ad una semplice applicazione che mostra un bottone: l'oggetto verrà descritto in XAML, mentre la definizione e gestione dell'evento click sarà implementato in JavaScript. Sempre con JavaScript gestiamo eventi come il passaggio del mouse sul bottone e pilotiamo le eventuali animazioni come il cambiamento del colore.
La versione 2, che al momento della scrittura di questo articolo è stata rilasciata in beta 2, utilizza XAML per la definizione del'interfaccia, mentre il codice applicativo viene scritto in .NET ovvero in C# o VB.NET. Già Silverlight 1.1, una versione intermedia scaricabile come preview, integrava la programmazione .NET; la versione 2 ne è l'evoluzione naturale.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |