silverlight 4

23
Silverlight 4.0 Technology overview » Andrea Boschin MVP Silverlight In collaborazione con

Upload: xedotnet

Post on 02-Jul-2015

721 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Silverlight 4

Silverlight 4.0Technology overview

» Andrea Boschin – MVP Silverlight

In collaborazione con

Page 2: Silverlight 4

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

Page 3: Silverlight 4

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• ...

Page 4: Silverlight 4

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

Page 5: Silverlight 4

09/04/2010 www.xedotnet.org 5

Page 6: Silverlight 4

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

Page 7: Silverlight 4

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

Page 8: Silverlight 4

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

Page 9: Silverlight 4

09/04/2010 www.xedotnet.org 9

»Print

• 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

Page 10: Silverlight 4

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

Page 11: Silverlight 4

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

Page 12: Silverlight 4

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

Page 13: Silverlight 4

09/04/2010 www.xedotnet.org 13

Page 14: Silverlight 4

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

Page 15: Silverlight 4

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

Page 16: Silverlight 4

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

Page 17: Silverlight 4

09/04/2010 www.xedotnet.org 17

Page 18: Silverlight 4

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

Page 19: Silverlight 4

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

Page 20: Silverlight 4

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

Page 21: Silverlight 4

blog:

email:

web:

twitter:

Link

09/04/2010 www.xedotnet.org 21

» Andrea Boschin

http://blog.boschin.it

[email protected]

http://www.silverlightplayground.org

http://twitter.com/aboschin

Page 22: Silverlight 4

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)

Page 23: Silverlight 4

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 [email protected]