SlideShare une entreprise Scribd logo
1  sur  39
Silverlight 4 MSDN Live våren 2010 Gøran Hansen Aspiring 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 openfor extensions but closed for modification” – Bertrand Meyer (1988) http://www.objectmentor.com/resources/articles/ocp.pdf
Managed Extensibility Framework
Managed Extensibility Framework Order MessageSender 3. Compose 1. Import EmailSender SMSSender MessageSender 2. Export
Pluginbasert arkitektur
Smeedee - Plugins Slide Traybar Widget Traybar Widget Traybar Widget
2. Effektiv utvikling
WCF RIA Services
Rik Internett Applikasjon RIA = webapp som oppfører seg som en deskop app  ,[object Object]
ResponsivDele kode mellom klient og server ,[object Object]
Forretningslogikk
CRUDNettleser Applikasjonslogikk Webapplikasjon Applikasjonslogikk Data Access Tjenester DB
Effektiv utvikling
Recap Nettleser Applikasjonslogikk DomainContext – CodeGen proxy RIA Services link – Genererer proxy Webapplikasjon Applikasjonslogikk DomainService - CRUD Data Access Entiteter - EF/Linq2Sql/Nhibernate/POCO Tjenester DB
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
varprintDocument = newPrintDocument(); printDocument.PrintPage += (s, args) => { 	args.PageVisual = newTextBlock() { 		Text = "Hello world" 	}; }; printDocument.Print("Title");
Webcam & mikrofon API var captureSource = newCaptureSource(); captureSource.CaptureImageCompleted += (o, ee) => { //Do something }; captureSource.VideoCaptureDevice = 	CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice(); captureSource.CaptureImageAsync();
Drag drop target
RichTextArea

Contenu connexe

Tendances

Building web 2.0 applications with ext js
Building web 2.0 applications with ext jsBuilding web 2.0 applications with ext js
Building web 2.0 applications with ext js
Marian Marinov
 
Ajax World 08 Asp Net Ajax
Ajax World 08 Asp Net AjaxAjax World 08 Asp Net Ajax
Ajax World 08 Asp Net Ajax
rajivmordani
 

Tendances (20)

Mean full stack development
Mean full stack developmentMean full stack development
Mean full stack development
 
Real-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalRReal-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalR
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Introduction To Silverlight
Introduction To SilverlightIntroduction To Silverlight
Introduction To Silverlight
 
Modern web applications
Modern web applicationsModern web applications
Modern web applications
 
Blazor - The New Silverlight?
Blazor - The New Silverlight?Blazor - The New Silverlight?
Blazor - The New Silverlight?
 
A Gentle Introduction to Blazor
A Gentle Introduction to BlazorA Gentle Introduction to Blazor
A Gentle Introduction to Blazor
 
Building web 2.0 applications with ext js
Building web 2.0 applications with ext jsBuilding web 2.0 applications with ext js
Building web 2.0 applications with ext js
 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
 
Ajax World 08 Asp Net Ajax
Ajax World 08 Asp Net AjaxAjax World 08 Asp Net Ajax
Ajax World 08 Asp Net Ajax
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
 
Javascript - Today's trending script
Javascript - Today's trending scriptJavascript - Today's trending script
Javascript - Today's trending script
 
Full stack web development with c# and web assembly - Blazor.Net
Full stack web development with c# and web assembly - Blazor.NetFull stack web development with c# and web assembly - Blazor.Net
Full stack web development with c# and web assembly - Blazor.Net
 
Top Frontend Framework 2022
Top Frontend Framework 2022Top Frontend Framework 2022
Top Frontend Framework 2022
 
Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm patternBuilding web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm pattern
 
Visual Studio Productivity Tools
Visual Studio Productivity ToolsVisual Studio Productivity Tools
Visual Studio Productivity Tools
 
Basics to framework programming
Basics to framework programmingBasics to framework programming
Basics to framework programming
 
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
Ivan Jovanovic - Micro Frontends - Codemotion Rome_2019
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
 

En vedette

OOP - Back to Basic
OOP - Back to BasicOOP - Back to Basic
OOP - Back to Basic
goeran
 

En vedette (8)

The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
 
Intro til windows 8
Intro til windows 8Intro til windows 8
Intro til windows 8
 
MSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business AppsMSDN Live: Windows Presentation Foundations Line of Business Apps
MSDN Live: Windows Presentation Foundations Line of Business Apps
 
The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsman
 
OOP - Back to Basic
OOP - Back to BasicOOP - Back to Basic
OOP - Back to Basic
 
Tsopelakos
TsopelakosTsopelakos
Tsopelakos
 
A Novel Approach to Genetic Algorithm Based Cryptography
A Novel Approach to Genetic Algorithm Based Cryptography A Novel Approach to Genetic Algorithm Based Cryptography
A Novel Approach to Genetic Algorithm Based Cryptography
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnu
 

Similaire à Silverlight 4 @ MSDN Live

Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
Luciano Condé
 
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
DataLeader.io
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design
Christopher Schmitt
 

Similaire à Silverlight 4 @ MSDN Live (20)

HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will rememberTechdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
php
phpphp
php
 
Introduction to asp.net Wroclaw
Introduction to asp.net WroclawIntroduction to asp.net Wroclaw
Introduction to asp.net Wroclaw
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
HTML5와 모바일
HTML5와 모바일HTML5와 모바일
HTML5와 모바일
 
Top 8 WCM Trends 2010
Top 8 WCM Trends 2010Top 8 WCM Trends 2010
Top 8 WCM Trends 2010
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
Html5
Html5Html5
Html5
 
Getting Started with ASP.NET vNext
Getting Started with ASP.NET vNextGetting Started with ASP.NET vNext
Getting Started with ASP.NET vNext
 
[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design[refreshaustin] Adaptive Images in Responsive Web Design
[refreshaustin] Adaptive Images in Responsive Web Design
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Microsoft BI Cool Data Visualizations
Microsoft BI Cool Data VisualizationsMicrosoft BI Cool Data Visualizations
Microsoft BI Cool Data Visualizations
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Silverlight 4 @ MSDN Live

Notes de l'éditeur

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