Silverlight 4 @ MSDN Live

Post on 13-Nov-2014

1.897 views 2 download

Tags:

description

My Silverlight 4 presentation from MSDN Live sprint 2010.

Transcript of Silverlight 4 @ MSDN Live

Silverlight 4MSDN Live våren 2010

Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgemini

http://blog.goeran.no | @goeran | mail@goeran.no

Agenda

• Silverlight 4– Forretningsapplikasjoner– Out Of Browser– Ny funksjonalitet

• Demoer underveis

«The goal of Silverlight is to enable it anywhere» - @scottgu, Silverlight Release (15. april 2010) keynote

http://www.microsoft.com/presspass/presskits/silverlight/videogallery.aspx

Er Silverlight klar for forretningsapplikasjoner?

1. Støtte for pluginbasert arkitektur

Hvorfor?

Open-Close Principle – OCP”Should be open for extensions but closed for

modification” – Bertrand Meyer (1988)

http://www.objectmentor.com/resources/articles/ocp.pdf

Managed Extensibility Framework

Managed Extensibility Framework

Order1. Import

2. Export

3. Compose

MessageSender

MessageSender

EmailSender

SMSSender

Pluginbasert arkitektur

Smeedee - Plugins

Slide

Traybar Widget Traybar Widget Traybar Widget

2. Effektiv utvikling

WCF RIA Services

Rik Internett Applikasjon

Webapplikasjon

DBTjeneste

r

Data Access

Applikasjonslogikk

Nettleser

Applikasjonslogikk

RIA = webapp som oppfører seg som en deskop app • Rik• Responsiv

Dele kode mellom klient og server• Validering• Forretningslogikk• CRUD

Effektiv utvikling

Recap

Webapplikasjon

DBTjeneste

r

Data Access

Applikasjonslogikk

Nettleser

Applikasjonslogikk

Entiteter - EF/Linq2Sql/Nhibernate/POCO

DomainService - CRUD

RIA Services link – Genererer proxy

DomainContext – CodeGen proxy

3. Støtter best pratices

Designet for enhetstesting og TDD

Støtte for MVVM

Design Data

Best pratices

Ja, Silverlight 4 er definitivt klar for forretningsapplikasjoner!

1. Støtte for pluginbasert arkitektur (Managed Extensibility Framework)

2. Effektiv utvikling(WCF RIA Services)

3. Støtter best pratices(TDD, MVVM, Design Data)

Out Of Browser

Et nytt hjem for Silverlight

Kjører OOB

OOB - Elevated Trust

OOB – Elevated Trust

• Toast notifications• Window customization (Chrome)• WebBrowser hosting• Relaxed Cross-Domain Access Restrictions• Full-Screen with keyboard input• File System Access (MyDocuments, MyMusic, MyPictures and MyVideos)

• Native Integration

http://msdn.microsoft.com/en-us/library/ee721083(VS.96).aspx

Ny funksjonalitet

var printDocument = new PrintDocument();printDocument.PrintPage += (s, args) =>{

args.PageVisual = new TextBlock() {

Text = "Hello world"};

};

printDocument.Print("Title");

Webcam & mikrofon API

var captureSource = new CaptureSource();captureSource.CaptureImageCompleted += (o, ee) =>{

//Do something };captureSource.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();

captureSource.CaptureImageAsync();

Drag drop target

RichTextArea

Clipboard access

Ytelse

• Dobbelt så rask• 30 % raskere oppstartstid• Profiling support (API)

Silverlight 4Er definitivt klar for

forretningsapplikasjoner

Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgemini

http://blog.goeran.no | @goeran | mail@goeran.no