SlideShare uma empresa Scribd logo
1 de 41
ArcReady:
Architecting for the client
And now a word from our
      Sponsor….
Are you a technology start-up?
BizSpark is an innovative new program that
unites Startups with entrepreneurial and
technology resources in a global community
with a common goal of supporting and
accelerating the success of a new generation
of high-potential Startups.

    http://www.microsoft.com/bizspark
Microsoft Developer Tools Promotions
        …ending June 30th, 2009

                                   Contact your local Microsoft
                                  Developer Tools Representative
                                        for more details…



                                       Midwest and
                                       North Central
                                        Jerry Flynn
                                      (314) 872-5919
                                  Jerryfl@microsoft.com

                                       Heartland and
                                        South Central
                                       Rachel McKane
                                       (469) 775-6125
                                  Rmckane@microsoft.com
ArcReady:
Architecting for the client
About Me
Phil Wheat
Architect Evangelist
PhilWh@microsoft.com
blog: PhilWheat.net
About ArcReady…
• A forum for aspiring and practicing architects
  to discuss industry trends
• An overview of Microsoft’s roadmap as it
  relates to software architecture
• A mechanism to solicit your feedback
• An opportunity to showcase the work you do!
Discussion Encouraged
Client Tier

Processors and memory and storage,
              Oh My!
Break

Return in 10
Session 2

The Differentiators of the Client
WPF Vision
• Unified approach to UI, Documents,
  and Media
    – Integration as part of development
      and experience

• Integrated, vector-based composition
  engine
    – Utilizing the power of the PC
      throughout the graphics stack

• Declarative programming
    – Bringing designers directly into
      application development

• Ease of deployment
    – Allowing administrators to deploy and
      manage applications securely
What is Silverlight?

                                             <MediaElement
                                             x:Name=‘myMediaPl
                                             ayBack'
                                             Canvas.Left='532'
                                             Canvas.Top='184'
                                             AutoPlay='false'
                                             Height='185'
                                             Width='350'
                                             Opacity='0'>



Plug-in with cross   < 2Mb Download (1.0)   Extends browser
browser &                                   capability with
OS support                                  XAML
About Me
Phil Wheat
Architect Evangelist
PhilWh@microsoft.com
blog: PhilWheat.net

Mais conteúdo relacionado

Semelhante a Architecting For The Client

Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
aztechcouncil
 
TC Resume Presentation
TC Resume PresentationTC Resume Presentation
TC Resume Presentation
guestacb0b1
 
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the CloudDeveloper Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
Micro Focus
 
Lanzarotti,Jeff_Webwork_resume
Lanzarotti,Jeff_Webwork_resumeLanzarotti,Jeff_Webwork_resume
Lanzarotti,Jeff_Webwork_resume
Jeff Lanzarotti
 

Semelhante a Architecting For The Client (20)

ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
Jobs in the Cloud
 Jobs in the Cloud Jobs in the Cloud
Jobs in the Cloud
 
Executive Summary
Executive SummaryExecutive Summary
Executive Summary
 
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
 
Why Care About UX
Why Care About UXWhy Care About UX
Why Care About UX
 
Secure-Net Technologies
Secure-Net TechnologiesSecure-Net Technologies
Secure-Net Technologies
 
Microsoft And Cloud Computing
Microsoft And Cloud ComputingMicrosoft And Cloud Computing
Microsoft And Cloud Computing
 
Using the Cloud
Using the CloudUsing the Cloud
Using the Cloud
 
Microsoft BI Cool Data Visualizations
Microsoft BI Cool Data VisualizationsMicrosoft BI Cool Data Visualizations
Microsoft BI Cool Data Visualizations
 
Senior C++ engineer
Senior C++ engineerSenior C++ engineer
Senior C++ engineer
 
The 8 Don'ts of WCM
The 8 Don'ts of WCMThe 8 Don'ts of WCM
The 8 Don'ts of WCM
 
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google
 
egyprog
egyprogegyprog
egyprog
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping Deck
 
Pm440 Presentation Black Cloud
Pm440 Presentation Black CloudPm440 Presentation Black Cloud
Pm440 Presentation Black Cloud
 
Week 12 mm_dev_model
Week 12 mm_dev_modelWeek 12 mm_dev_model
Week 12 mm_dev_model
 
ISTC Keynote Smart Authoring For A Smarter Planet
ISTC Keynote   Smart Authoring For A Smarter PlanetISTC Keynote   Smart Authoring For A Smarter Planet
ISTC Keynote Smart Authoring For A Smarter Planet
 
TC Resume Presentation
TC Resume PresentationTC Resume Presentation
TC Resume Presentation
 
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the CloudDeveloper Conference 2.1 - (Cloud) First Steps to the Cloud
Developer Conference 2.1 - (Cloud) First Steps to the Cloud
 
Lanzarotti,Jeff_Webwork_resume
Lanzarotti,Jeff_Webwork_resumeLanzarotti,Jeff_Webwork_resume
Lanzarotti,Jeff_Webwork_resume
 

Mais de Philip Wheat

Innovation for business
Innovation for businessInnovation for business
Innovation for business
Philip Wheat
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
Philip Wheat
 

Mais de Philip Wheat (17)

The Drone of Drones
The Drone of DronesThe Drone of Drones
The Drone of Drones
 
IoT Houston Cloud and Cluster
IoT Houston Cloud and ClusterIoT Houston Cloud and Cluster
IoT Houston Cloud and Cluster
 
Your environment alive
Your environment aliveYour environment alive
Your environment alive
 
The boring side of drones
The boring side of dronesThe boring side of drones
The boring side of drones
 
Robotics and .Net
Robotics and .NetRobotics and .Net
Robotics and .Net
 
Bits to Atoms - the World of 3d Printers
Bits to Atoms - the World of 3d PrintersBits to Atoms - the World of 3d Printers
Bits to Atoms - the World of 3d Printers
 
A study in innovation
A study in innovationA study in innovation
A study in innovation
 
Innovation for business
Innovation for businessInnovation for business
Innovation for business
 
Lean innovation
Lean innovationLean innovation
Lean innovation
 
Lidnug Presentation - Kinect - The How, Were and When of developing with it
Lidnug Presentation - Kinect - The How, Were and When of developing with itLidnug Presentation - Kinect - The How, Were and When of developing with it
Lidnug Presentation - Kinect - The How, Were and When of developing with it
 
SharePoint Skillsets V2
SharePoint Skillsets V2SharePoint Skillsets V2
SharePoint Skillsets V2
 
Product camp11
Product camp11Product camp11
Product camp11
 
SharePoint for Project Managers
SharePoint for Project ManagersSharePoint for Project Managers
SharePoint for Project Managers
 
Smart Environments
Smart EnvironmentsSmart Environments
Smart Environments
 
Arc Ready Cloud Computing
Arc Ready Cloud ComputingArc Ready Cloud Computing
Arc Ready Cloud Computing
 
Share Point Skillsets
Share Point SkillsetsShare Point Skillsets
Share Point Skillsets
 
Arc Ready Q2 Blended Deck
Arc Ready Q2   Blended DeckArc Ready Q2   Blended Deck
Arc Ready Q2 Blended Deck
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Architecting For The Client

  • 2. And now a word from our Sponsor….
  • 3.
  • 4. Are you a technology start-up? BizSpark is an innovative new program that unites Startups with entrepreneurial and technology resources in a global community with a common goal of supporting and accelerating the success of a new generation of high-potential Startups. http://www.microsoft.com/bizspark
  • 5. Microsoft Developer Tools Promotions …ending June 30th, 2009 Contact your local Microsoft Developer Tools Representative for more details… Midwest and North Central Jerry Flynn (314) 872-5919 Jerryfl@microsoft.com Heartland and South Central Rachel McKane (469) 775-6125 Rmckane@microsoft.com
  • 7. About Me Phil Wheat Architect Evangelist PhilWh@microsoft.com blog: PhilWheat.net
  • 8. About ArcReady… • A forum for aspiring and practicing architects to discuss industry trends • An overview of Microsoft’s roadmap as it relates to software architecture • A mechanism to solicit your feedback • An opportunity to showcase the work you do!
  • 10. Client Tier Processors and memory and storage, Oh My!
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 28.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. WPF Vision • Unified approach to UI, Documents, and Media – Integration as part of development and experience • Integrated, vector-based composition engine – Utilizing the power of the PC throughout the graphics stack • Declarative programming – Bringing designers directly into application development • Ease of deployment – Allowing administrators to deploy and manage applications securely
  • 39.
  • 40. What is Silverlight? <MediaElement x:Name=‘myMediaPl ayBack' Canvas.Left='532' Canvas.Top='184' AutoPlay='false' Height='185' Width='350' Opacity='0'> Plug-in with cross < 2Mb Download (1.0) Extends browser browser & capability with OS support XAML
  • 41. About Me Phil Wheat Architect Evangelist PhilWh@microsoft.com blog: PhilWheat.net

Notas do Editor

  1. Clientvs CloudTrajectoriesWhy?Diversity of needs.What’s next?
  2. http://www.flickr.com/photos/combinedmedia/3081046647/sizes/l/ We’ve talked a LOT about the cloud and the services part of Software Plus Services.But something’s got to interface with that cloud.By definition that’s the client.But unfortunately it’s not that clear cut.
  3. Picture is the House of the Future exhibit in the Redmond Executive Briefing center. This was the proofing ground for a lot of the concepts in the video.
  4. http://www.flickr.com/photos/marxfoods/2984670791/sizes/l/(it’s Veal stock, BTW)So let’s reduce it down just a bit.
  5. http://www.flickr.com/photos/mwichary/2355790455/sizes/l/Storage – when general systems started out, all you had was storage. No processor, no interface, just your data and instructions.Architecture was based on “Systems” and included such factors as floor loading and chilled water capacity. Systems talked asynchronously through “Batches” (stacks of cards) and runtimes could measure in weeks.
  6. http://www.flickr.com/photos/iandrake/1367406603/sizes/o/The next generation, we had flipped the equation. All you had was (limited) processor and display/keyboard. All your instructions and data were kept elsewhere (where you generally couldn’t get to it except with greenbar.) Architecture moved out of the power and water space and into how systems talked with each other. EBCIDC is the interoperability standard of the day.
  7. http://www.flickr.com/photos/anotherpintplease/2587914539/sizes/l/Then the personal computer revolution happened and everything changed. You could have all three resources together, processing power, display/IO, and storage. Connectivity started appearing for users as well.ASCII became dominant in the new area, Architecture evolved into the interface between how hardware and software worked together as well as how systems connected and operated together.
  8. http://www.flickr.com/photos/mwichary/2319054015/sizes/l/Mobility first started to glimmer – you had everything local, remember? (well except for power)
  9. http://www.flickr.com/photos/szilveszter_farkas/3101046980/sizes/l/http://upload.wikimedia.org/wikipedia/en/e/e4/Amiga_Workbench_1_3_large.pnghttp://upload.wikimedia.org/wikipedia/en/5/50/Apple_Macintosh_Desktop.pnghttp://upload.wikimedia.org/wikipedia/en/5/57/Atari_TOS_1_0.pngThen the world changed and the GUI came into public use. (The wild late 80’s.) Processors got faster – with a high end of 7.14Mhz and improvements that rapidly made that the low end. Memory expanded explosively - most systems started at 1MB and memory expansions were some of the hottest selling peripherals. Most people are still working with some form of this paradigm. Storage swelled explosively with the introduction of 5, 10, and 20 MB hard drives for less than $1K.
  10. http://www.flickr.com/photos/jamisonjudd/2433102356/sizes/l/But the mainframe came back as the Server side of Client/Server. Clients could perform functionality but were generally tightly coupled to specific servers.
  11. And then the web happened – and we were back into the world of CICS – and semi-dumb terminals. HTML provided formatting, but little local functionality.
  12. But pages and applications got better and we started moving forward again with local code – mostly script and dynamic again.
  13. http://www.flickr.com/photos/yoshihuang/3217621271/sizes/l/And mobile happened – remember that first “laptop?” Mobility comes into it’s own, but again, the experience changed dramatically.
  14. (SxSW lounge)But today things are changing further. Devices are moving from multi-touch to multi-user. Interfaces are becoming multi-dimensional. All this requires resources, and more importantly requires hardware level access. Sensors and I/O are critical.
  15. (Office Labs photo)And the change is accelerating rapidly. The WIMP interface won’t be extinct, but it is in the process of being augmented by a wealth of interfaces to supplement it, all enabled by hardware advances in power and cost.
  16. http://www.pranavmistry.com/projects/sixthsense/#PICTURESAnd the interface race doesn’t stop with the
  17. Manufacturing Vision video. Note the different ways people are using their local environment to access and work with their data.
  18. Clientvs CloudTrajectoriesWhy?Diversity of needs.What’s next?
  19. http://blogs.msdn.com/tims/archive/2009/03/24/extending-your-brand-to-the-desktop-with-windows-7.aspxThe client has been declared dead since before it really existed. But as we can see today, it’s still around and learning new tricks. Desktop Mashups with Gadgets, search connectors, jump lists, edge snapping. Architecturally show that all this is simple to consume or base your own apps on.
  20. http://www.flickr.com/photos/lifeisaprayer/2282011834/sizes/o/Hardware is still relevantDrivers require the clientWho doesn’t have wires? Really?External storage, custom mice or I/O
  21. http://www.flickr.com/photos/equinoxefr/2538032455/As the realtors say, Location, Location, Location.GPS, network awareness, Video recognition, etc. All require client software. Sensors are high value – accelerometers, thermometers, RFID readers, etc.
  22. http://www.flickr.com/photos/lifeisaprayer/2282011834/Storage – Who has enough?Key factors in client is managing and working with files. Storage has increased from 10MB to 2TB in less than 20 years. It isn’t going to stop increasing.Could show BumpTop or WinBlinds here – easier demo is to show tagging, libraries, views, and searches in Win7.
  23. Let’s start with Graphics.DirectX is HUGELY powerful. A greatly underappreciated framework.Is the primary reason why PC’s are still the top tier gaming platform.Used not just for graphics, but for sound and I/O. Makes huge amounts of functionality possible.
  24. Master Chief wants to remind you that DirectX was instrumental in defeating the Covenant.
  25. Bumptop.comBumpTop uses DirectX and the Windows 7 foundations to provide advanced experiences and functionality for users.Completely different user experiences can use the foundation and change things up. Installer is in the mesh, demo on the TouchSmart if you have it at your event.
  26. http://www.flickr.com/photos/dominik99/384027019/sizes/o/But working with Direct X has a LOT of moving parts. With great power comes great complexity.
  27. WPF was the response to the growing stack of functionality Simplifying layout and graphics.Take advantage of deep hardware integration.Divide the “How” from the “What” (ie, designer from developer)
  28. http://www.thirteen23.com/experiences/desktop/blu/XBAP install.Auto updatesEasily skinnableAsynchronous functionality.Uninstall after each talk to show the XBAP.Alternate demo could be any XBAP app – WittyTwitter is another that is useful to show.
  29. Silverlight is that next step – bringing the client to the browser and to Mesh.Show the Mesh Dev Client – same application installed on the Mesh client as installed in the browser. Data synched everywhere.