Silverlight 4

869 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
869
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Ringraziamo lo sponsorTeorema ha confermato il semestreDi cosa parleremo?Domande: chi sviluppa con Silverlight? Che versione? Le nuove feature della beta 1 di Silverlight 4.0Molti esempi
  • La storia (breve) di Silverlight# - Settembre 2007 - Pubblicato SL 1.0 -Si tratta di una versione JS-based - Introduce XAML - Multipiattaforma - Contestuale a SL 1.1 alpha# - Ottobre 2008 | +13 mesi - Common Language Runtime!!! - Introduzione supporto a WCF - Set di controlli - Databinding# - Luglio 2009 | +9 mesi (22 dall'inizio) - OOB - Client HTTP Stack - Writeable Bitmap - Easing, Projections, Effects# - Novembre 2009 | +4 mesi (26 dall'inizio) - BETA 1 (ma parecchio stabile)
  • Individuiamo tre AREE- Business Application - D&D - Right Click - Notification Window - OOB Full Trust - Printing - Data Binding
  • DEMO!
  • Silverlight 4

    1. 1. Silverlight 4.0<br />Technology overview<br />In collaborazione con<br />Andrea Boschin – MVP Silverlight<br />
    2. 2. 05/03/2010<br />www.xedotnet.org<br />2<br />timeline<br />Settembre 2007<br />Ottobre 2008<br />Luglio 2009<br />Novembre 2009<br />+ Silverlight 1.1 Alpha<br /><ul><li>X-Browser
    3. 3. X-Platform
    4. 4. XAML
    5. 5. Javascript
    6. 6. Managed Code
    7. 7. C# / VB.NET
    8. 8. Styles
    9. 9. DataBinding
    10. 10. WCF
    11. 11. Controls
    12. 12. Multimedia
    13. 13. Visual State Manager
    14. 14. Out of browser
    15. 15. Writable Bitmap
    16. 16. Client HTTP Stack
    17. 17. Enhanced Controls
    18. 18. Pixel Shaders
    19. 19. Plane Projections
    20. 20. Easing Functions
    21. 21. Bitmap Effects
    22. 22. Lifetime Objects
    23. 23. Local Connections</li></li></ul><li>05/03/2010<br />www.xedotnet.org<br />3<br />Business Application<br />Multi Media<br />Beyond the Browser<br />Silverlight 4.0<br />SL4 B1<br /><ul><li>Drag & Drop
    24. 24. Right Click
    25. 25. Notification Window
    26. 26. Printing
    27. 27. DataBinding DO
    28. 28. INotifyDataErrorInfo
    29. 29. RichTextEditor
    30. 30. Webcam & Mic
    31. 31. WebBrowser
    32. 32. HTML Brush
    33. 33. OOB Full Trust
    34. 34. UDP Multicast
    35. 35. ...</li></ul>Silverlight 4.0<br />
    36. 36. 05/03/2010<br />www.xedotnet.org<br />4<br />Da notare<br />Miglioramento compatibilità WPF<br />Binary compatibility SL4 / .NET<br />WCF Ria Services<br />Visual Studio 2010 Designer now works!<br />Silverlight 4.0 - Side Notes<br />SL4 B1<br />Silverlight 4.0<br />Silverlight 4.0<br />
    37. 37. 05/03/2010<br />www.xedotnet.org<br />5<br />Business AppZ<br />
    38. 38. 05/03/2010<br />www.xedotnet.org<br />6<br />Drag & Drop<br />Ogni elemento del Visual Tree può essere configurato come Drop Target. <br />AllowDrop = "true"<br />Imposta un elemento come DropTarget<br />Eventi Drag & Drop(in, out, drop)<br />Gli eventi consentono di gestire il Drag & Drop<br />IDataObject <br />Fornisce dettagli sull’oggetto del Drop<br />Drag & Drop<br />
    39. 39. 05/03/2010<br />www.xedotnet.org<br />7<br />Right Click<br />E’ consentito gestire anche il tasto destro del mouse e nascondere il menù di contesto di default<br />Ogni elemento può gestire il Right-Click separatamente<br />Si usano gli eventi MouseRightButtonUp & MouseRightButtonDown<br />E.Handled = true impedisce la visualizzazione del menù di default<br />Right Click<br />
    40. 40. 05/03/2010<br />www.xedotnet.org<br />8<br />Notification Window<br />Permette di avere notifiche sul desktop<br />Funziona solo in modalità Out Of Browser<br />Le notifiche possono essere solo rettangolari<br />Nessun effetto applicabile<br />Si imposta esclusivamente la durata<br />Notification Window<br />
    41. 41. 05/03/2010<br />www.xedotnet.org<br />9<br />Print<br />Rendering di un elemento del VisualTree<br />L’elemento può anche essere nascosto<br />Solo stampa di tipo grafico<br />Contro<br />Poco controllo dell’area di stampa<br />Al momento nessun controllo sulla pagina<br />Printing<br />
    42. 42. 05/03/2010<br />www.xedotnet.org<br />10<br />DataBinding improvements<br />Sempre più vicino a WPF<br />Ora si possono bindare anche DependencyObject<br />Nuovi parametri della BindingExpression<br />StringFormat : formato da usare<br />TargetNullValue : valore da sostituire a null<br />FallbackValue : valore se la proprietà non esiste<br />Data Binding<br />
    43. 43. 05/03/2010<br />www.xedotnet.org<br />11<br />IDataErrorInfo & INotifyDataErrorInfo<br />Interfacce per la validazione<br />IDataErrorInfo esiste solo per compatibilità (non usatela)<br />INotifyDataErrorInfo permette la validazione asincrona<br />Data Binding<br />
    44. 44. 05/03/2010<br />www.xedotnet.org<br />12<br />RichTextEdit<br />Editor di contenuti Rich<br />Popolato con elementi XAML<br />Supporta un set ridotto di tags<br />Supporta RTL (FlowDirection)<br />Supporta Arabo e Ebraico<br />Fornisce il risultato sotto forma di XAML<br />Contro<br />Ma è un po’ complicato leggerlo<br />Nessun altro formato (HTML, RTF)<br />Rich Text Edit<br />
    45. 45. 05/03/2010<br />www.xedotnet.org<br />13<br />MULTIMEDIA<br />
    46. 46. 05/03/2010<br />www.xedotnet.org<br />14<br />Webcam & Mic<br />CaptureSource consente di catturare contenuti live da Webcam e da Microfono.<br />I contenuti possono essere facilmente «proiettati»<br />Si possono «scattare» istantanee dalla webcam<br />Si possono individuare le periferiche connesse<br />E’ necessario chiedere conferma all’utente.<br />Webcam & Mic<br />
    47. 47. 05/03/2010<br />www.xedotnet.org<br />15<br />WebBrowser<br />Solo in OOB<br />Accesso al dominio di origine se non in full-trust<br />Uso di <iframe> per domini esterni<br />Non supporta Trasformazioni e Proiezioni<br />HTMLBrush<br />Permette di trasformare una pagina in un brush<br />Consente le trasformazioni<br />Web Browser – HTML Brush<br />
    48. 48. 05/03/2010<br />www.xedotnet.org<br />16<br />UDP Multicast<br />Supporto per il protocollo UDP in scenari di conference<br />UDP Multicast usa l’infrastruttura di rete per distribuire i pacchetti ai client connessi<br />UDP Multicast<br />
    49. 49. 05/03/2010<br />www.xedotnet.org<br />17<br />BEYOND THE BROWSER<br />
    50. 50. 05/03/2010<br />www.xedotnet.org<br />18<br />Out Of Browser<br />Possibilità di specificare la posizione della finestra<br />Gestione del menù di installazione<br />Out of Browser<br />
    51. 51. 05/03/2010<br />www.xedotnet.org<br />19<br />OOB Full Trust<br />Sì può richiedere il full-trust per le applicazioni Out of Browser al momento dell’installazione<br />Cross Domain senza file di policy<br />Open/SaveFileDialog a le API di manipolazione dei File restituiscono il path completo<br />Il fullscreen e Open/SaveFileDialogs non richiedono user-initiation<br />Uso della tastiera in full-screen <br />Accesso a My Documents<br />Accesso a COM interop (purtroppo solo Windows) <br />Out of Browser – Full Trust<br />
    52. 52. 05/03/2010<br />www.xedotnet.org<br />20<br />Altri miglioramenti<br />Implicit Styles<br />Possibile creare temi che si applicano a tutti i controlli dello stesso tipo<br />Navigation loader<br />Classe che consente di controllare la navigazione con maggiore dettaglio<br />ICommand <br />Apertura a MVVM con il supporto di Command e CommandParameter (solo su Button)<br />Accesso alla Clipboard<br />API per impostare e leggere dalla Clipboard<br />Mouse Wheel for "Scrollable"<br />ScrollViewer, ListBox, etc. Supportanto automaticamente la Wheel<br />Client HTTP Stack <br />Supporto autenticazione Membership<br />Altri miglioramenti<br />
    53. 53. Link<br />05/03/2010<br />www.xedotnet.org<br />21<br />Andrea Boschin<br />http://blog.boschin.it<br />andrea@boschin.it<br />http://www.silverlightplayground.org<br />http://twitter.com/aboschin<br />
    54. 54. 05/03/2010<br />www.xedotnet.org<br />22<br />Prossimi Meeting<br />9 Aprile 2010<br />ASP.NET MVC (Andrea Dottor)<br />ASP.NET 4.0 (Andrea Colaci)<br />30 Aprile 2010<br />Virtual Meeting Silverlight MEF (Davide Zordan)<br />
    55. 55. 05/03/2010<br />www.xedotnet.org<br />23<br />Recruitment<br />Posizioni aperte<br />TS1 – XNA <br />TS2 – Silverlight <br />TS3 – WPF<br />AS1 – ASP.NET<br />AS2 – MOSS<br />Inviare C.V. adavide@knodev.com<br />

    ×