Silverlight 4 - Community Tour (RTM)

  • 796 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
796
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
16
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Silverlight 4.0
    Technology overview
    Andrea Boschin
    Most Valuable Professional - Silverlight
  • 2. Timeline Silverlight
    Settembre 2007
    Ottobre 2008
    Luglio 2009
    Oggi
    + Silverlight 1.1 Alpha
  • Silverlight 4.0
    Business Application
    Multi Media
    Beyond the Browser
    SL4
  • Silverlight 4.0 – Random Notes
    Miglioramento compatibilità WPF
    Binary compatibility SL4 / .NET
    WCF Ria Services
    Silverlight Toolkit 4.0
    Visual Studio 2010 Designer now works!
    SL4
  • 38. Business Applications
  • 39. Drag & Drop
    Ogni elemento del Visual Tree può essere configurato come Drop Target.
    AllowDrop = "true"
    Imposta un elemento come DropTarget
    Eventi Drag & Drop (in, out, drop)
    Gli eventi consentono di gestire il Drag & Drop
    IDataObject
    Fornisce dettagli sull’oggetto del Drop
  • 40. Right Click
    E’ consentito gestire anche il tasto destro del mouse e nascondere il menù di contesto di default
    Ogni elemento può gestire il Right-Click separatamente
    Si usano gli eventi MouseRightButtonUp & MouseRightButtonDown
    E.Handled = true impedisce la visualizzazione del menù di default
  • 41. Notification Window
    Permette di avere notifiche sul desktop
    Funziona solo in modalità Out Of Browser
    Le notifiche possono essere solo rettangolari
    Nessun effetto applicabile
    Si imposta esclusivamente la durata
    Notification
    • Silverlight 4.0 RTM shipped!
  • Print
    Stampa di un elemento del VisualTree
    L’elemento può anche essere nascosto
    Solo stampa Bitmap based
    Nella RTM è possibile conoscere le dimensioni dell'area di stampa scelta dall'utente
    Note: se dovete fare stampe complesse create uno UserControl con Blend
  • 42. Databinding
    Sempre più vicino a WPF
    Ora si possono bindare anche DependencyObject
    Nuovi parametri della BindingExpression
    StringFormat : formato da usare
    TargetNullValue : valore da sostituire a null
    FallbackValue : valore se la proprietà non esiste
  • 43. Databinding - Validazione
    Nuove interfacce per la validazione
    IDataErrorInfo
    esiste soprattutto per compatibilità
    INotifyDataErrorInfo
    permette la validazione asincrona
  • 44. RichTextBox
    Editor di contenuti Rich
    Popolato con elementi XAML
    Supporta un set ridotto di tags
    Supporta RTL (FlowDirection)
    Supporta Arabo e Ebraico
    Fornisce il risultato sotto forma di XAML
    Nella RTM è possibile leggere il contenuto mediante la proprietà XAML, anche nelle selezioni.
    Contro
    Nessun altro formato (HTML, RTF)
  • 45. Multimedia
  • 46. Webcam & Mic
    Webcam & Mic
    CaptureSource consente di catturare contenuti live da Webcam e da Microfono.
    I contenuti possono essere facilmente «proiettati»
    Si possono «scattare» istantanee dalla webcam
    Si possono individuare le periferiche connesse
    E’ necessario chiedere conferma all’utente.
  • 47. Web Browser – HTML Brush
    WebBrowser
    Solo in OOB
    Accesso al dominio di origine se non in full-trust
    Uso di <iframe> per domini esterni
    Non supporta Trasformazioni e Proiezioni
    WebBrowserBrush
    Permette di trasformare una pagina in un brush
    Consente le trasformazioni
  • 48. UDP Multicast
    Supporto per il protocollo UDP in scenari di conference
    UDP Multicast usa l’infrastruttura di rete per distribuire i pacchetti ai client connessi
    Modalità "Any Source" e "Single Source"
    Richiede un server di policy
    Contro
    I firewall normalmente "tagliano" questo protocollo.
  • 49. Oltre il browser
  • 50. New in Out of browser
    Possibilità di specificare la posizione della finestra
    Gestione del menù di installazione
    Modalità FullTrust
    Supporto a Chromeless Windows in OOB
  • 51. Custom Chrome
    Piena customizzazione della chrome
    Supporto ad angoli smussati
    API per il drag & resize semplicissime
  • 52. Full trust
    Sì può richiedere il full-trust per le applicazioni Out of Browser al momento dell’installazione
    Cross Domain senza file di policy
    Pieno accesso a Open/SaveFileDialog a API di manipolazione dei File
    Il fullscreen e Open/SaveFileDialogs non richiedono user-initiation
    Uso della tastiera in full-screen
    Accesso a My Documents
    Accesso a COM interop (Windows only)
    Sockets non limitati a un range ristretto di porte
  • 53. Che altro?
    Implicit Styles
    Possibile creare temi che si applicano a tutti i controlli dello stesso tipo
    Navigation loader
    Classe che consente di controllare la navigazione con maggiore dettaglio
    ICommand
    Apertura a MVVM con il supporto di Command e CommandParameter (solo su Button)
    Accesso alla Clipboard
    API per impostare e leggere dalla Clipboard
    Mouse Wheel for "Scrollable"
    ScrollViewer, ListBox, etc. Supportanto automaticamente la Wheel
    Client HTTP Stack
    Supporto autenticazione Membership
    Signed XAP
    Supporto alla firma dei file XAP
  • 54. Andrea Boschin
    Blog: http://blog.boschin.it
    Email: andrea@boschin.it
    Site: http://www.silverlightplayground.org
    Twitter: http://twitter.com/aboschin
    Gamertag: 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.