{community} launch silverlight

Post on 05-Jul-2015

937 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

{Community} Launch -Silverlight

TRANSCRIPT

{{ overviewoverview}}

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

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

dotNetUmbria.org

dotNetUmbria.org Example by: Mike Harsh (MIX08)

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

FeaturesArchitetturaDemo

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

dotNetUmbria.org

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

ArchitetturaSupporto multi browserRich Internet Applications (RIA)Language featuresLanguage featuresPrerequisitiDemo

dotNetUmbria.org

IE IE• IE• Safari• Firefox

• IE• Safari• Firefox• Firefox • Firefox

Fonte Scott Guthrie blog

dotNetUmbria.org

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

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

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

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

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

Hello world SL 2!

DataBindingNetworkinggSecurityIsolated Storage

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

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

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

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

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

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

DataBindingIsolated Storageg

Silverlight Controls

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

Silverlight & WPF

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

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

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

andrea@teamdev.itandrea@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.

top related