{community} launch silverlight

32

Upload: teamdev

Post on 05-Jul-2015

937 views

Category:

Business


0 download

DESCRIPTION

{Community} Launch -Silverlight

TRANSCRIPT

Page 1: {Community} Launch   Silverlight
Page 2: {Community} Launch   Silverlight

{{ overviewoverview}}

Andrea CrucianiMCP, MCSThttp://dotnetumbria.org/blogs/cruciani/

Page 3: {Community} Launch   Silverlight

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
Page 5: {Community} Launch   Silverlight

dotNetUmbria.org

Page 6: {Community} Launch   Silverlight

dotNetUmbria.org Example by: Mike Harsh (MIX08)

Page 7: {Community} Launch   Silverlight

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

FeaturesArchitetturaDemo

Page 9: {Community} Launch   Silverlight

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

dotNetUmbria.org

Page 11: {Community} Launch   Silverlight

{{ Silverlight 1.0Silverlight 1.0}}{{ gg }}

Page 12: {Community} Launch   Silverlight

ArchitetturaSupporto multi browserRich Internet Applications (RIA)Language featuresLanguage featuresPrerequisitiDemo

Page 13: {Community} Launch   Silverlight

dotNetUmbria.org

Page 14: {Community} Launch   Silverlight

IE IE• IE• Safari• Firefox

• IE• Safari• Firefox• Firefox • Firefox

Fonte Scott Guthrie blog

dotNetUmbria.org

Page 15: {Community} Launch   Silverlight

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

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

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

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

{{ Silverlight 2Silverlight 2}}{{ gg }}

Hello world SL 2!

Page 20: {Community} Launch   Silverlight

DataBindingNetworkinggSecurityIsolated Storage

Page 21: {Community} Launch   Silverlight

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

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

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

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

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

{{ Silverlight 2Silverlight 2}}{{ gg }}

DataBindingIsolated Storageg

Silverlight Controls

Page 27: {Community} Launch   Silverlight

{{ Silverlight 2Silverlight 2}}{{ gg }}

Silverlight & WPF

Page 28: {Community} Launch   Silverlight

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

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

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

[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