1 / 42

Silverlight per le applicazioni Enterprise

Silverlight per le applicazioni Enterprise. Antonio Liccardi. CHI SONO. Antonio ‘ Turibbio ’ Liccardi Blog: http://www.dotnetcampania.org/blogs/turibbio Email: antonio.liccardi@dotnetcampania.org @ turibbio WebMobiDeveloper presso BcSoft s.n.c Co-Founder DotNetCampania.

mandy
Download Presentation

Silverlight per le applicazioni Enterprise

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Silverlight per le applicazioni Enterprise Antonio Liccardi

  2. CHI SONO Antonio ‘Turibbio’ Liccardi • Blog: • http://www.dotnetcampania.org/blogs/turibbio • Email: antonio.liccardi@dotnetcampania.org • @turibbio • WebMobiDeveloper presso BcSofts.n.c • Co-Founder DotNetCampania

  3. Cosa è Silverlight • Background: • Evoluzione del web • Miglioramento della UI • Miglioramento dell’interazione • Adobe Flash / Flex

  4. Cosa è Silverlight Cross-Platform / Cross-Browser XAML Supporto per animazioni, effetti grafici … Supporto Audio/Video (anche HD & DRM) Supporto del .Net Framework (CLR / BCL / ManagedCode) Oltre 60 controlli built-in

  5. Cosa è Silverlight • Silverlight 1.0 • Silverlight 2.0 • Silverlight 3.0 3.5 • Marzo 2007 • Funzionalità di base • Solo XAML e Javascript (No managedCode & BCL) • Marzo 2008 • Conosciuta come Alpha 1.1 Preview • Cross-Browser / Cross-Platform • Aggiunta del CLR, BCL e migliorie allo XAML • IsolatedStorage • Interfacciamento con WebServices, WCF, chiamate HTTP… • Supporto di Linq, Ado.Net Data Services • Media enchancements, NetworkingSupport (Json, socket...) • Marzo 2009 • Supporto grafica 3D • Easingfunctionforanimation • Pixel Shaders • Supporto ai temi • Bitmap API • Supporto H.264, AAC, MP4 • IIS Media Services • Out of Browser Experience • AssemblyCaching • Validazione migliorata Silverlight 4.0 Supporto alla stampa, miglioramenti per l’out of browser, miglioramenti per la localizzazione, template per business application, webcam, SEO…

  6. Silverlight vs Flash

  7. Silverlight vs WPF Silverlight è il fratello minore di WPF Entrambi usano XAML e CLR, BCL & Managed Code (Silverlight in parte!) Silverlight eredita la stessa metodologia di realizzazione delle animazioni, forme ed effetti MediaElement

  8. .Net in Silverlight • .Net ha una consolidata community di sviluppatori • La conoscenza del .Net può essere “riusata” • .Net è una tecnologia con features mature • Perché non usare direttamente il .Net per Silverlight? • L’intero framework occupa 200mb • Il Framework non è cross-platform • Silverlight non necessita di tutte le funzionalità del framework

  9. ARCHITETTURA DI SILVERLIGHT

  10. L’architettura di Silverlight

  11. Browser Host • Non è altro che un plugin • Lifecycle: • Installation & Update • Activation • Deactivation • Out of Browser Experience • Network • BOM, DOM & Javascript

  12. PresentationCore Non è altro che il runtime Codice Nativo Javascript o XAML Display, Input, Controls, Media, DRM

  13. .Net Inside Silverlight

  14. CoreCLR Silverlight XAML Media Codecs DRM Base Class Libraries Debugging APIs CoreCLR JIT Garbage Collector Security Model Exception Handling Loader & Binder

  15. CoreCLR • Gestione della memoria • Common Type System and typesafety • Gestione delle eccezioni • Threading • Code Security • Silverlight Sandbox

  16. Base ClassLibrary • Base types • Input/Output • Crittografia • Reflection • Collections • Globalization • Serialization • XML & JSON

  17. Silverlight ClassLibrary IsolatedStorage Browser Interop Packaging

  18. Networking • Windows CommunicationFoundation • HTTP Request & Response • REST & POX • RSS Syndication • JSON • Sockets

  19. Data • Objects (supporto a LINQ) • XML (supporto a LINQ) • JSON • Non c’è ADO.NET!!! • ADO.NET Data Services

  20. Asincronia in Silverlight In Silverlight tutto è asincrono 1 solo thread con una coda di operazioni Concetto di Parallelismo Multithreading

  21. INTRODUCING XAML

  22. Cosa è lo XAML XAML => eXtensibleApplication Markup Language Deriva da XML E’ un linguaggio dichiarativo, che consente la dichiarazione di oggetti nell’interfaccia E’ direttamente mappato al code-behind tramite la classe di riferimento

  23. Perché lo XAML è innovativo • Aspetto Grafico • Aspetto Programmatico • Applicazione • XAML • C# / VB.Net … • Codice interpretato dal runtime Consente di distinguere l’aspetto grafico da quello programmatico

  24. First look to XAML Namespace per il mapping degli oggetti Silverlight Namespace per il mapping dello XAML Dichiarare un proprio namespace

  25. Dichiarazione di oggetti in XAML ContentElementSintax AttributeElementSintax

  26. Proprietà degli oggetti in XAML

  27. Gerarchia degli oggetti in XAML Lo XAML ha una struttura ad albero La posizione dei nodi indica l’ordine di renderizzazione degli elementi (da sinistra a destra)

  28. DEMO Expression Blend

  29. NavigationFramework

  30. Background Consentire agli sviluppatori di creare applicazioni web che abbiano più “viste” Ogni singola vista deve eseguire un task dedicato Maggiore usabilità dell’applicazione stessa Minore sforzo da parte dello sviluppatore

  31. Background

  32. Introduzione al NavigationFramework • Si basa su due concetti • Frame • Page • Friendly Url • PageTracking • Browser History

  33. Out of browser

  34. Out Of Browser Introduce un concetto innovato per le applicazioni web Abilitazione tramite le impostazioni dell’applicazione L’applicativo girerà in una sandbox

  35. Out Of Browser IsRunningOutOfBrowser(); Install(); Possibilità di effettuare aggiornamenti Possibilità di verificare la connessione di rete

  36. ISOLATED STORAGE

  37. IsolatedStorage • Rappresenta un mini file-system solo per Silverlight • IsolatedStorageFile • GetUserStoreForSite • GetUserStoreForApplication • Possibilità di salvare le impostazioni di default • IsolatedStorageSetting

  38. WCF RIA Services

  39. WCF RIA Service Services Rich Internet Application Browser Web Application Presentation Logic App Logic Data Access Layer HTML Network DB Services Services Other Applications ByNikHil

  40. Q&A

  41. Un grazie di cuore a tuttigli sponsor Senza di lorooggi non saremmo qui!

  42. Compilateil modulo di feedback! La vostraopinione per noi è fondamentale! Grazie!

More Related