Silverlight 4MSDN Live våren 2010Gøran HansenAspiring Software CraftsmanSenior Consultant @ Capgeminihttp://blog.goeran.no|@goeran|mail@goeran.no
AgendaSilverlight 4ForretningsapplikasjonerOut Of BrowserNy funksjonalitetDemoer underveis
«The goal of Silverlight is to enable it anywhere» - @scottgu, Silverlight Release (15. april 2010) keynotehttp://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 openfor extensions but closed for modification” – Bertrand Meyer (1988)http://www.objectmentor.com/resources/articles/ocp.pdf
Managed Extensibility Framework
Managed Extensibility FrameworkOrderMessageSender3. Compose1. ImportEmailSenderSMSSenderMessageSender2. Export
Pluginbasert arkitektur
Smeedee - PluginsSlideTraybar WidgetTraybar WidgetTraybar Widget
2. Effektiv utvikling
WCF RIA Services
Rik Internett ApplikasjonRIA = webapp som oppfører seg som en deskop app Rik
ResponsivDele kode mellom klient og serverValidering
Forretningslogikk
CRUDNettleserApplikasjonslogikkWebapplikasjonApplikasjonslogikkData AccessTjenesterDB
Effektiv utvikling
RecapNettleserApplikasjonslogikkDomainContext – CodeGen proxyRIA Services link – Genererer proxyWebapplikasjonApplikasjonslogikkDomainService - CRUDData AccessEntiteter - EF/Linq2Sql/Nhibernate/POCOTjenesterDB
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 TrustToast notificationsWindow customization (Chrome)WebBrowser hostingRelaxed Cross-Domain Access RestrictionsFull-Screen with keyboard inputFile System Access (MyDocuments, MyMusic, MyPictures and MyVideos)Native Integrationhttp://msdn.microsoft.com/en-us/library/ee721083(VS.96).aspx
Ny funksjonalitet
varprintDocument = newPrintDocument();printDocument.PrintPage += (s, args) =>{	args.PageVisual = newTextBlock(){		Text = "Hello world"	};};printDocument.Print("Title");
Webcam & mikrofon APIvar captureSource = newCaptureSource();captureSource.CaptureImageCompleted += (o, ee) =>{//Do something};captureSource.VideoCaptureDevice = 	CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();captureSource.CaptureImageAsync();
Drag drop target
RichTextArea

Silverlight 4 @ MSDN Live

Editor's Notes

  • #41 Om meg:28 år og bor i TrondheimSelvutnevnt «Software Craftsman» Senior konsulent i CapgeminiMicrosoft MVPStyret i NNUG
  • #42 http://www.artima.com/weblogs/viewpost.jsp?thread=51769