Directions on Microsoft Web and Cloud Developmentwith Visual Studio 2010,  ASP.NET, and Windows Azure<br />May 9, 2010<br />
My Last Trip to Japan…<br />
Since Then…<br />MVC<br />
Challenges for Developers<br /><ul><li>How do I develop apps for now and the future?
How do I modernize existing apps?
How do I get apps to market faster?
How do I integrate apps together?
What technologies do I choose?
And, of course, deadlines and budgets!</li></li></ul><li>Modern Web Applications3 Key Elements<br />Differentiated in user...
Differentiated in User Experience<br />
Modern Web User Experiences<br />HTML5 and AJAX<br />RIA – Silverlight, Flash<br />Standards-based<br />Works in any brows...
No single solution fits all needs
Focus decisions on app capabilities, deployment requirements, integration needs
Easy to use HTML and RIA together</li></li></ul><li>HTMLin VS 2010 and ASP.NET 4<br />ASP.NET MVC 2<br />Complete control ...
HTML: Internet Explorer 9<br /><ul><li>Interoperable HTML5 Markup
Same HTML and CSS markup the same way
Run JavaScript the same way
GPU-powered HTML5 Graphics and Media
DirectX-integrated graphics stack
Across-the board high performance HTML5
JavaScript execution
Page layout and display
Platform Preview 2 out now:http://ietestdrive.com</li></li></ul><li>Silverlight 4<br />Great for building business apps<br...
Upcoming SlideShare
Loading in …5
×

Directions on microsoft_web_and_cloud_development

1,244 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,244
On SlideShare
0
From Embeds
0
Number of Embeds
165
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • &lt;Introduction&gt;
  • As technologists, we all love the latest and greatest….but sometimes we’re constrained in our choices by departmental standards and limited resources. In Visual Studio 2010, our primary objective is to make all ASP.NET Web developers more productive…regardless of framework version.If you’re working on an existing ASP.NET application targeting the 2.0, 3.0 or 3.5 framework…you’ll be able to upgrade your solution file to 2010 with just a few clicks. Once upgraded, you’ll be able to take advantage of new IDE features such as support for multiple monitors, refined IntelliSense, and a drastically improved deployment experience.Once you’re ready to upgrade your Web Forms project to ASP.NET 4 you’ll see general improvements such as performance optimizations from new output caching techniques, faster start up times, session state compression, and improved search engine optimization. Additionally, we’ve worked on improving the rendered HTML for key controls…which make referencing rendered HTML from client-side script, easier.&lt;more detail in link below&gt;.Core ASP.NETservices: http://msdn.microsoft.com/en-us/library/s57a598e(VS.100).aspxWeb Forms also provides enhancements to the default template, including more of the things you already use such as membership services and site mater pages. Let’s see what that looks like.
  • Directions on microsoft_web_and_cloud_development

    1. 1. Directions on Microsoft Web and Cloud Developmentwith Visual Studio 2010, ASP.NET, and Windows Azure<br />May 9, 2010<br />
    2. 2. My Last Trip to Japan…<br />
    3. 3. Since Then…<br />MVC<br />
    4. 4. Challenges for Developers<br /><ul><li>How do I develop apps for now and the future?
    5. 5. How do I modernize existing apps?
    6. 6. How do I get apps to market faster?
    7. 7. How do I integrate apps together?
    8. 8. What technologies do I choose?
    9. 9. And, of course, deadlines and budgets!</li></li></ul><li>Modern Web Applications3 Key Elements<br />Differentiated in user experienceResponsive, interactive, intuitiveBuilt on modern Web client technologies<br />Delivered on the Internet application modelRapid iteration of develop, deploy, updateEasy to integrate through search, data<br />Built to evolveScalable, reliable, manageable from day oneGrows with business needs<br />
    10. 10. Differentiated in User Experience<br />
    11. 11. Modern Web User Experiences<br />HTML5 and AJAX<br />RIA – Silverlight, Flash<br />Standards-based<br />Works in any browser (no plugins required)<br />Rich forms and interactivity<br />Same across all supported platforms<br />In and out of browser<br />Rich media and graphics<br /><ul><li>UI platforms will evolve – plan on it
    12. 12. No single solution fits all needs
    13. 13. Focus decisions on app capabilities, deployment requirements, integration needs
    14. 14. Easy to use HTML and RIA together</li></li></ul><li>HTMLin VS 2010 and ASP.NET 4<br />ASP.NET MVC 2<br />Complete control over HTML/CSS/JavaScript<br />Separation of concerns makes testing and updates easier<br />New built-in tooling for building and testing MVC applications<br />Best for: Internet-facing Web sites<br />ASP.NET Web Forms 4<br />Readable URLs, SEO improvements<br />Clean CSS markup and tools<br />Best for: Forms over data sites<br />Client-centric JavaScript apps in jQuery<br />Client side templates, databinding<br />Easy access to Web services<br />Much improved JavaScript authoring<br />Best for: Client-side interactivity<br />
    15. 15. HTML: Internet Explorer 9<br /><ul><li>Interoperable HTML5 Markup
    16. 16. Same HTML and CSS markup the same way
    17. 17. Run JavaScript the same way
    18. 18. GPU-powered HTML5 Graphics and Media
    19. 19. DirectX-integrated graphics stack
    20. 20. Across-the board high performance HTML5
    21. 21. JavaScript execution
    22. 22. Page layout and display
    23. 23. Platform Preview 2 out now:http://ietestdrive.com</li></li></ul><li>Silverlight 4<br />Great for building business apps<br />Rich forms controls, including rich text<br />Portable .NET code<br />WCF RIA Services for easy multi-tier UI apps<br />Rich interactivity and media<br />Webcam, microphone, multi-touch<br />Audio and video recording<br />Lots of media enhancements<br />Beyond the browser<br />Full-trust apps<br />Integration with desktop apps through COM<br />Great tools for Visual Studio 2010 and Expression Blend 4<br />
    24. 24. Demo<br />
    25. 25. Delivered on the Internet Application Model<br />
    26. 26. The Web Application Lifecycle<br />Web applications are designed for “unveiling”<br />In Visual Studio 2010<br />Deployment tools for packaging Web apps, content, data, settings<br />Synchronizing sites across Web farms<br />Automated and manual Web testing tools<br />IntelliTrace for analyzing issues with live sites<br />
    27. 27. Integration with the Web<br />Making your site search-friendly <br />ASP.NET: clean URLs, search-engine friendly content, meta tags<br />Silverlight SEO<br />IIS Search Engine Optimization Toolkit<br />Unlocking your data as services<br />OData support in ADO.NET Data Services, WCF RIA Services<br />
    28. 28. Built to Evolve<br />
    29. 29. Some Ways Your Application May Evolve<br />“Growing Fast“ <br />“On and Off “ <br />Inactivity<br />Period <br />Compute <br />Compute <br />Average Usage<br />Usage<br />Average<br />Time <br />Time <br />On and off workloads (e.g. batch job)<br />Over provisioned capacity is wasted <br />Time to market can be cumbersome <br />Successful services needs to grow/scale <br />Keeping up w/growth is big IT challenge <br />Complex lead time for deployment<br />“Unpredictable Bursting“ <br />“Predictable Bursting“ <br />Compute <br />Compute <br />Average Usage <br />Average Usage <br />Time <br />Time <br />Unexpected/unplanned peak in demand <br />Sudden spike impacts performance <br />Can’t over provision for extreme cases <br />Services with micro seasonality trends <br />Peaks due to periodic increased demand<br />IT complexity and wasted capacity <br />
    30. 30. How “The Cloud” Can Help<br />Off Premises<br />On Premises<br />Location<br />Homogeneous<br />Heterogeneous<br />Infrastructure<br />Choices<br />Choices<br />CapEx<br />OpEx<br />Business model<br />Own<br />Lease/Rent<br />Ownership<br />Self<br />Third Party<br />Management<br />Application Programming<br />Scale Out<br />Automated ServiceManagement<br />High Availability<br />Multi-Tenancy<br />Fundamentals<br />Fundamentals<br />
    31. 31. Developer Experience<br />Use existing skills and tools.<br />The Windows Azure Platform<br />platform<br />Management<br />AppFabric<br />Relational data<br />Compute<br />Storage<br />Management<br />Connectivity<br />Access control<br />
    32. 32. Windows Azure Tools for Microsoft Visual Studio 2010<br />Building, packaging, and deploying cloud projects<br />Developer fabric (build/debug cloud applications without using cloud)<br />Data access tools for SQL Azure<br />Use all the familiar tools for ASP.NET, WCF, SQL, etc.<br />
    33. 33. Demo<br />
    34. 34. Modernizing Existing AppsMany Opportunities and Patterns<br />Partial site vs. entire site<br />Islands of richness with Silverlight<br />Adding scaffolding with WCF RIA Services<br />Moving parts of your application and data into Azure projects<br />Refactoring business logic into roles<br />Focus on user and business value first<br />Visual Studio makes it much easier to do<br />
    35. 35. Summary<br />With Visual Studio 2010 and Microsoft’s Web platform, you can build and modernize Web applications<br />Build differentiated user experiences<br />Build on modern Web application patterns<br />Deliver applications that evolve with your needs<br />
    36. 36. Thank You!<br />

    ×