Silverlight 4 - Community Tour (RTM)

983 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
983
On SlideShare
0
From Embeds
0
Number of Embeds
161
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Silverlight 4 - Community Tour (RTM)

  1. 1. Silverlight 4.0<br />Technology overview<br />Andrea Boschin<br />Most Valuable Professional - Silverlight<br />
  2. 2. Timeline Silverlight <br />Settembre 2007<br />Ottobre 2008<br />Luglio 2009<br />Oggi<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>Silverlight 4.0<br />Business Application<br />Multi Media<br />Beyond the Browser<br />SL4<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. Chromeless
  36. 36. Relaxed security
  37. 37. ...</li></li></ul><li>Silverlight 4.0 – Random Notes<br />Miglioramento compatibilità WPF<br />Binary compatibility SL4 / .NET<br />WCF Ria Services<br />Silverlight Toolkit 4.0<br />Visual Studio 2010 Designer now works!<br />SL4<br />
  38. 38. Business Applications<br />
  39. 39. 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 />
  40. 40. 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 />
  41. 41. 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<br /><ul><li>Silverlight 4.0 RTM shipped!</li></li></ul><li>Print<br />Stampa di un elemento del VisualTree<br />L’elemento può anche essere nascosto<br />Solo stampa Bitmap based<br />Nella RTM è possibile conoscere le dimensioni dell'area di stampa scelta dall'utente<br />Note: se dovete fare stampe complesse create uno UserControl con Blend<br />
  42. 42. Databinding<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 />
  43. 43. Databinding - Validazione<br />Nuove interfacce per la validazione<br />IDataErrorInfo <br />esiste soprattutto per compatibilità<br />INotifyDataErrorInfo <br />permette la validazione asincrona<br />
  44. 44. RichTextBox<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 />Nella RTM è possibile leggere il contenuto mediante la proprietà XAML, anche nelle selezioni.<br />Contro<br />Nessun altro formato (HTML, RTF)<br />
  45. 45. Multimedia<br />
  46. 46. Webcam & Mic<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 />
  47. 47. Web Browser – HTML Brush<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 />WebBrowserBrush<br />Permette di trasformare una pagina in un brush<br />Consente le trasformazioni<br />
  48. 48. 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 />Modalità "Any Source" e "Single Source"<br />Richiede un server di policy<br />Contro<br />I firewall normalmente "tagliano" questo protocollo.<br />
  49. 49. Oltre il browser<br />
  50. 50. New in Out of browser<br />Possibilità di specificare la posizione della finestra<br />Gestione del menù di installazione<br />Modalità FullTrust<br />Supporto a Chromeless Windows in OOB<br />
  51. 51. Custom Chrome<br />Piena customizzazione della chrome<br />Supporto ad angoli smussati<br />API per il drag & resize semplicissime<br />
  52. 52. 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 />Pieno accesso a Open/SaveFileDialog a API di manipolazione dei File <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 (Windows only) <br />Sockets non limitati a un range ristretto di porte<br />
  53. 53. Che altro?<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 />Signed XAP<br />Supporto alla firma dei file XAP<br />
  54. 54. Andrea Boschin<br />Blog: http://blog.boschin.it<br />Email: andrea@boschin.it<br />Site: http://www.silverlightplayground.org<br />Twitter: http://twitter.com/aboschin<br />Gamertag: codeblock68<br />
  55. 55. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Visual Studio, the Visual Studio logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. <br /> <br />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.<br />

×