SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
Agenda


•10:00-11:15 The Microsoft Client Continuum – Ronan Geraghty

•11:30-13:00 Introducing WPF – Max Knor

•14:00-15:30 Building WPF composite smart clients – Max Knor

•15:45-17:00 Building RIAs with Silverlight 2 – Martha Rotter
The Microsoft Client Continuum

            Ronan Geraghty
    Developer and Platform Group
    http://blogs.msdn.com/ronang
What is User Experience?
User Experience
all aspects of the end-user's interaction
  with the company, its services, and its
                 products
User Experience in Software?
User Experience
Often Comes Last
  Source: www.userinterfacehallofshame.com
User Experience
Often Comes Last
  Source: www.userinterfacehallofshame.com
Why is this the case?


    Well understood environment



    Dedicated development staff



    Stable business capabilities
Why is this the case?

    Difficult to justify investment
       •LOB Apps:
       •Applications are not revenue drivers
       •Applications are not customer-facing
       •Focus is on the cost of doing business

    Optimizing for look and feel




    Thin gloss over poor experience
User Experience in Software?




             Measuring UX ROI
                 Success
                Productivity
                 Retention
              Comprehension
                Conversion
                Satisfaction
                Excitement
                Repeat Use
lessons around User Experience
UX
Matters
Design
Matters
One-size
does not
 Fit-all
Introducing…




    The Microsoft Client
      Continuum
    .NET platform choices for
      creating compelling user
      experiences
Microsoft Client Continuum
There are many
 touch points
We now interact w/ brands differently
We work differently…
Client continuum capabilities

     Sandboxed     Extended sandbox   No sandbox
     HTML + AJAX   Coded in .NET      Coded .NET
     In-browser    In-browser         Out-of browser




    Reach                                     Rich
                            Mac
                            OSX
Client continuum capabilities

               Full
               Trust




              Extended
Permissions




              sandbox




                                            Richness
              sandbox




                         Any OS   Mac OSX

              In browser
Client continuum tenets…


     Design matters
     One Size does not fit all
     Common foundation
Client continuum tenets…


     Design matters
     One Size does not fit all
     Common foundation
Project Starts!


Use cases created   IT + User / BA


   Prototyping      IT


  Development
                    IT
   of Services

  UI is created     IT


  User Testing      User / BA


Project Complete
I know what we’ll do…
Project Starts!


Use cases created   IT + User / BA


   Prototyping      IT

  Development       IT
   of Services

  UI is created     IT


  User Testing
  UI Polished       UI Designer
                    User / BA


Project Complete
Designer / Developer
Collaboration
Developers and designers collaborating
    designer                                          developer



                     designers & developers can
                    streamline their collaboration


 designers design                            developers add business logic
XAML
                    Extensible Application Markup Language


      •    Declarative
      •    Toolable
      •    Code and content are separate




 XAML                                C#                             VB.NET
 <Button Width="100"> OK            Button b1 = new Button();            Dim b1 As New Button
   <Button.Background>                 b1.Content = "OK";                  b1.Content = "OK"
          LightBlue                  b1.Background = new                 b1.Background = New _
   </Button.Background>        SolidColorBrush(Colors.LightBlue);   SolidColorBrush(Colors.LightBlue)
         </Button>                       b1.Width = 100;                     b1.Width = 100
Client continuum tenets…


     Design matters
     One Size does not fit all
     Common foundation
One-size
does not
 Fit-all
One size can not address all scenarios
• Platform capabilities
  • Hardware acceleration?
  • Shell/native integration?
  • Form factor?
• Security
  • Browser Sandbox?
• Download size
  • Refactoring
• Off-line?
ASP.NET AJAX
                       benefits
                        • increased productivity and enhanced
                          browsing experience
                        • ubiquitous, cross-platform, standards-
                          based
                        • zero installation
                        • rich tool support, improved developer-
                          designer workflow
                        • seamless access to asp.net application
                          services




    lower latency, rich interactivity, x-browser,
        tools for ajax-style development
Silverlight

•    Microsoft's platform for rich, highly interactive Web experiences and RIAs

    • Cross-platform (browsers and OSes)
      • Windows, Mac OS, Linux ("Moonlight")
      • Internet Explorer, Firefox, Safari, and more

    • XAML-based rendering (subset of WPF XAML)
•    Implemented as browser plug-in

    • Quick, easy install experience
Silverlight Installation Experience
Silverlight
                       benefits
                        • Richer web experience
                           • Media & RIA
                        • Cross-platform, cross-browser support
                        • increase developer productivity
                        • leverage existing code base and skills




              MSCUINBC Olympics
               Hard Rock Memorabilia
                     Patient Monitor
Deep Zoom
• Bandwidth optimized navigation of large
  images
• Smooth Zoom and pan transitions




               http://memorabilia.hardrock.com
Silverlight Media Stack
• In the box codec
    • VC-1
    • H.264 (announced)
•   Adaptive Streaming
•   Media Markers
•   PlayReady DRM
•   Rendered on
    software
    • Optimized for multi-
      core
HTML integration
• Two way data
• Events
• DOM inspection
Demo - Silverlight
• Unify UI, media, graphics and
  documents
• Take full advantage of the graphical
  power of the PC
• Easy, low-impact deployment options
• Integration with Office and Windows
• Compatibility with Silverlight for web
  and devices



 Within twelve months of launch, 20% of
 Global ISVs had already adopted WPF
 for at least one production application
Framework




Engine      Integration
Windows Presentation Foundation
(WPF)
                   benefits
                    • deliver visually stunning smart client
                      experiences through ui, media, and
                      documents
                    • increase developer-designer
                      productivity
                    • leverage existing code base and skill
                      set
                    • derive business value




           ibloks media mash-ups
        new york times kiosk app
             northface digital content
AutoCAD 2009
Using WPF for application chrome: ribbon, action recorder and QuickView Status:
                                                Shipping
     Trial:        http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2704278
Lawson M3 Smart Client
Lawson’s flagship application for manufacturing and distribution companies
                            Status: Shipping
   Case study: http://www.frogdesign.com/pdf/frog_design_lawson.pdf
WPF Strengths

  Windows                Office          Full Hardware
                                                              Offline Support    Other Scenarios
 Integration          Integration           Access



 Shell (Gadgets,
                                              DirectX
Sideshow, System                                                Disconnected
                                            Acceleration                                 3D
      Tray)                                                      Scenarios
                         Outlook
                                         Full Threading And
 File Associations
                                          Scheduling APIs

Desktop Stickiness                        Tablet, Touch,       Sync Frameworks     Rich Typography
  (Start Menu,                           Webcam and other
  System Tray)                             Input Modes
                          OBAs
  Local Search
                                         Accessibility Aids
    Provider                                                                        International
                                                                   Caching
                                                                                   Character Sets

                                            Security and
   Native APIs
                                             Encryption
                     Phone Integration
                                                                 File System
 Instrumentation                             Power                                 Flow Documents
                                                                    Access
   and Logging                             Management
Demo - WPF
Client continuum tenets…



     Design matters
     One Size does not fit all
     Common foundation
A .NET foundation

             • Developer productivity
             • Existing skills
             • Reusing existing code



             • Decrease costs
             • Accelerate Time to
               Market
             • Better applications
From .NET to Silverlight
   Deep Zoom     WMV       Silverlight        HTML interop

                .NET Framework 3.5
                                                      Language
     LINQ       ASP .NET 3.5        CLR Add-ins     Enhancements

                 .NET Framework 3.0
  Windows          Windows           Windows        Windows
 Presentation   Communication        Workflow
 Foundation
                                                   CardSpace
                  Foundation        Foundation


                  .NET Framework 2.0
  Windows                                Web       Networking
                ASP      ADO.NET       Services
   Forms                                          Socket/HTTP


                      Base Class Library
Real World Information Work
                                    Estimate
                                    custom
                                     design
                                                                    Unstructured
 Get specs           Validate
   from             specs with
 customer           Tech Sales
                                    Cost out             Decide      Assembl     Approve
                                      the               discount         e      proposed
                                    solution            strategy      propose   response
                                                                         d
                                                                     response




Create                        Create           Create               Complete        Create
             Qualified?                                   Closed?                  Invoice
 Lead                       Opportunity        Quote                  Sale




              Retire
                                          CRM                                        ERP
              Lead
Office Business Applications (OBAs)




            LOB Apps    Office
                       Business
                       Applicatio
                          ns
Office As A Web Service Client
Dassault PLM Integration
Tools for any skill level
Demo - OBA
Deploying .NET Applications
.NET Applications pre-requisites
              5 MB, one-time   •.NET Framework 3.5
                                   •70 MB, one-time




               Mac OSX
Deploying applications
• Silverlight
  • Application does not install but gets cached
  • Runs in browser’s sandbox
• WPF
  • ClickOnce
     • Installs application, per user
  • XBAP
     • Application does not install but gets cached
     • Runs in the browser
     • Runs in a sandbox
  • MSI
.NET Client profile SKU
      Full .NET           .NET Client Only
     Framework              Framework
     .NET 3.5 SP1           3.5 SPI
                            subset

     .NET 3.0 SP2          3.0 SP2
                           subset .

     .NET 2.0 SP2             2.0 SP2
                              subset


    60 MB download        28 MB download
   20+ mins install       < 8 mins to install
ClickOnce

     A technology for deploying and versioning
   applications with the power of the client and the
                simplicity of the web
                               Web    Click     MSI
                                      Once     Client
   Reach                       
   “No Touch” Deployment              
   Low System Impact                  
   Install / Run Per-User             
   Rich / Interactive                           
   Offline Access                               
   Windows Shell Integration                    
   Per-Machine / Shared                          
   Components
   Unrestricted Install                          
Conclusion
• UX Matters!
• User Experience and how we engage with
  ‘customers’ evolves every day.
  • Embracing UX as a competitive advantage.
• Think about how the platform choice,
  productivity, and performance will affect
  the user
  • Look at existing experiences to see if there is an
    extensibility option
• Enjoy the cool demos, but don’t forget
  the business angle / opportunity
© 2006 microsoft corporation. all rights reserved.
this presentation is for informational purposes only. microsoft makes no warranties, express or implied, in this summary.

Contenu connexe

Tendances

Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
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
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA PlexCM First Group
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaLeigh Williamson
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient DatasheetCM First Group
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
Agile in Action - Act 2: Development
Agile in Action - Act 2: DevelopmentAgile in Action - Act 2: Development
Agile in Action - Act 2: DevelopmentSpiffy
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)mosaicnet
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrdrajivmordani
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporatebschandru
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Next Generation UC Clients and Endpoints
Next Generation UC Clients and EndpointsNext Generation UC Clients and Endpoints
Next Generation UC Clients and EndpointsCisco Canada
 

Tendances (20)

Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
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
 
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
IBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit IndiaIBM Presentation for Mobile Developer Summit India
IBM Presentation for Mobile Developer Summit India
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Agile in Action - Act 2: Development
Agile in Action - Act 2: DevelopmentAgile in Action - Act 2: Development
Agile in Action - Act 2: Development
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
Ajax World Oct2008 Jrd
Ajax World Oct2008 JrdAjax World Oct2008 Jrd
Ajax World Oct2008 Jrd
 
E internet além da web
E internet além da webE internet além da web
E internet além da web
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporate
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
Cloud Computing2
Cloud Computing2Cloud Computing2
Cloud Computing2
 
Next Generation UC Clients and Endpoints
Next Generation UC Clients and EndpointsNext Generation UC Clients and Endpoints
Next Generation UC Clients and Endpoints
 

En vedette

The Relationship Continuum
The Relationship ContinuumThe Relationship Continuum
The Relationship ContinuumJody Bicking
 
Coaching effectiveness maximizing client engagement
Coaching effectiveness maximizing client engagementCoaching effectiveness maximizing client engagement
Coaching effectiveness maximizing client engagementBenjamin W. Jackson
 
Engagement model analysis
Engagement model analysisEngagement model analysis
Engagement model analysisZinnov
 
LARION Engagement Model
LARION Engagement Model LARION Engagement Model
LARION Engagement Model Eric Lai
 
Client Engagement Session
Client Engagement SessionClient Engagement Session
Client Engagement SessionJoe Stelliga
 
Contractor Engagement Model
Contractor Engagement ModelContractor Engagement Model
Contractor Engagement Modelrfakira
 
Is On-Demand SPM Right For Your Company?
Is On-Demand SPM Right For Your Company?Is On-Demand SPM Right For Your Company?
Is On-Demand SPM Right For Your Company?Callidus Software
 
Weird and wonderful motor homes 2011
Weird and wonderful motor homes 2011Weird and wonderful motor homes 2011
Weird and wonderful motor homes 2011Eugene Koh
 
İ N S A N B E Y Nİ
İ N S A N  B E Y Nİİ N S A N  B E Y Nİ
İ N S A N B E Y Nİkirbiyik
 
製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表Hikaru GOTO
 
Luigi vannutelli, La dinamica dei Contratti ICT in Azienda
Luigi vannutelli, La dinamica dei Contratti ICT in AziendaLuigi vannutelli, La dinamica dei Contratti ICT in Azienda
Luigi vannutelli, La dinamica dei Contratti ICT in AziendaAndrea Rossetti
 
Milano Smart City
Milano Smart CityMilano Smart City
Milano Smart Cityjexxon
 
TV Distribution reloaded
TV Distribution reloadedTV Distribution reloaded
TV Distribution reloadedBertram Gugel
 
Reunio Pares 1 R (09 10)
Reunio Pares 1 R (09 10)Reunio Pares 1 R (09 10)
Reunio Pares 1 R (09 10)marblocs
 
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-Service
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-ServiceSun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-Service
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-ServiceCallidus Software
 
Regional Development
Regional DevelopmentRegional Development
Regional Developmentjexxon
 

En vedette (20)

The Relationship Continuum
The Relationship ContinuumThe Relationship Continuum
The Relationship Continuum
 
Coaching effectiveness maximizing client engagement
Coaching effectiveness maximizing client engagementCoaching effectiveness maximizing client engagement
Coaching effectiveness maximizing client engagement
 
Engagement model analysis
Engagement model analysisEngagement model analysis
Engagement model analysis
 
LARION Engagement Model
LARION Engagement Model LARION Engagement Model
LARION Engagement Model
 
Client Engagement Session
Client Engagement SessionClient Engagement Session
Client Engagement Session
 
Contractor Engagement Model
Contractor Engagement ModelContractor Engagement Model
Contractor Engagement Model
 
Is On-Demand SPM Right For Your Company?
Is On-Demand SPM Right For Your Company?Is On-Demand SPM Right For Your Company?
Is On-Demand SPM Right For Your Company?
 
Weird and wonderful motor homes 2011
Weird and wonderful motor homes 2011Weird and wonderful motor homes 2011
Weird and wonderful motor homes 2011
 
教案與教材設計
教案與教材設計教案與教材設計
教案與教材設計
 
İ N S A N B E Y Nİ
İ N S A N  B E Y Nİİ N S A N  B E Y Nİ
İ N S A N B E Y Nİ
 
製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表製造業のサービス化について サービス・マーケティング最終回発表
製造業のサービス化について サービス・マーケティング最終回発表
 
正和書院簡介
正和書院簡介正和書院簡介
正和書院簡介
 
Luigi vannutelli, La dinamica dei Contratti ICT in Azienda
Luigi vannutelli, La dinamica dei Contratti ICT in AziendaLuigi vannutelli, La dinamica dei Contratti ICT in Azienda
Luigi vannutelli, La dinamica dei Contratti ICT in Azienda
 
Milano Smart City
Milano Smart CityMilano Smart City
Milano Smart City
 
TV Distribution reloaded
TV Distribution reloadedTV Distribution reloaded
TV Distribution reloaded
 
Reunio Pares 1 R (09 10)
Reunio Pares 1 R (09 10)Reunio Pares 1 R (09 10)
Reunio Pares 1 R (09 10)
 
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-Service
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-ServiceSun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-Service
Sun: Solaris On-Demand Assists ISVs' Strategic Move To Software-As-A-Service
 
Regional Development
Regional DevelopmentRegional Development
Regional Development
 
ETE
ETEETE
ETE
 
Que Maravilloso Es El Mundo
Que Maravilloso Es El MundoQue Maravilloso Es El Mundo
Que Maravilloso Es El Mundo
 

Similaire à Client Continuum Dec Fy09

ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: TestingSpiffy
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!goodfriday
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development toolsBam Amor
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseFabian Lange
 
Why Care About UX
Why Care About UXWhy Care About UX
Why Care About UXDavid Chou
 
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 hourBrian Culver
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 

Similaire à Client Continuum Dec Fy09 (20)

ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
RIA
RIARIA
RIA
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development tools
 
SilverLight Overview
SilverLight OverviewSilverLight Overview
SilverLight Overview
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Why Care About UX
Why Care About UXWhy Care About UX
Why Care About UX
 
air
airair
air
 
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
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 

Plus de Martha Rotter

EdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
EdTech 2012 Keynote: Digital Literacy - Your Message is Your MediumEdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
EdTech 2012 Keynote: Digital Literacy - Your Message is Your MediumMartha Rotter
 
Curing Your Skin With Food
Curing Your Skin With FoodCuring Your Skin With Food
Curing Your Skin With FoodMartha Rotter
 
Designing Narrative Content Workshop
Designing Narrative Content WorkshopDesigning Narrative Content Workshop
Designing Narrative Content WorkshopMartha Rotter
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformMartha Rotter
 
OMG TMI!!!!!!!!111111111111111
OMG TMI!!!!!!!!111111111111111OMG TMI!!!!!!!!111111111111111
OMG TMI!!!!!!!!111111111111111Martha Rotter
 
Building Multi-Touch Experiences
Building Multi-Touch ExperiencesBuilding Multi-Touch Experiences
Building Multi-Touch ExperiencesMartha Rotter
 
Sketch Flow Overview
Sketch Flow OverviewSketch Flow Overview
Sketch Flow OverviewMartha Rotter
 
Creating Video Games From Scratch Sky Con
Creating Video Games From Scratch Sky ConCreating Video Games From Scratch Sky Con
Creating Video Games From Scratch Sky ConMartha Rotter
 
Silverlight Ux Talk External
Silverlight Ux Talk ExternalSilverlight Ux Talk External
Silverlight Ux Talk ExternalMartha Rotter
 
Podcasting Inside the Evil Empire
Podcasting Inside the Evil EmpirePodcasting Inside the Evil Empire
Podcasting Inside the Evil EmpireMartha Rotter
 
Silverlight For Students
Silverlight For StudentsSilverlight For Students
Silverlight For StudentsMartha Rotter
 
Silverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalSilverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalMartha Rotter
 
Ruby & Python with Silverlight O RLY? YA RLY!
Ruby & Python with Silverlight O RLY? YA RLY!Ruby & Python with Silverlight O RLY? YA RLY!
Ruby & Python with Silverlight O RLY? YA RLY!Martha Rotter
 

Plus de Martha Rotter (16)

EdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
EdTech 2012 Keynote: Digital Literacy - Your Message is Your MediumEdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
EdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
 
Beware the Shiny!
Beware the Shiny!Beware the Shiny!
Beware the Shiny!
 
Curing Your Skin With Food
Curing Your Skin With FoodCuring Your Skin With Food
Curing Your Skin With Food
 
Designing Narrative Content Workshop
Designing Narrative Content WorkshopDesigning Narrative Content Workshop
Designing Narrative Content Workshop
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
 
OMG TMI!!!!!!!!111111111111111
OMG TMI!!!!!!!!111111111111111OMG TMI!!!!!!!!111111111111111
OMG TMI!!!!!!!!111111111111111
 
Building Multi-Touch Experiences
Building Multi-Touch ExperiencesBuilding Multi-Touch Experiences
Building Multi-Touch Experiences
 
Sketch Flow Overview
Sketch Flow OverviewSketch Flow Overview
Sketch Flow Overview
 
Creating Video Games From Scratch Sky Con
Creating Video Games From Scratch Sky ConCreating Video Games From Scratch Sky Con
Creating Video Games From Scratch Sky Con
 
Composite WPF
Composite WPFComposite WPF
Composite WPF
 
Wpf Introduction
Wpf IntroductionWpf Introduction
Wpf Introduction
 
Silverlight Ux Talk External
Silverlight Ux Talk ExternalSilverlight Ux Talk External
Silverlight Ux Talk External
 
Podcasting Inside the Evil Empire
Podcasting Inside the Evil EmpirePodcasting Inside the Evil Empire
Podcasting Inside the Evil Empire
 
Silverlight For Students
Silverlight For StudentsSilverlight For Students
Silverlight For Students
 
Silverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalSilverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 External
 
Ruby & Python with Silverlight O RLY? YA RLY!
Ruby & Python with Silverlight O RLY? YA RLY!Ruby & Python with Silverlight O RLY? YA RLY!
Ruby & Python with Silverlight O RLY? YA RLY!
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
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
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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!
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 

Client Continuum Dec Fy09

  • 1. Agenda •10:00-11:15 The Microsoft Client Continuum – Ronan Geraghty •11:30-13:00 Introducing WPF – Max Knor •14:00-15:30 Building WPF composite smart clients – Max Knor •15:45-17:00 Building RIAs with Silverlight 2 – Martha Rotter
  • 2. The Microsoft Client Continuum Ronan Geraghty Developer and Platform Group http://blogs.msdn.com/ronang
  • 3. What is User Experience?
  • 4. User Experience all aspects of the end-user's interaction with the company, its services, and its products
  • 5. User Experience in Software?
  • 6.
  • 7. User Experience Often Comes Last Source: www.userinterfacehallofshame.com
  • 8. User Experience Often Comes Last Source: www.userinterfacehallofshame.com
  • 9. Why is this the case? Well understood environment Dedicated development staff Stable business capabilities
  • 10. Why is this the case? Difficult to justify investment •LOB Apps: •Applications are not revenue drivers •Applications are not customer-facing •Focus is on the cost of doing business Optimizing for look and feel Thin gloss over poor experience
  • 11. User Experience in Software? Measuring UX ROI Success Productivity Retention Comprehension Conversion Satisfaction Excitement Repeat Use
  • 12. lessons around User Experience
  • 16. Introducing… The Microsoft Client Continuum .NET platform choices for creating compelling user experiences
  • 18. There are many touch points
  • 19. We now interact w/ brands differently
  • 21. Client continuum capabilities Sandboxed Extended sandbox No sandbox HTML + AJAX Coded in .NET Coded .NET In-browser In-browser Out-of browser Reach Rich Mac OSX
  • 22. Client continuum capabilities Full Trust Extended Permissions sandbox Richness sandbox Any OS Mac OSX In browser
  • 23. Client continuum tenets… Design matters One Size does not fit all Common foundation
  • 24. Client continuum tenets… Design matters One Size does not fit all Common foundation
  • 25. Project Starts! Use cases created IT + User / BA Prototyping IT Development IT of Services UI is created IT User Testing User / BA Project Complete
  • 26. I know what we’ll do…
  • 27. Project Starts! Use cases created IT + User / BA Prototyping IT Development IT of Services UI is created IT User Testing UI Polished UI Designer User / BA Project Complete
  • 29. Developers and designers collaborating designer developer designers & developers can streamline their collaboration designers design developers add business logic
  • 30. XAML Extensible Application Markup Language • Declarative • Toolable • Code and content are separate XAML C# VB.NET <Button Width="100"> OK Button b1 = new Button(); Dim b1 As New Button <Button.Background> b1.Content = "OK"; b1.Content = "OK" LightBlue b1.Background = new b1.Background = New _ </Button.Background> SolidColorBrush(Colors.LightBlue); SolidColorBrush(Colors.LightBlue) </Button> b1.Width = 100; b1.Width = 100
  • 31. Client continuum tenets… Design matters One Size does not fit all Common foundation
  • 33. One size can not address all scenarios • Platform capabilities • Hardware acceleration? • Shell/native integration? • Form factor? • Security • Browser Sandbox? • Download size • Refactoring • Off-line?
  • 34. ASP.NET AJAX benefits • increased productivity and enhanced browsing experience • ubiquitous, cross-platform, standards- based • zero installation • rich tool support, improved developer- designer workflow • seamless access to asp.net application services lower latency, rich interactivity, x-browser, tools for ajax-style development
  • 35.
  • 36. Silverlight • Microsoft's platform for rich, highly interactive Web experiences and RIAs • Cross-platform (browsers and OSes) • Windows, Mac OS, Linux ("Moonlight") • Internet Explorer, Firefox, Safari, and more • XAML-based rendering (subset of WPF XAML) • Implemented as browser plug-in • Quick, easy install experience
  • 38. Silverlight benefits • Richer web experience • Media & RIA • Cross-platform, cross-browser support • increase developer productivity • leverage existing code base and skills MSCUINBC Olympics Hard Rock Memorabilia Patient Monitor
  • 39. Deep Zoom • Bandwidth optimized navigation of large images • Smooth Zoom and pan transitions http://memorabilia.hardrock.com
  • 40. Silverlight Media Stack • In the box codec • VC-1 • H.264 (announced) • Adaptive Streaming • Media Markers • PlayReady DRM • Rendered on software • Optimized for multi- core
  • 41. HTML integration • Two way data • Events • DOM inspection
  • 43.
  • 44. • Unify UI, media, graphics and documents • Take full advantage of the graphical power of the PC • Easy, low-impact deployment options • Integration with Office and Windows • Compatibility with Silverlight for web and devices Within twelve months of launch, 20% of Global ISVs had already adopted WPF for at least one production application
  • 45. Framework Engine Integration
  • 46. Windows Presentation Foundation (WPF) benefits • deliver visually stunning smart client experiences through ui, media, and documents • increase developer-designer productivity • leverage existing code base and skill set • derive business value ibloks media mash-ups new york times kiosk app northface digital content
  • 47. AutoCAD 2009 Using WPF for application chrome: ribbon, action recorder and QuickView Status: Shipping Trial: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2704278
  • 48. Lawson M3 Smart Client Lawson’s flagship application for manufacturing and distribution companies Status: Shipping Case study: http://www.frogdesign.com/pdf/frog_design_lawson.pdf
  • 49. WPF Strengths Windows Office Full Hardware Offline Support Other Scenarios Integration Integration Access Shell (Gadgets, DirectX Sideshow, System Disconnected Acceleration 3D Tray) Scenarios Outlook Full Threading And File Associations Scheduling APIs Desktop Stickiness Tablet, Touch, Sync Frameworks Rich Typography (Start Menu, Webcam and other System Tray) Input Modes OBAs Local Search Accessibility Aids Provider International Caching Character Sets Security and Native APIs Encryption Phone Integration File System Instrumentation Power Flow Documents Access and Logging Management
  • 51. Client continuum tenets… Design matters One Size does not fit all Common foundation
  • 52. A .NET foundation • Developer productivity • Existing skills • Reusing existing code • Decrease costs • Accelerate Time to Market • Better applications
  • 53. From .NET to Silverlight Deep Zoom WMV Silverlight HTML interop .NET Framework 3.5 Language LINQ ASP .NET 3.5 CLR Add-ins Enhancements .NET Framework 3.0 Windows Windows Windows Windows Presentation Communication Workflow Foundation CardSpace Foundation Foundation .NET Framework 2.0 Windows Web Networking ASP ADO.NET Services Forms Socket/HTTP Base Class Library
  • 54.
  • 55. Real World Information Work Estimate custom design Unstructured Get specs Validate from specs with customer Tech Sales Cost out Decide Assembl Approve the discount e proposed solution strategy propose response d response Create Create Create Complete Create Qualified? Closed? Invoice Lead Opportunity Quote Sale Retire CRM ERP Lead
  • 56. Office Business Applications (OBAs) LOB Apps Office Business Applicatio ns
  • 57. Office As A Web Service Client
  • 59. Tools for any skill level
  • 62. .NET Applications pre-requisites 5 MB, one-time •.NET Framework 3.5 •70 MB, one-time Mac OSX
  • 63. Deploying applications • Silverlight • Application does not install but gets cached • Runs in browser’s sandbox • WPF • ClickOnce • Installs application, per user • XBAP • Application does not install but gets cached • Runs in the browser • Runs in a sandbox • MSI
  • 64. .NET Client profile SKU Full .NET .NET Client Only Framework Framework .NET 3.5 SP1 3.5 SPI subset .NET 3.0 SP2 3.0 SP2 subset . .NET 2.0 SP2 2.0 SP2 subset  60 MB download  28 MB download 20+ mins install  < 8 mins to install
  • 65. ClickOnce A technology for deploying and versioning applications with the power of the client and the simplicity of the web Web Click MSI Once Client Reach  “No Touch” Deployment   Low System Impact   Install / Run Per-User   Rich / Interactive   Offline Access   Windows Shell Integration   Per-Machine / Shared  Components Unrestricted Install 
  • 66. Conclusion • UX Matters! • User Experience and how we engage with ‘customers’ evolves every day. • Embracing UX as a competitive advantage. • Think about how the platform choice, productivity, and performance will affect the user • Look at existing experiences to see if there is an extensibility option • Enjoy the cool demos, but don’t forget the business angle / opportunity
  • 67. © 2006 microsoft corporation. all rights reserved. this presentation is for informational purposes only. microsoft makes no warranties, express or implied, in this summary.