Silverlight - Panoramica
Benvenuto nei tutorial di Silverlight. Silverlight è una piattaforma per la creazione di applicazioni Internet avanzate. Questo tutorial spiegherà i concetti alla base di Silverlight e ti mostrerà come integrarlo nelle tue applicazioni web. Dopo averlo completato, avrai una migliore comprensione delle applicazioni Silverlight che utilizzano XAML e C #.
Cos'è Silverlight
Silverlight è un plug-in del browser, progettato per creare applicazioni Internet avanzate; applicazioni che vengono eseguite nel browser come normali applicazioni web, ma che cercano di far avanzare l'interfaccia utente oltre i limiti in cui l'HTML può andare. Per esempio,
Silverlight è un framework per la creazione di ricche applicazioni ospitate dal browser che vengono eseguite su una varietà di sistemi operativi.
Può anche coesistere con HTML. Pertanto, Silverlight può migliorare un'applicazione Web esistente.
Silverlight fa la sua magia attraverso un plug-in del browser. Quando si naviga in una pagina Web che include contenuto Silverlight, questo plug-in del browser viene eseguito, esegue il codice e visualizza il contenuto in un'area della pagina specificatamente designata.
La parte importante è che il plug-in Silverlight fornisce un ambiente più ricco rispetto alla tradizionale miscela di HTML e JavaScript che alimenta le normali pagine web.
È possibile creare pagine Silverlight che riproducono video, hanno grafica 3D con accelerazione hardware e utilizzano animazioni vettoriali.
Dal punto di vista di uno sviluppatore, la caratteristica più interessante di Silverlight è che porta il modello di programmazione .NET Framework sul lato client delle applicazioni web.
Silverlight è progettato per essere eseguito all'interno delle pagine Web, quindi può essere eseguito come plug-in del browser. Fornisce servizi grafici per il rendering di bitmap, grafica vettoriale, video ad alta definizione e animazioni.
È possibile scrivere in C # o Visual Basic .NET e utilizzare le funzionalità della libreria di classi .NET Framework nel codice eseguito nel browser Web.
Le interfacce utente Silverlight, a loro volta, utilizzano un modello molto simile a Windows Presentation Foundation (WPF), che è il framework dell'interfaccia utente in .NET Framework desktop completo.
Se conosci WPF, Silverlight è facile da imparare. Silverlight è un download molto più piccolo di .NET. È circa un decimo della dimensione, quindi è presente solo un sottoinsieme della libreria di classi e sono state apportate varie implicazioni al modello di WPF.
Nonostante la scala ridotta, gli sviluppatori .NET esperti si sentiranno immediatamente a casa in Silverlight.
Piattaforme e browser
Le piattaforme e i browser supportati da Silverlight sono:
finestre
Silverlight supporta Windows, come ci si aspetterebbe da un prodotto Microsoft. Richiede almeno Windows XP Service Pack 2 o versioni recenti di Windows.
Le versioni precedenti non sono completamente supportate. Ad esempio, Silverlight non funzionerà affatto su Windows ME e Windows 2000 ha un supporto limitato.
Per quanto riguarda i browser, Silverlight supporta Internet Explorer di Microsoft, ovviamente, e supporta Firefox e Google Chrome versione 4.
In generale, Silverlight supporta l'API del plug-in del browser Web comune. Funziona in una gamma più ampia di browser rispetto all'elenco ufficialmente supportato.
Mac
Silverlight supporta Mac OS10, sebbene Silverlight versione 2 o successiva venga eseguito solo su Mac basati su Intel.
Sui Mac moderni, sono supportati sia Firefox che Safari.
Linux
Il plug-in Silverlight di Microsoft non funziona su Linux, ma il progetto open source Mono ha un ramo chiamato Moonlight, che è un plug-in compatibile con Silverlight che funziona su Linux.
Moonlight funziona su Firefox e, cosa interessante, è sempre stato in grado di funzionare in modalità Standalone.
Uno dei motivi per cui il progetto Mono ha deciso di creare Moonlight in primo luogo è che pensavano che Silverlight sarebbe stata una tecnologia utile per la creazione di widget dell'interfaccia utente che funzionano sul desktop.