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.