silverlight 4 @ msdn live

39
Silverlight 4 MSDN Live våren 2010 Gøran Hansen Aspiring Software Craftsman Senior Consultant @ http://blog.goeran.no | @goeran | [email protected]

Upload: goeran

Post on 13-Nov-2014

1.901 views

Category:

Technology


2 download

DESCRIPTION

My Silverlight 4 presentation from MSDN Live sprint 2010.

TRANSCRIPT

Page 1: Silverlight 4 @ MSDN Live

Silverlight 4MSDN Live våren 2010

Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgemini

http://blog.goeran.no | @goeran | [email protected]

Page 2: Silverlight 4 @ MSDN Live

Agenda

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

• Demoer underveis

Page 3: Silverlight 4 @ MSDN Live

«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

Page 4: Silverlight 4 @ MSDN Live

Er Silverlight klar for forretningsapplikasjoner?

Page 5: Silverlight 4 @ MSDN Live

1. Støtte for pluginbasert arkitektur

Page 6: Silverlight 4 @ MSDN Live
Page 7: Silverlight 4 @ MSDN Live

Hvorfor?

Page 8: Silverlight 4 @ MSDN Live

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

modification” – Bertrand Meyer (1988)

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

Page 9: Silverlight 4 @ MSDN Live

Managed Extensibility Framework

Page 10: Silverlight 4 @ MSDN Live

Managed Extensibility Framework

Order1. Import

2. Export

3. Compose

MessageSender

MessageSender

EmailSender

SMSSender

Page 11: Silverlight 4 @ MSDN Live

Pluginbasert arkitektur

Page 12: Silverlight 4 @ MSDN Live

Smeedee - Plugins

Slide

Traybar Widget Traybar Widget Traybar Widget

Page 13: Silverlight 4 @ MSDN Live

2. Effektiv utvikling

Page 14: Silverlight 4 @ MSDN Live

WCF RIA Services

Page 15: Silverlight 4 @ MSDN Live

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

Page 16: Silverlight 4 @ MSDN Live

Effektiv utvikling

Page 17: Silverlight 4 @ MSDN Live

Recap

Webapplikasjon

DBTjeneste

r

Data Access

Applikasjonslogikk

Nettleser

Applikasjonslogikk

Entiteter - EF/Linq2Sql/Nhibernate/POCO

DomainService - CRUD

RIA Services link – Genererer proxy

DomainContext – CodeGen proxy

Page 18: Silverlight 4 @ MSDN Live

3. Støtter best pratices

Page 19: Silverlight 4 @ MSDN Live

Designet for enhetstesting og TDD

Page 20: Silverlight 4 @ MSDN Live

Støtte for MVVM

Page 21: Silverlight 4 @ MSDN Live

Design Data

Page 22: Silverlight 4 @ MSDN Live

Best pratices

Page 23: Silverlight 4 @ MSDN Live

Ja, Silverlight 4 er definitivt klar for forretningsapplikasjoner!

Page 24: Silverlight 4 @ MSDN Live

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

Page 25: Silverlight 4 @ MSDN Live

2. Effektiv utvikling(WCF RIA Services)

Page 26: Silverlight 4 @ MSDN Live

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

Page 27: Silverlight 4 @ MSDN Live

Out Of Browser

Page 28: Silverlight 4 @ MSDN Live

Et nytt hjem for Silverlight

Page 29: Silverlight 4 @ MSDN Live

Kjører OOB

Page 30: Silverlight 4 @ MSDN Live

OOB - Elevated Trust

Page 31: Silverlight 4 @ MSDN Live

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

Page 32: Silverlight 4 @ MSDN Live

Ny funksjonalitet

Page 33: Silverlight 4 @ MSDN Live

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

args.PageVisual = new TextBlock() {

Text = "Hello world"};

};

printDocument.Print("Title");

Page 34: Silverlight 4 @ MSDN Live

Webcam & mikrofon API

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

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

captureSource.CaptureImageAsync();

Page 35: Silverlight 4 @ MSDN Live

Drag drop target

Page 36: Silverlight 4 @ MSDN Live

RichTextArea

Page 37: Silverlight 4 @ MSDN Live

Clipboard access

Page 38: Silverlight 4 @ MSDN Live

Ytelse

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

Page 39: Silverlight 4 @ MSDN Live

Silverlight 4Er definitivt klar for

forretningsapplikasjoner

Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgemini

http://blog.goeran.no | @goeran | [email protected]