silverlight 4 @ msdn live
DESCRIPTION
My Silverlight 4 presentation from MSDN Live sprint 2010.TRANSCRIPT
Silverlight 4MSDN Live våren 2010
Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgemini
http://blog.goeran.no | @goeran | [email protected]
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 | [email protected]