ݺߣ

ݺߣShare a Scribd company logo
Silverlight 4.0Technology overviewAndrea BoschinMost Valuable Professional - Silverlight
Timeline Silverlight Settembre 2007Ottobre 2008Luglio 2009Oggi+ Silverlight 1.1 AlphaX-Browser
X-Platform
XAML
Javascript
Managed Code
C# / VB.NET
Styles
DataBinding
WCF
Controls
Multimedia
Visual State Manager
Out of browser
Writable Bitmap
Client HTTP Stack
Enhanced Controls
Pixel Shaders
Plane Projections
Easing Functions
Bitmap Effects
Lifetime Objects
Local ConnectionsSilverlight 4.0Business ApplicationMulti MediaBeyond the BrowserSL4Drag & Drop

More Related Content

Silverlight 4 - Community Tour (RTM)

  • 1. Silverlight 4.0Technology overviewAndrea BoschinMost Valuable Professional - Silverlight
  • 2. Timeline Silverlight Settembre 2007Ottobre 2008Luglio 2009Oggi+ Silverlight 1.1 AlphaX-Browser
  • 10. WCF
  • 23. Local ConnectionsSilverlight 4.0Business ApplicationMulti MediaBeyond the BrowserSL4Drag & Drop
  • 37. ...Silverlight 4.0 – Random NotesMiglioramento compatibilità WPFBinary compatibility SL4 / .NETWCF Ria ServicesSilverlight Toolkit 4.0Visual Studio 2010 Designer now works!SL4
  • 39. Drag & DropOgni elemento del Visual Tree può essere configurato come Drop Target. AllowDrop = "true"Imposta un elemento come DropTargetEventi Drag & Drop (in, out, drop)Gli eventi consentono di gestire il Drag & DropIDataObject Fornisce dettagli sull’oggetto del Drop
  • 40. Right ClickE’ consentito gestire anche il tasto destro del mouse e nascondere il menù di contesto di defaultOgni elemento può gestire il Right-Click separatamenteSi usano gli eventi MouseRightButtonUp & MouseRightButtonDownE.Handled = true impedisce la visualizzazione del menù di default
  • 41. Notification WindowPermette di avere notifiche sul desktopFunziona solo in modalità Out Of BrowserLe notifiche possono essere solo rettangolariNessun effetto applicabileSi imposta esclusivamente la durataNotificationSilverlight 4.0 RTM shipped!PrintStampa di un elemento del VisualTreeL’elemento può anche essere nascostoSolo stampa Bitmap basedNella RTM è possibile conoscere le dimensioni dell'area di stampa scelta dall'utenteNote: se dovete fare stampe complesse create uno UserControl con Blend
  • 42. DatabindingSempre più vicino a WPFOra si possono bindare anche DependencyObjectNuovi parametri della BindingExpressionStringFormat : formato da usareTargetNullValue : valore da sostituire a nullFallbackValue : valore se la proprietà non esiste
  • 43. Databinding - ValidazioneNuove interfacce per la validazioneIDataErrorInfo esiste soprattutto per compatibilitàINotifyDataErrorInfo permette la validazione asincrona
  • 44. RichTextBoxEditor di contenuti RichPopolato con elementi XAMLSupporta un set ridotto di tagsSupporta RTL (FlowDirection)Supporta Arabo e EbraicoFornisce il risultato sotto forma di XAMLNella RTM è possibile leggere il contenuto mediante la proprietà XAML, anche nelle selezioni.ControNessun altro formato (HTML, RTF)
  • 46. Webcam & MicWebcam & MicCaptureSource consente di catturare contenuti live da Webcam e da Microfono.I contenuti possono essere facilmente «proiettati»Si possono «scattare» istantanee dalla webcamSi possono individuare le periferiche connesseE’ necessario chiedere conferma all’utente.
  • 47. Web Browser – HTML BrushWebBrowserSolo in OOBAccesso al dominio di origine se non in full-trustUso di <iframe> per domini esterniNon supporta Trasformazioni e ProiezioniWebBrowserBrushPermette di trasformare una pagina in un brushConsente le trasformazioni
  • 48. UDP MulticastSupporto per il protocollo UDP in scenari di conferenceUDP Multicast usa l’infrastruttura di rete per distribuire i pacchetti ai client connessiModalità "Any Source" e "Single Source"Richiede un server di policyControI firewall normalmente "tagliano" questo protocollo.
  • 50. New in Out of browserPossibilità di specificare la posizione della finestraGestione del menù di installazioneModalità FullTrustSupporto a Chromeless Windows in OOB
  • 51. Custom ChromePiena customizzazione della chromeSupporto ad angoli smussatiAPI per il drag & resize semplicissime
  • 52. Full trustSì può richiedere il full-trust per le applicazioni Out of Browser al momento dell’installazioneCross Domain senza file di policyPieno accesso a Open/SaveFileDialog a API di manipolazione dei File Il fullscreen e Open/SaveFileDialogs non richiedono user-initiationUso della tastiera in full-screen Accesso a My DocumentsAccesso a COM interop (Windows only) Sockets non limitati a un range ristretto di porte
  • 53. Che altro?Implicit StylesPossibile creare temi che si applicano a tutti i controlli dello stesso tipoNavigation loaderClasse che consente di controllare la navigazione con maggiore dettaglioICommand Apertura a MVVM con il supporto di Command e CommandParameter (solo su Button)Accesso alla ClipboardAPI per impostare e leggere dalla ClipboardMouse Wheel for "Scrollable"ScrollViewer, ListBox, etc. Supportanto automaticamente la WheelClient HTTP Stack Supporto autenticazione MembershipSigned XAPSupporto alla firma dei file XAP
  • 54. Andrea BoschinBlog: http://blog.boschin.itEmail: andrea@boschin.itSite: http://www.silverlightplayground.orgTwitter: http://twitter.com/aboschinGamertag: codeblock68
  • 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.  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.