silverlight 4
Post on 02-Jul-2015
721 Views
Preview:
TRANSCRIPT
Silverlight 4.0Technology overview
» Andrea Boschin – MVP Silverlight
In collaborazione con
09/04/2010 www.xedotnet.org 2
timeline
SL1 SL2 SL3SL4 B1
• X-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 Connections
+ Silverlight 1.1 Alpha
Silverlight 4.0
09/04/2010 www.xedotnet.org 3
• Business Application
• Multi Media
• Beyond the Browser
Silverlight 4.0
SL4 B1
• Drag & Drop• Right Click• Notification Window• Printing• DataBinding DO• INotifyDataErrorInfo• RichTextEditor• Webcam & Mic• WebBrowser• HTML Brush• OOB Full Trust• UDP Multicast• ...
Silverlight 4.0
09/04/2010 www.xedotnet.org 4
Da notare
• Miglioramento compatibilità WPF
• Binary compatibility SL4 / .NET
• WCF Ria Services
• Visual Studio 2010 Designer now works!
Silverlight 4.0 - Side Notes
SL4 B1
Silverlight 4.0
09/04/2010 www.xedotnet.org 5
09/04/2010 www.xedotnet.org 6
» 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
Drag & Drop
09/04/2010 www.xedotnet.org 7
» 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
Right Click
09/04/2010 www.xedotnet.org 8
» 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 Window
09/04/2010 www.xedotnet.org 9
• Rendering di un elemento del VisualTree
• L’elemento può anche essere nascosto
• Solo stampa di tipo grafico
Contro
• Poco controllo dell’area di stampa
• Al momento nessun controllo sulla pagina
Printing
09/04/2010 www.xedotnet.org 10
» DataBinding improvements
• 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
Data Binding
09/04/2010 www.xedotnet.org 11
» IDataErrorInfo & INotifyDataErrorInfo
• Interfacce per la validazione
• IDataErrorInfo esiste solo per compatibilità (non usatela)
• INotifyDataErrorInfo permette la validazione asincrona
Data Binding
09/04/2010 www.xedotnet.org 12
» RichTextEdit
• 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
Contro• Ma è un po’ complicato leggerlo• Nessun altro formato (HTML, RTF)
Rich Text Edit
09/04/2010 www.xedotnet.org 13
09/04/2010 www.xedotnet.org 14
» 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.
Webcam & Mic
09/04/2010 www.xedotnet.org 15
» 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
» HTMLBrush• Permette di trasformare una pagina in un brush
• Consente le trasformazioni
Web Browser – HTML Brush
09/04/2010 www.xedotnet.org 16
» 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
UDP Multicast
09/04/2010 www.xedotnet.org 17
09/04/2010 www.xedotnet.org 18
» Out Of Browser
• Possibilità di specificare la posizione della finestra
• Gestione del menù di installazione
Out of Browser
09/04/2010 www.xedotnet.org 19
» OOB Full Trust
Sì può richiedere il full-trust per le applicazioni Out of Browser al momento dell’installazione
• Cross Domain senza file di policy
• Open/SaveFileDialog a le API di manipolazione dei File restituiscono il path completo
• Il fullscreen e Open/SaveFileDialogs non richiedono user-initiation
• Uso della tastiera in full-screen
• Accesso a My Documents
• Accesso a COM interop (purtroppo solo Windows)
Out of Browser – Full Trust
09/04/2010 www.xedotnet.org 20
» Altri miglioramenti
• 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
Altri miglioramenti
blog:
email:
web:
twitter:
Link
09/04/2010 www.xedotnet.org 21
» Andrea Boschin
http://blog.boschin.it
andrea@boschin.it
http://www.silverlightplayground.org
http://twitter.com/aboschin
09/04/2010 www.xedotnet.org 22
» Prossimi Meeting
• 9 Aprile 2010
• ASP.NET MVC (Andrea Dottor)
• ASP.NET 4.0 (Andrea Colaci)
• 30 Aprile 2010
• Virtual Meeting Silverlight MEF (Davide Zordan)
09/04/2010 www.xedotnet.org 23
» Recruitment
Posizioni aperte
• TS1 – XNA
• TS2 – Silverlight
• TS3 – WPF
• AS1 – ASP.NET
• AS2 – MOSS
• Inviare C.V. a davide@knodev.com
top related