SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Beyond Silverlight with WPF
Mike Taulty
Microsoft UK

mail:     mtaulty@microsoft.com
web:      mtaulty.com
tweets:   mtaulty




                           www.microsoft.nl/devdays
the battle for the client




                            “client”




   “browser”
pros/cons of different client types

               richness of user experience


                   simplicity of deployment


                  availability of client runtime


              depth of platform integration

   browser                                         “client”
                developer productivity*


                     security sandboxing*
.net client technologies
                         UI Richness              8
                         Deployment Ease          10
                        Developer Productivity 9                                                  XNA
          UI Richness               5
                        Platform Integration      5                        WPF
          Deployment Ease           10                                   UI Richness              10
                        Degree of Sandboxing      10
          Developer Productivity 7                   Windows
                                                      UI Richness               9
                                                                         Deployment Ease          6
                        Online/Offline Working 7        Forms
          Platform Integration      1                 Deployment Ease Developer Productivity
                                                                                6                 4
UI Richness             Runtime Availability
                          1        UI Richness    5          7
          Degree of Sandboxing      8                 Developer Productivity 9 Integration
                                                                         Platform                 10
Deployment Ease           10       Deployment Ease Platform Integration
                                                             5
          Online/Offline Working 1        Silverlight                    Degree 9 Sandboxing
                                                                                 of               1
Developer Productivity 7           Developer Productivity 9 Sandboxing
          Runtime Availability      7                 Degree of                 4
                                                                         Online/Offline Working   10
Platform Integration      1        Platform Integration      8
                                                      Online/Offline Working 10
                                                                         Runtime Availability     3
Degree of Sandboxing      10 AJAX  Degree of Sandboxing      4
                                                      Runtime Availability      7
Online/Offline Working    1        Online/Offline Working   10
Runtime Availability      10       Runtime Availability     6

                       HTML
browser v client == silverlight v WPF ?




                                   “client”




  “browser”
Silverlight != browser, desktop != WPF




          WPF
          •XAML brower applications
Browser   •CAS Sandbox




                              Silverlight 3
                                                             Desktop
                              •Out of browser applications
                              •Network status detection
Silverlight is a loose subset of WPF

        Flexible Fixed based ) Security Sandbox
                 (CAS Security Sandbox




     Core Capabilities             Developer Model




     .NET Framework                     Tooling
client continuum – re-use of skills, code



                    XAML & Code Consistency ( high compatibility )



  XAML
Taking a Silverlight example to WPF
beyond Silverlight: core capabilities
                                                                                     WMV1
                                  Rectangle
                                                                                     WMV2
                                                                                     WMV3
                                                                             WMV     WMVA
             Brushes                                 Polygon
                                                                                     WMVC1




 Text                                                           Line
                                                                       Ink   Media    WMA
                                  2D Vector
                                  Graphics




   Ellipse                                                 Polyline                        WMA7
                                                                              MP3          WMA8
                                                                                           WMA9

                       Geometry               Path




                Layout                                    Animation          Composition
beyond Silverlight: core capabilities
                                                                                                   WMV1
                                  Rectangle
                                                                                                   WMV2
                                                               Content                             WMV3
                                                               Controls                   WMV      WMVA
             Brushes                               Polygon
                                                                                                   WMVC1
                                                                                GPU Acceleration
                                     Custom                                     Brushes
                                                                                   User
 Text                                Controls                  Line                 Controls
                                                                          Ink              Media    WMA
                                  2D Vector
                                  Graphics                                      HTML Display
                                                               Controls
                                                                                Documents
                                                                                                      WMA7
   Ellipse                                                Polyline
                                                                                Speech MP3            WMA8
                                                                                                      WMA9
                                              Templated
                                                                                Ink
                                                                          Styling
                       Geometry               Path

                                                                                3D Graphics
                                                                                2D on 3D Surfaces
                Layout                                    Animation                  Composition
                                                                                and more...
Beyond Silverlight: Core Capabilities
beyond Silverlight: developer model

                                               Visual
                                            Studio 2008
                                                                     VS 2008 XAML Editor
                                                                    Expression
                       Layout
                                                                      Blend
                                                                     Data Binding
                                                                     Triggers
                                                                     Commands/Gestures
         Animations                                                           XAML
                                            Silverlight              Interoperability
                                        Development
                                                                     Printing
                                                                     Event system
              Styles                                                 UI Automation
                                                                           Code
                                                                          Behind

                                                                     Navigation model
                                Resources
                                                           Data      Full .NET Client
                                                          Binding
                                                                     and more...
Beyond Silverlight: Developer Model
WPF control availability
WPF Controls – Microsoft and 3rd Party
deployment of WPF runtime




Windows                       *in extended support phase
Update
soon to
recommend
V3.5 Sp1
            RTM:   V3.0
            Sp1:   V3.0 Sp1




            RTM:   V3.5 Sp1
.NET Client Profile

• Trimmed .NET Framework 3.5 Sp 1 for Clients
• Customisable installation process
    – Online bootstrapper ( ~270KB )
    – Offline installer ( ~ 250MB )
• Works with XBAP, ClickOnce, Setup.exe
                            No   Target   Yes
                                  has
Install ~28MB Client Profile     .NET?
                                                Install 3.5 Sp1
        No Reboot                                  Reboot
     Admin Required                             Admin Required
 Schedule 3.5 Sp1 Install
The .NET Client Profile ( .NET 3.5 Sp1 )
deployment of WPF applications




XAML Browser Application ClickOnce Application          Full Client
        (XBAP)

        Online Only            Offline/Online          Offline/Online

     Simple Deployment      “Flexible” Deployment    Custom Deployment

     Automatic Updates      Updating Framework      Roll Your Own Updates

   Tight, “Fixed” Sandbox    “Flexible” Sandbox          No Sandbox
XBAPs/ClickOnce deployment
futures: VS2010 and WPF V4.0

Visual Studio 2010
 • Visual Studio 2010 UI rewritten in WPF
 • Big improvements in WPF Editor ( ‘Cider’ )
Deployment – Smaller, Faster Client Profile
 • Supports installation on any previous .NET framework version

Windows 7
 • Multi-touch support including gestures and manipulation
 • TaskBar integration
 • Ribbon support and better common dialog support
Graphics
 • Text rendering improvements
 • Pixel Shader 3.0 support
 • Performance work – 3D improvements and cached composition
browser v client == silverlight v WPF ?




                                   “client”




  “browser”
next steps…




     www.windowsclient.net
Beyond Silverlight with WPF
Mike Taulty
Microsoft UK

mail:     mtaulty@microsoft.com
web:      mtaulty.com
tweets:   mtaulty




                           www.microsoft.nl/devdays

Weitere ähnliche Inhalte

Was ist angesagt?

02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for DevelopmentWANdisco Plc
 
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...PaulThwaite
 
JavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMJavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMPaulThwaite
 
03.13.13 WANDisco SVN Training: Advanced Branching & Merging
03.13.13 WANDisco SVN Training: Advanced Branching & Merging03.13.13 WANDisco SVN Training: Advanced Branching & Merging
03.13.13 WANDisco SVN Training: Advanced Branching & MergingWANdisco Plc
 
Project-Builder.org Presentation
Project-Builder.org PresentationProject-Builder.org Presentation
Project-Builder.org Presentationguestdd2966
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expressiongoodfriday
 
1.2 introduction to scm - what does version number tell us
1.2   introduction to scm - what does version number tell us1.2   introduction to scm - what does version number tell us
1.2 introduction to scm - what does version number tell usSergii Shmarkatiuk
 

Was ist angesagt? (9)

03 - Continuous Integration
03 - Continuous Integration03 - Continuous Integration
03 - Continuous Integration
 
02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development
 
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
JavaOne 2012 CON 3961 Innovative Testing Techniques Using Bytecode Instrument...
 
JavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVMJavaOne 2012 CON3978 Scripting Languages on the JVM
JavaOne 2012 CON3978 Scripting Languages on the JVM
 
03.13.13 WANDisco SVN Training: Advanced Branching & Merging
03.13.13 WANDisco SVN Training: Advanced Branching & Merging03.13.13 WANDisco SVN Training: Advanced Branching & Merging
03.13.13 WANDisco SVN Training: Advanced Branching & Merging
 
Project-Builder.org Presentation
Project-Builder.org PresentationProject-Builder.org Presentation
Project-Builder.org Presentation
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
 
Flex and Java
Flex and JavaFlex and Java
Flex and Java
 
1.2 introduction to scm - what does version number tell us
1.2   introduction to scm - what does version number tell us1.2   introduction to scm - what does version number tell us
1.2 introduction to scm - what does version number tell us
 

Ähnlich wie Mike Taulty Wpf Dev Days

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 Fukdpe
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysukdpe
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2David Chou
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItVenketash (Pat) Ramadass
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshareabhinav4133
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them AllFrank La Vigne
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1ukdpe
 
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client ProfileSession 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profileukdpe
 
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2roberto.design
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5SoftEngine
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlightwsmith67
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko3D
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009Abhishek Mishra
 
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 SubodhSubodh Pushpak
 

Ähnlich wie Mike Taulty Wpf Dev Days (20)

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
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
 
Silverlight
SilverlightSilverlight
Silverlight
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them All
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
 
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client ProfileSession 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile
 
Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
 
Adobe Salon Linux
Adobe Salon LinuxAdobe Salon Linux
Adobe Salon Linux
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlight
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009
 
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
 

Mehr von ukdpe

Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)ukdpe
 
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestionukdpe
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7ukdpe
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)ukdpe
 
Microsoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NETMicrosoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NETukdpe
 
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 FeaturesMicrosoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Featuresukdpe
 
Microsoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 OverviewMicrosoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 Overviewukdpe
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated FundamentalsMike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentalsukdpe
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPukdpe
 
Mike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEFMike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEFukdpe
 
Mike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 NetworkingMike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 Networkingukdpe
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patternsukdpe
 
Explaining The Cloud
Explaining The CloudExplaining The Cloud
Explaining The Cloudukdpe
 
Microsoft In Education - Steve Beswick
Microsoft In Education - Steve BeswickMicrosoft In Education - Steve Beswick
Microsoft In Education - Steve Beswickukdpe
 
How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]ukdpe
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5ukdpe
 
Optimising your site for search engines
Optimising your site for search enginesOptimising your site for search engines
Optimising your site for search enginesukdpe
 
Microsoft's Web Platform
Microsoft's Web PlatformMicrosoft's Web Platform
Microsoft's Web Platformukdpe
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnelEntity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnelukdpe
 

Mehr von ukdpe (20)

Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
 
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
 
Microsoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NETMicrosoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NET
 
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 FeaturesMicrosoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
 
Microsoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 OverviewMicrosoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 Overview
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated FundamentalsMike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
 
Mike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEFMike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEF
 
Mike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 NetworkingMike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 Networking
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
 
Explaining The Cloud
Explaining The CloudExplaining The Cloud
Explaining The Cloud
 
Microsoft In Education - Steve Beswick
Microsoft In Education - Steve BeswickMicrosoft In Education - Steve Beswick
Microsoft In Education - Steve Beswick
 
How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
Optimising your site for search engines
Optimising your site for search enginesOptimising your site for search engines
Optimising your site for search engines
 
Microsoft's Web Platform
Microsoft's Web PlatformMicrosoft's Web Platform
Microsoft's Web Platform
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnelEntity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
 

Kürzlich hochgeladen

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Kürzlich hochgeladen (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Mike Taulty Wpf Dev Days

  • 1. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: mtaulty@microsoft.com web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays
  • 2. the battle for the client “client” “browser”
  • 3. pros/cons of different client types richness of user experience simplicity of deployment availability of client runtime depth of platform integration browser “client” developer productivity* security sandboxing*
  • 4. .net client technologies UI Richness 8 Deployment Ease 10 Developer Productivity 9 XNA UI Richness 5 Platform Integration 5 WPF Deployment Ease 10 UI Richness 10 Degree of Sandboxing 10 Developer Productivity 7 Windows UI Richness 9 Deployment Ease 6 Online/Offline Working 7 Forms Platform Integration 1 Deployment Ease Developer Productivity 6 4 UI Richness Runtime Availability 1 UI Richness 5 7 Degree of Sandboxing 8 Developer Productivity 9 Integration Platform 10 Deployment Ease 10 Deployment Ease Platform Integration 5 Online/Offline Working 1 Silverlight Degree 9 Sandboxing of 1 Developer Productivity 7 Developer Productivity 9 Sandboxing Runtime Availability 7 Degree of 4 Online/Offline Working 10 Platform Integration 1 Platform Integration 8 Online/Offline Working 10 Runtime Availability 3 Degree of Sandboxing 10 AJAX Degree of Sandboxing 4 Runtime Availability 7 Online/Offline Working 1 Online/Offline Working 10 Runtime Availability 10 Runtime Availability 6 HTML
  • 5. browser v client == silverlight v WPF ? “client” “browser”
  • 6. Silverlight != browser, desktop != WPF WPF •XAML brower applications Browser •CAS Sandbox Silverlight 3 Desktop •Out of browser applications •Network status detection
  • 7. Silverlight is a loose subset of WPF Flexible Fixed based ) Security Sandbox (CAS Security Sandbox Core Capabilities Developer Model .NET Framework Tooling
  • 8. client continuum – re-use of skills, code XAML & Code Consistency ( high compatibility ) XAML
  • 9. Taking a Silverlight example to WPF
  • 10. beyond Silverlight: core capabilities WMV1 Rectangle WMV2 WMV3 WMV WMVA Brushes Polygon WMVC1 Text Line Ink Media WMA 2D Vector Graphics Ellipse Polyline WMA7 MP3 WMA8 WMA9 Geometry Path Layout Animation Composition
  • 11. beyond Silverlight: core capabilities WMV1 Rectangle WMV2 Content WMV3 Controls WMV WMVA Brushes Polygon WMVC1 GPU Acceleration Custom Brushes User Text Controls Line Controls Ink Media WMA 2D Vector Graphics HTML Display Controls Documents WMA7 Ellipse Polyline Speech MP3 WMA8 WMA9 Templated Ink Styling Geometry Path 3D Graphics 2D on 3D Surfaces Layout Animation Composition and more...
  • 12. Beyond Silverlight: Core Capabilities
  • 13. beyond Silverlight: developer model Visual Studio 2008 VS 2008 XAML Editor Expression Layout Blend Data Binding Triggers Commands/Gestures Animations XAML Silverlight Interoperability Development Printing Event system Styles UI Automation Code Behind Navigation model Resources Data Full .NET Client Binding and more...
  • 16. WPF Controls – Microsoft and 3rd Party
  • 17. deployment of WPF runtime Windows *in extended support phase Update soon to recommend V3.5 Sp1 RTM: V3.0 Sp1: V3.0 Sp1 RTM: V3.5 Sp1
  • 18. .NET Client Profile • Trimmed .NET Framework 3.5 Sp 1 for Clients • Customisable installation process – Online bootstrapper ( ~270KB ) – Offline installer ( ~ 250MB ) • Works with XBAP, ClickOnce, Setup.exe No Target Yes has Install ~28MB Client Profile .NET? Install 3.5 Sp1 No Reboot Reboot Admin Required Admin Required Schedule 3.5 Sp1 Install
  • 19. The .NET Client Profile ( .NET 3.5 Sp1 )
  • 20. deployment of WPF applications XAML Browser Application ClickOnce Application Full Client (XBAP) Online Only Offline/Online Offline/Online Simple Deployment “Flexible” Deployment Custom Deployment Automatic Updates Updating Framework Roll Your Own Updates Tight, “Fixed” Sandbox “Flexible” Sandbox No Sandbox
  • 22. futures: VS2010 and WPF V4.0 Visual Studio 2010 • Visual Studio 2010 UI rewritten in WPF • Big improvements in WPF Editor ( ‘Cider’ ) Deployment – Smaller, Faster Client Profile • Supports installation on any previous .NET framework version Windows 7 • Multi-touch support including gestures and manipulation • TaskBar integration • Ribbon support and better common dialog support Graphics • Text rendering improvements • Pixel Shader 3.0 support • Performance work – 3D improvements and cached composition
  • 23. browser v client == silverlight v WPF ? “client” “browser”
  • 24. next steps… www.windowsclient.net
  • 25. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: mtaulty@microsoft.com web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays