SlideShare a Scribd company logo
Main pageA view to Silverlight 4 and PrismA presentation brought to you by MichaëlCloots, Tom  Beuckelaere
PresentatorsPresentatorsTom Beuckelaere21 jaarAnalyst/Developer Elmos N.V.Bestuurslid PC Helpforumhttp://www.prismforsilverlight.comMichaël Cloots21 jaarAnalyst/Developer BIT IT
IndexIndexMain introduction
An introduction to Silverlight
PrismforSilverlight 4
The extensibility of the Silverlight UI
Multi-layer architecture with PrismMain goal 1Main GoalIntroduction to Silverlight 4DefinitionKeywordsIIS Smooth StreamingModular Application Dev. with Prism
Main goal 2Main GoalThe extensibility of the Silverlight UIMicrosoft Expression BlendSilverlight ToolkitComponent KitsMulti-Layer architecture in Prism with Entity Framework and WCF Services
Introduction silverlight 4 - titleAn introduction to Silverlight 4A presentation brought to you by MichaëlCloots, Tom  Beuckelaere
DefinitionDefinition“Silverlight is a powerful development platform for creating rich media applications and business applications for the Web, desktop, and mobile devices”An introduction to Silverlight 47Next --> keywords
Keywords 1KeywordsRich media applicationBusiness applicationsCross-browserCross-platformCross-deviceInteractiveAn introduction to Silverlight 48Next -->  more keywords!
Keywords 2KeywordsAdvanced data processingMultithreadingOnline applicationOffline applicationIIS Smooth StreamingAn introduction to Silverlight 49Next --> IIS Smooth Streaming
IIS Smooth Streamin TitleIIS Smooth streamingOptimizing content playback by switching video quality in real-time without any “lag” or long pauses compared to a YouTube-variantAn introduction to Silverlight 410Next --> IIS Smooth streaming
IIS Smooth Streaming overviewIIS Smooth streamingBut what does it mean?High QualityLow QualityAn introduction to Silverlight 411Next --> IIS Smooth streaming
Step 1 – Step 2aIIS Smooth streamingDelivery of small content fragments(approx. 2 seconds video)An introduction to Silverlight 412Step 1send contentArrived within the appropriate time?Expected quality level reached?Step 2averify requirementsNext --> IIS Smooth streaming
Step 2bIIS Smooth streamingRequirements reached: try to send better quality frames if allowedRequirement failed: sent lower quality frames until a better quality can be sendStep 2badjust fragmentsAn introduction to Silverlight 413Next --> IIS Smooth streaming
User experienceIIS Smooth streamingNo visible buffering, no lag
The user gets the best quality that’s possible due his limitations (internet, hardware, software)
High definition experienceUser experienceAn introduction to Silverlight 414Next --> IIS Smooth streaming
Bandwith demoIIS Smooth streamingBandwidth demoAn introduction to Silverlight 415Next --> Modular Application Dev. with Prism
Modular app dev with prismModular Application Dev.with PrismA presentation brought to you by MichaëlCloots, Tom  Beuckelaere
User experiencePrism 4.0Composite Application FrameworkModular applicationsSilverlight & WPFLoosely coupled componentsAn introduction to Silverlight 417Next --> Advantages Prism
User experiencePrism 4.0 : AdvantagesModularityMaintainable Unit testingReusable codeMVVM SupportAn introduction to Silverlight 418Next --> Prism & CAB
User experiencePrism 4.0 & CABCAB doesn’t support SilverlightSame conceptSome changesAn introduction to Silverlight 419Next --> Differences CAB - Prism
User experienceDifferences CAB - PrismApplication StartupModulesWorkitemsUI LayoutAn introduction to Silverlight 420Next --> Differences CAB - Prism
User experienceDifferences CAB - PrismServicesDependency injectionEvent brokerCommandsAn introduction to Silverlight 421Next --> Demo – Prism Modular Application
User experiencePrismDemo Prism – Modular applicationAn introduction to Silverlight 422Next --> The extensibility of the Silverlight UI
Extensibility of the silverlight uiThe extensibility of the Silverlight UIA presentation brought to you by MichaëlCloots, Tom  Beuckelaere
User experienceMicrosoft Expression BlendDesign astonishing applications with the power of a design programSilverlight 3, Silverlight 4, .net 3.5, .net 4Designer <> Programmer, no coding skills required!An introduction to Silverlight 424Next --> Microsoft Expression Blend
User experienceMicrosoft Expression BlendSketch Flow: rapid prototypingAdobe Photoshop / Adobe Illustrator ImportAn introduction to Silverlight 425Next --> Microsoft Expression Blend
User experienceMicrosoft Expression BlendSketch Flow: demo shopBlend: demoAn introduction to Silverlight 426Next --> Silverlight Toolkit
User experienceSilverlight ToolkitFull library with Silverlight controls- high performance datagrid- Busy Indicator- Charts- UI ThemesAn introduction to Silverlight 427Next --> Silverlight Toolkit
User experienceSilverlight ToolkitDemo Toolkit SamplesAn introduction to Silverlight 428Next --> Component kits
User experienceComponent KitsRadControls for Silverlight – TelerikUser Interface Edition for Silverlight – SyncfusionVIBlend Controls for SilverlightNetAdvantage for Silverlight line of Business – InfragisticsAn introduction to Silverlight 429Next --> Component kits
User experienceComponent KitsWebUI Solutions – Intersoft SolutionsWeb.UI for Silverlight – ComponentArtStudio for Silverlight – ComponentOneSilverlight Controls – Visual WebGuiAn introduction to Silverlight 430Next --> Component kits
Entity framework, wcf servicesMulti-Layer architecture in Prism with Entity Framework and WCF ServicesA presentation brought to you by MichaëlCloots, Tom  Beuckelaere
User experienceMulti-Layer architectureAn introduction to Silverlight 432Next --> DAL
User experienceDAL (Data Access Layer)Entity Framework EntityClassMetadataClassAn introduction to Silverlight 433Next --> BL

More Related Content

What's hot (20)

Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021
prasenjit banerjee
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Angel Alberici
 
Build your own dev tools with salesforce cli plugin generator
Build your own dev tools with salesforce cli plugin generatorBuild your own dev tools with salesforce cli plugin generator
Build your own dev tools with salesforce cli plugin generator
Mohith Shrivastava
 
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and  API Led with Alexa MuleSoft: How to Engage Partners/Customers and  API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
Angel Alberici
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
Guilherme Pereira Silva
 
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys MeetupsUsing the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
Guilherme Pereira Silva
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Billy Riantono
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Kirti Prajapati
 
Yii framework
Yii frameworkYii framework
Yii framework
Mohammed Saqib
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB Tech
Pooja Gaikwad
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
Jimmy Attia
 
Leverage Entity Framework 7 in Business Application Design
Leverage Entity Framework 7 in Business Application Design Leverage Entity Framework 7 in Business Application Design
Leverage Entity Framework 7 in Business Application Design
WinWire Technologies Inc
 
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7  : MuleSoft Virtual Muleys MeetupsMetadata definition between flows on Studio 7  : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Rtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesRtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetes
Sandeep Deshmukh
 
Modular application development using unlocked packages
Modular application development using unlocked packagesModular application development using unlocked packages
Modular application development using unlocked packages
Mohith Shrivastava
 
The fall of the BizTalk Architect – From something abstract to something useful
The fall of the BizTalk Architect – From something abstract to something usefulThe fall of the BizTalk Architect – From something abstract to something useful
The fall of the BizTalk Architect – From something abstract to something useful
BizTalk360
 
P H P Framework
P H P  FrameworkP H P  Framework
P H P Framework
Animesh Kumar
 
Introduction to YII framework
Introduction to YII frameworkIntroduction to YII framework
Introduction to YII framework
Naincy Gupta
 
Demystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoftDemystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoft
Sandeep Deshmukh
 
Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021Chicago rtf meetup august 17 2021
Chicago rtf meetup august 17 2021
prasenjit banerjee
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Angel Alberici
 
Build your own dev tools with salesforce cli plugin generator
Build your own dev tools with salesforce cli plugin generatorBuild your own dev tools with salesforce cli plugin generator
Build your own dev tools with salesforce cli plugin generator
Mohith Shrivastava
 
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
MuleSoft: How to Engage Partners/Customers and  API Led with Alexa MuleSoft: How to Engage Partners/Customers and  API Led with Alexa
MuleSoft: How to Engage Partners/Customers and API Led with Alexa
Angel Alberici
 
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys MeetupsUsing the Mule 4 SDK to build a connector  : MuleSoft Virtual Muleys Meetups
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Billy Riantono
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Kirti Prajapati
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB Tech
Pooja Gaikwad
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
Jimmy Attia
 
Leverage Entity Framework 7 in Business Application Design
Leverage Entity Framework 7 in Business Application Design Leverage Entity Framework 7 in Business Application Design
Leverage Entity Framework 7 in Business Application Design
WinWire Technologies Inc
 
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7  : MuleSoft Virtual Muleys MeetupsMetadata definition between flows on Studio 7  : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Angel Alberici
 
Rtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetesRtf v2 ingress muleSoft meetup self managed kubernetes
Rtf v2 ingress muleSoft meetup self managed kubernetes
Sandeep Deshmukh
 
Modular application development using unlocked packages
Modular application development using unlocked packagesModular application development using unlocked packages
Modular application development using unlocked packages
Mohith Shrivastava
 
The fall of the BizTalk Architect – From something abstract to something useful
The fall of the BizTalk Architect – From something abstract to something usefulThe fall of the BizTalk Architect – From something abstract to something useful
The fall of the BizTalk Architect – From something abstract to something useful
BizTalk360
 
Introduction to YII framework
Introduction to YII frameworkIntroduction to YII framework
Introduction to YII framework
Naincy Gupta
 
Demystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoftDemystifying the use of circuit breakers with MuleSoft
Demystifying the use of circuit breakers with MuleSoft
Sandeep Deshmukh
 

Viewers also liked (20)

01 Ajax Intro
01 Ajax Intro01 Ajax Intro
01 Ajax Intro
Dennis Pipper
 
PyCologne
PyColognePyCologne
PyCologne
Andreas Schreiber
 
Forms authentication
Forms authenticationForms authentication
Forms authentication
SNJ Chaudhary
 
Perl Development
Perl DevelopmentPerl Development
Perl Development
Mindfire Solutions
 
2310 b 09
2310 b 092310 b 09
2310 b 09
Krazy Koder
 
Java swing
Java swingJava swing
Java swing
profbnk
 
2310 b 11
2310 b 112310 b 11
2310 b 11
Krazy Koder
 
Nosql availability & integrity
Nosql availability & integrityNosql availability & integrity
Nosql availability & integrity
Fahri Firdausillah
 
Oid structure
Oid structureOid structure
Oid structure
Remco Boksebeld
 
5 Key Components of Genrocket
5 Key Components of Genrocket5 Key Components of Genrocket
5 Key Components of Genrocket
GenRocket
 
Ajax & ASP.NET 2
Ajax & ASP.NET 2Ajax & ASP.NET 2
Ajax & ASP.NET 2
Talal Alsubaie
 
Oracle 10g Application Server
Oracle 10g Application ServerOracle 10g Application Server
Oracle 10g Application Server
Mark J. Feldman
 
Itp 120 Chapt 19 2009 Binary Input & Output
Itp 120 Chapt 19 2009 Binary Input & OutputItp 120 Chapt 19 2009 Binary Input & Output
Itp 120 Chapt 19 2009 Binary Input & Output
phanleson
 
Java/Swing
Java/SwingJava/Swing
Java/Swing
Momentum Design Lab
 
jQuery introduction
jQuery introductionjQuery introduction
jQuery introduction
Tomi Juhola
 
Csc153 chapter 02
Csc153 chapter 02Csc153 chapter 02
Csc153 chapter 02
PCC
 
Deploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalkDeploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalk
Julien SIMON
 
C# Delegates
C# DelegatesC# Delegates
C# Delegates
Raghuveer Guthikonda
 
Inheritance
InheritanceInheritance
Inheritance
Ravi_Kant_Sahu
 
Applets
AppletsApplets
Applets
Ravi Kant Sahu
 

Similar to Introduction To Silverlight and Prism (20)

Silverlight Demos For Beginners
Silverlight Demos For BeginnersSilverlight Demos For Beginners
Silverlight Demos For Beginners
Gaurav Arora
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
ukdpe
 
Silverlight
SilverlightSilverlight
Silverlight
pradeepfdo
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group Meeting
Clark Sell
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
joycsc
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
Akshata Sawant
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
sonia merchant
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
Pooja Gaikwad
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
Crocodile WebRTC SDK and Cloud Signalling Network
 
Serverless Extensibility
Serverless ExtensibilityServerless Extensibility
Serverless Extensibility
Glenn Block
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
Lightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionLightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - Introduction
Nishant Singh Panwar
 
Build business applications with visual studio light switch
Build business applications with visual studio light switchBuild business applications with visual studio light switch
Build business applications with visual studio light switch
Nuchit Atjanawat
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
msarangam
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
msarangam
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
Eric Nelson
 
Silverlight Demos For Beginners
Silverlight Demos For BeginnersSilverlight Demos For Beginners
Silverlight Demos For Beginners
Gaurav Arora
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
Subodh Pushpak
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
ukdpe
 
WI Azure User Group Meeting
WI Azure User Group MeetingWI Azure User Group Meeting
WI Azure User Group Meeting
Clark Sell
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
joycsc
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
Akshata Sawant
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
sonia merchant
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
Pooja Gaikwad
 
Serverless Extensibility
Serverless ExtensibilityServerless Extensibility
Serverless Extensibility
Glenn Block
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
Vinayak Tavargeri
 
Lightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionLightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - Introduction
Nishant Singh Panwar
 
Build business applications with visual studio light switch
Build business applications with visual studio light switchBuild business applications with visual studio light switch
Build business applications with visual studio light switch
Nuchit Atjanawat
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
msarangam
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
msarangam
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
Eric Nelson
 

Introduction To Silverlight and Prism

  • 1. Main pageA view to Silverlight 4 and PrismA presentation brought to you by MichaëlCloots, Tom Beuckelaere
  • 2. PresentatorsPresentatorsTom Beuckelaere21 jaarAnalyst/Developer Elmos N.V.Bestuurslid PC Helpforumhttp://www.prismforsilverlight.comMichaël Cloots21 jaarAnalyst/Developer BIT IT
  • 4. An introduction to Silverlight
  • 6. The extensibility of the Silverlight UI
  • 7. Multi-layer architecture with PrismMain goal 1Main GoalIntroduction to Silverlight 4DefinitionKeywordsIIS Smooth StreamingModular Application Dev. with Prism
  • 8. Main goal 2Main GoalThe extensibility of the Silverlight UIMicrosoft Expression BlendSilverlight ToolkitComponent KitsMulti-Layer architecture in Prism with Entity Framework and WCF Services
  • 9. Introduction silverlight 4 - titleAn introduction to Silverlight 4A presentation brought to you by MichaëlCloots, Tom Beuckelaere
  • 10. DefinitionDefinition“Silverlight is a powerful development platform for creating rich media applications and business applications for the Web, desktop, and mobile devices”An introduction to Silverlight 47Next --> keywords
  • 11. Keywords 1KeywordsRich media applicationBusiness applicationsCross-browserCross-platformCross-deviceInteractiveAn introduction to Silverlight 48Next --> more keywords!
  • 12. Keywords 2KeywordsAdvanced data processingMultithreadingOnline applicationOffline applicationIIS Smooth StreamingAn introduction to Silverlight 49Next --> IIS Smooth Streaming
  • 13. IIS Smooth Streamin TitleIIS Smooth streamingOptimizing content playback by switching video quality in real-time without any “lag” or long pauses compared to a YouTube-variantAn introduction to Silverlight 410Next --> IIS Smooth streaming
  • 14. IIS Smooth Streaming overviewIIS Smooth streamingBut what does it mean?High QualityLow QualityAn introduction to Silverlight 411Next --> IIS Smooth streaming
  • 15. Step 1 – Step 2aIIS Smooth streamingDelivery of small content fragments(approx. 2 seconds video)An introduction to Silverlight 412Step 1send contentArrived within the appropriate time?Expected quality level reached?Step 2averify requirementsNext --> IIS Smooth streaming
  • 16. Step 2bIIS Smooth streamingRequirements reached: try to send better quality frames if allowedRequirement failed: sent lower quality frames until a better quality can be sendStep 2badjust fragmentsAn introduction to Silverlight 413Next --> IIS Smooth streaming
  • 17. User experienceIIS Smooth streamingNo visible buffering, no lag
  • 18. The user gets the best quality that’s possible due his limitations (internet, hardware, software)
  • 19. High definition experienceUser experienceAn introduction to Silverlight 414Next --> IIS Smooth streaming
  • 20. Bandwith demoIIS Smooth streamingBandwidth demoAn introduction to Silverlight 415Next --> Modular Application Dev. with Prism
  • 21. Modular app dev with prismModular Application Dev.with PrismA presentation brought to you by MichaëlCloots, Tom Beuckelaere
  • 22. User experiencePrism 4.0Composite Application FrameworkModular applicationsSilverlight & WPFLoosely coupled componentsAn introduction to Silverlight 417Next --> Advantages Prism
  • 23. User experiencePrism 4.0 : AdvantagesModularityMaintainable Unit testingReusable codeMVVM SupportAn introduction to Silverlight 418Next --> Prism & CAB
  • 24. User experiencePrism 4.0 & CABCAB doesn’t support SilverlightSame conceptSome changesAn introduction to Silverlight 419Next --> Differences CAB - Prism
  • 25. User experienceDifferences CAB - PrismApplication StartupModulesWorkitemsUI LayoutAn introduction to Silverlight 420Next --> Differences CAB - Prism
  • 26. User experienceDifferences CAB - PrismServicesDependency injectionEvent brokerCommandsAn introduction to Silverlight 421Next --> Demo – Prism Modular Application
  • 27. User experiencePrismDemo Prism – Modular applicationAn introduction to Silverlight 422Next --> The extensibility of the Silverlight UI
  • 28. Extensibility of the silverlight uiThe extensibility of the Silverlight UIA presentation brought to you by MichaëlCloots, Tom Beuckelaere
  • 29. User experienceMicrosoft Expression BlendDesign astonishing applications with the power of a design programSilverlight 3, Silverlight 4, .net 3.5, .net 4Designer <> Programmer, no coding skills required!An introduction to Silverlight 424Next --> Microsoft Expression Blend
  • 30. User experienceMicrosoft Expression BlendSketch Flow: rapid prototypingAdobe Photoshop / Adobe Illustrator ImportAn introduction to Silverlight 425Next --> Microsoft Expression Blend
  • 31. User experienceMicrosoft Expression BlendSketch Flow: demo shopBlend: demoAn introduction to Silverlight 426Next --> Silverlight Toolkit
  • 32. User experienceSilverlight ToolkitFull library with Silverlight controls- high performance datagrid- Busy Indicator- Charts- UI ThemesAn introduction to Silverlight 427Next --> Silverlight Toolkit
  • 33. User experienceSilverlight ToolkitDemo Toolkit SamplesAn introduction to Silverlight 428Next --> Component kits
  • 34. User experienceComponent KitsRadControls for Silverlight – TelerikUser Interface Edition for Silverlight – SyncfusionVIBlend Controls for SilverlightNetAdvantage for Silverlight line of Business – InfragisticsAn introduction to Silverlight 429Next --> Component kits
  • 35. User experienceComponent KitsWebUI Solutions – Intersoft SolutionsWeb.UI for Silverlight – ComponentArtStudio for Silverlight – ComponentOneSilverlight Controls – Visual WebGuiAn introduction to Silverlight 430Next --> Component kits
  • 36. Entity framework, wcf servicesMulti-Layer architecture in Prism with Entity Framework and WCF ServicesA presentation brought to you by MichaëlCloots, Tom Beuckelaere
  • 37. User experienceMulti-Layer architectureAn introduction to Silverlight 432Next --> DAL
  • 38. User experienceDAL (Data Access Layer)Entity Framework EntityClassMetadataClassAn introduction to Silverlight 433Next --> BL
  • 39. User experienceBL (Business Logic Layer)Queries based on entity classLinqAutoMapperAn introduction to Silverlight 434Next --> Service layer (GUI.Facade)
  • 40. User experienceService LayerWCF RIA Services Class LibraryAn introduction to Silverlight 435Next --> GUI
  • 41. User experienceGUIPrism ModulesMVVMAn introduction to Silverlight 436Next --> Prism QuickStartSolution
  • 42. User experiencePrism QuickStartSolutionDemo Prism QuickStartSolutionMVVMAn introduction to Silverlight 437
  • 43. Supported byThis presentation was supported byPrism for Silverlight blog(www.prismforsilverlight.com)-Elmos N.V.(www.elmos.be)-BIT IT Consultancy(www.bitconsult.be)-Dotnetacademy(www.dotnetacademy.be)