{community} launch silverlight
DESCRIPTION
{Community} Launch -SilverlightTRANSCRIPT
![Page 1: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/1.jpg)
![Page 2: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/2.jpg)
{{ overviewoverview}}
Andrea CrucianiMCP, MCSThttp://dotnetumbria.org/blogs/cruciani/
![Page 3: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/3.jpg)
IntroduzioneSilverlight 1.0g
FeaturesArchitetturaDemoDemo
Silverlight 2 – un primo sguardoFeaturesArchitetturaDemo
Silverlight 2 – ora inizia il belloSilverlight 2 ora inizia il bello…DatabindingNetworkingS iSecurityDeploySilverlight Mobile
dotNetUmbria.org
Silverlight 2 & WPF
![Page 4: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/4.jpg)
![Page 5: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/5.jpg)
dotNetUmbria.org
![Page 6: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/6.jpg)
dotNetUmbria.org Example by: Mike Harsh (MIX08)
![Page 7: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/7.jpg)
Inizialmente conosciuto come WPF/E Windows Presentation Foundation EverywhereWindows Presentation Foundation Everywhere
RoadMapRelease DataRelease Data1.0 CTP Dicembre 20061.0 RTW (Release to Web) Settembre 20071.1 Alpha Settembre 20072 Beta 1 Marzo 2008 (MIX08)2 beta 2 A breve *2 RTM Fine 2008 *
* date di rilascio stimate
dotNetUmbria.org
![Page 8: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/8.jpg)
FeaturesArchitetturaDemo
![Page 9: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/9.jpg)
UI ad alto impatto graficoS t lti di lSupporto multimediale:
Immagini (JPG, PNG)Video (WMV, VC-1)Audio (MP3, WMA)Servizio Silverlight Streaming
Interazione Xaml + JSAnimazioni 2DMouse e Keyboard eventsMouse e Keyboard eventsPlugin circa 1 Mb
dotNetUmbria.org
![Page 10: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/10.jpg)
dotNetUmbria.org
![Page 11: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/11.jpg)
{{ Silverlight 1.0Silverlight 1.0}}{{ gg }}
![Page 12: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/12.jpg)
ArchitetturaSupporto multi browserRich Internet Applications (RIA)Language featuresLanguage featuresPrerequisitiDemo
![Page 13: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/13.jpg)
dotNetUmbria.org
![Page 14: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/14.jpg)
IE IE• IE• Safari• Firefox
• IE• Safari• Firefox• Firefox • Firefox
Fonte Scott Guthrie blog
dotNetUmbria.org
![Page 15: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/15.jpg)
UI analoga a quella di WPF (subset)F ilità di i d t l i ll’ ltFacilità di passaggio da una tecnologia all’altraAnimazioni, Trasformazioni, brushes
C lli “b ”Controlli “base”Standard (TextBox, CheckBox, DatePicker, …)Layout (Canvas ,StackPanel, Grid)Data Controls (Datagrid, ListBox,…)Templates
dotNetUmbria.org
![Page 16: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/16.jpg)
Base Class LibrarySubset del Net Framework (circa 1/10 delle dimensioni)Subset del .Net Framework (circa 1/10 delle dimensioni)IO (OpenFileDialog)ThreadingGenericsCollectionsS i li iSerializzazioneGarbage Collection, Memory ManagementException handlingException handlingGlobalizationRegEx
Linq, Linq to XML
dotNetUmbria.org
![Page 17: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/17.jpg)
Supporto per diversi linguaggi di programmazione (C#, Vb, Python, Ruby,programmazione (C , Vb, Python, Ruby, Javascript)
DLR (dynamic language runtime) - Python, RubyAlta produttività
Programmazione windows-likeDebugging da VS 2008 (anche JS)Expression Blend
Interazione con JS (e AJAX)È anche possibile richiamare metodi SL da JS
Programmazione asincrona : un background worker thread può essere sfruttato per l’esecuzione di task senza incorrere nel blocco della User Interface
dotNetUmbria.org
incorrere nel blocco della User Interface
![Page 18: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/18.jpg)
Basterebbe un editor di testo ma…l li i..molto meglio con i
Tools per Visual Studio 2008 Beta 1pSilverlight 2 Beta1Silverlight 2 SDK Beta 1 gSilverlight Tools Beta 1 for Visual Studio 2008
Expression Blend 2 5 March PreviewExpression Blend 2.5 March Preview
Controlli disponibili anche in codice sorgente!Controlli disponibili anche in codice sorgente!Best practice di riferimento per la creazione di controlli propri
dotNetUmbria.org
controlli propri
![Page 19: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/19.jpg)
{{ Silverlight 2Silverlight 2}}{{ gg }}
Hello world SL 2!
![Page 20: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/20.jpg)
DataBindingNetworkinggSecurityIsolated Storage
![Page 21: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/21.jpg)
Supporta i meccanismi di binding di WPFS i d ll UI d ll l i li tiSeparazione della UI dalla logica applicativaPuò essere modificato senza modificare il codice ad esempiocodice ad esempio_
<TextBlock Text="{Binding Description}“>Il d bi di ò i iIl databinding può essere sia one-time, one-way che two-wayFunziona con tutti gli oggetti che implementano l'interfaccia IEnumerableGestisce gli eventi dell’interfaccia INotifyPropertyChanged
dotNetUmbria.org
fy p y g
![Page 22: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/22.jpg)
Supporta WCFB i Htt Bi di (WS I SOAP 1 1)BasicHttpBinding (WS-I, SOAP 1.1)Interoperabilità con i Web Services
HTTPHTTPREST / POX
Es: http://mydomain/Service1.svc/rest/tabella/5
RSSSockets
dotNetUmbria.org
![Page 23: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/23.jpg)
L’applicazione viene lanciata in una SandBoxConcetto analogo a quello dell’ Html DOMConcetto analogo a quello dell Html DOM Si apre digitando un url (come una pagina normale)
Non vengono richiesto privilegi particolariE’ impossibile effettuare operazioni fuori dalla sandbox
fil l li l i l i i l dI files locali possono essere salvati solo in un isolated storagePer accedere ai files su disco (al di fuori dell’IsolatedPer accedere ai files su disco (al di fuori dell IsolatedStorage) si deve usare l’OpenFileDialog che richiedel’intervento dell’utenteSupporto alle policy Cross domain
File di policy standard (stesso usato da Flash)
dotNetUmbria.org
![Page 24: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/24.jpg)
Storage dedicato all’applicazione SLPuò accedervi solo l’utente che l’ha creatoPuò accedervi solo l utente che l ha creato
Dimensione limitata (1 Mb), può essere incrementato su ( ), pautorizzazione dell’utenteTIP: tenere sotto controllo lo spazio libero per evitare
i d ll’ li i
dotNetUmbria.org
errori dell’applicazione
![Page 25: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/25.jpg)
Nel plugin di Silverlight 2 (4.3 Mb) vengono distribuite le funzionalità core (BCL, networking, CLR,…)( , g, , )Le altre librerie che possono servire di volta in volta vengono distribuite con lo XAP dell’applicativoTra le classi che non sono distribuite di default troviamo:
I nuovi controlliXLINQ,Syndication (RSS/Atom)XML serializationXML serialization Dynamic Language Runtime (DLR)
Dal 22/01/08 il plugin di Silverlight 1.0 viene distribuito attraverso Microsoft Update
dotNetUmbria.org
![Page 26: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/26.jpg)
{{ Silverlight 2Silverlight 2}}{{ gg }}
DataBindingIsolated Storageg
Silverlight Controls
![Page 27: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/27.jpg)
{{ Silverlight 2Silverlight 2}}{{ gg }}
Silverlight & WPF
![Page 28: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/28.jpg)
Presentata di recente una versione del plugin per Windows Mobile 6Windows Mobile 6Nokia ha stretto un accordo con Microsoft per supportare Silverlight Mobile nei suoi sistemisupportare Silverlight Mobile nei suoi sistemi operativi S60 ed S40
dotNetUmbria.org
![Page 29: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/29.jpg)
Raccolta di links utili: http://dotnetumbria.org/blogs/cruciani/archive/2008/03/0p // g/ g / / / / /6/silverlight-2-0-beta-1.aspxMS Silverlight Tools Beta 1 for Visual Studio 2008: http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=enF134D9F095FD&displaylang enMs Expression Blend 2.5 March 2008 Preview: http://www.microsoft.com/expression/products/download.p p paspx?key=blend2dot5Unit Testing Silverlight 2: htt // j ff il /2008/03/31/ il li ht2 ithttp://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/
dotNetUmbria.org
![Page 30: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/30.jpg)
http://www.microsoft.com/silverlight/http://silverlight.net/p // g /
Quickstarts: http://www.silverlight.net/quickstarts/MSDN Silverlight Dev Center: http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspxIIS configuration:IIS configuration: http://weblogs.asp.net/cschittko/archive/2008/03/03/silverlight-2-0-app-not-starting-fix-iis.aspx
h //d b i
dotNetUmbria.org
http://dotnetumbria.org
![Page 31: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/31.jpg)
[email protected]@teamdev.it
http://dotnetumbria.org/blogs/crucianip g g
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
![Page 32: {Community} Launch Silverlight](https://reader033.vdocuments.us/reader033/viewer/2022060200/5598f4811a28ab595e8b47dd/html5/thumbnails/32.jpg)