Windows Server 2008 R2 Dev Session 03


Published on

Windows Server 2008 for Developers Session 3 from the New Efficiency Launch.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • IIS7 is built with a completely modular architecture, on top of rich extensibility APIs. This enables developers to easily add, remove and even replace built-in IIS7 components with hand-crafted ones, specifically suited for any given Web site. It also gives Web administrators complete control over the surface area of the server, enabling them to install and manage only the required components, thereby reducing the surface area of the Web server, and minimizing resource utilization. The extensible IIS architecture was introduced with Windows Server 2008 and IIS7 and it has proven to be very successful. Windows Server 2008 R2 extends this legacy with new and improved IIS extensions for the service itself, and also for applications and utilities. We’ll review the base extensibility architecture and then look at some of the new tools and utilities for the Web developer.
  • Windows Server 2008 R2 Dev Session 03

    1. 1. Windows Server ® 2008 R2: Web and Enterprise Solutions<br />Clint Edmonson<br />Architect Evangelist<br /><br />
    2. 2. Agenda<br />The Web Platform<br /><ul><li>Extensions and the IIS7.x extensibility model</li></ul>Web Platform Tools<br />
    3. 3. IIS7.x Extensions: A Growing Collection!<br />Database Manager<br />WebDav<br />Web Platform Installer<br />URL Rewriter<br />Application Request Router<br />Remote Manager<br />PowerShell™ Snap-in<br />FTP Server<br />Web Deployment Tool<br />Admin Pack<br />Media Services<br />Dynamic IP Restrictions<br />
    4. 4. IIS with Windows Server 2008 R2Enhancing the IIS Feature Set<br />Extensions<br />add further<br />functionality<br />IIS Extensions<br />Extensions<br />add further<br />functionality<br />IIS 7.0 Platform<br />IIS Extensions<br />Some extensions<br />integrated<br />Enhanced IIS 7.5 Platform<br />
    5. 5. IIS7.x ArchitectureTotal Extensibility<br />Componentized Server<br />Pluggable modular functionality<br />Small generic request pipeline <br />Enables<br />Lightweight servers<br />Custom / specialized servers<br />
    6. 6. IIS7.x + ASP.NETService and Application Extensibility<br />Classic Mode<br />For compatibility<br />Integrated Mode (integrated pipeline)<br />Can process all requests<br />Enhanced functionality<br />Higher fidelity notifications<br />
    7. 7. IIS Extensions<br />Write Your Own IIS Extension<br />demo<br />
    8. 8. Agenda<br />Web Platform Tools<br /><ul><li>Web application deployment just got easier! </li></ul>The Web Platform<br />
    9. 9. Web Deployment Story<br />Copy Web<br />Publish Web<br />Web Application<br /> Server<br />Dev Box<br />
    10. 10. Web Deployment With the Web Platform Installer<br />Dev Environment<br />Server Environment<br />MS DEPLOY<br />
    11. 11. Web Packaging<br />The New Web Platform Installer<br />demo<br />
    12. 12. Demo: New Web Platform Installer<br />
    13. 13. Preparing Your Web Application<br />The submission process is simple, but you need to adhere to a few principles…<br />Be current<br />Be free of charge<br />Be compatible<br />Be deployable<br />Be supported<br />Be hostable<br />Be inclusive<br />Be safe<br />
    14. 14. The Manifest.xml File<br />This file includes information about what is in the package<br /> &lt;MSDeploy.iisApp&gt;   &lt;iisApp path=&quot;application&quot; /&gt; &lt;/MSDeploy.iisApp&gt;<br />
    15. 15. The Parameters.xml File<br /><ul><li>The fields in the XML file represent fields that will be presented to the user to obtain input
    16. 16. These fields can be anything your app requires (name of DB, usernames, passwords, etc.)</li></li></ul><li>Web Gallery Deployment<br />How to Package Your Web Application<br />demo<br />
    17. 17. Agenda<br />Extreme Web Services<br /><ul><li>When small, fast, and near-the-metal really count!</li></ul>Web Platform Tools<br />The Web Platform<br />
    18. 18. Web Services Refresher<br />Client<br />Web Service<br />Endpoint<br />Endpoint<br />A<br />B<br />C<br />A<br />B<br />C<br />Endpoint<br />Service Proxy<br />A<br />B<br />C<br />Endpoint<br />Code Generator<br />A<br />B<br />C<br />WSDL<br />Service Host<br />Code<br />Generator<br />XSD<br />
    19. 19. Windows Web Services API Layers<br />Your Application Code<br />Service Model<br />Channel Layer<br />Async Context<br />Errors<br />Heap<br />XML Layer<br />Network I/O<br />
    20. 20. Common Web Service ScenarioHow to Expose Legacy Native-code Services?<br />End-Users of the Product<br />Client in Native Code<br />Rich Client in Managed Code<br />Web Client<br />Web Service<br />Computational Engine in Native Code<br />
    21. 21. Solution 1Use WCF to Build Service Interface<br />WCF Service Host<br />Service Client using WCF<br />WCF Service<br />Service Client using WWSAPI<br />Sort DLL<br />
    22. 22. Solution 2Use WWSAPI to Build Interface<br />WCF Service Host<br />Using WWSAPI<br />Service Client using WCF<br />WCF Service<br />Service Client using WWSAPI<br />Sort DLL<br />
    23. 23. Windows Web Services API<br />When You Need That One Solution…<br />demo<br />
    24. 24. Learn More About Windows Server 2008 R2<br />Resources<br /><ul><li>The Web Platform
    25. 25.
    26. 26. Web Development Tools Team Blog
    27. 27.
    28. 28. Web Development Tips & Tricks Blog
    29. 29. p://
    30. 30. ASP.NET Home
    31. 31.
    32. 32. ASP.NET on CodePlex
    33. 33. </li></li></ul><li>© 2009 Microsoft Corporation. All rights reserved. <br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />