Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microsoft Tech Ed 2006 #2


Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

Microsoft Tech Ed 2006 #2

  1. 1. Dev 229:/343: Building a Complete Web Application using IIS 7.0, ASP.NET 2.0, and ASP.NET AJAX ( Part 2) Matt Gibbs Eilon Lipton Developer Division Microsoft Corporation
  2. 2. Lunch Intermission <ul><li>Still to Come in Part 2: </li></ul><ul><ul><li>Richer AJAX UI using the “ASP.NET AJAX Control Toolkit” </li></ul></ul><ul><ul><li>Adding Login management using Membership system </li></ul></ul><ul><ul><li>Adding Role Management security authorization </li></ul></ul><ul><ul><li>Managing Login and Roles using the IIS 7.0 Admin Tools </li></ul></ul><ul><ul><li>Building personalized portal UI using Web Parts </li></ul></ul><ul><ul><li>How to pinpoint runtime errors using IIS7 Health Monitoring </li></ul></ul><ul><ul><li>Sneak Peak: Building a site using BLINQ and LINQ </li></ul></ul><ul><li>Site to Download Slides + Samples: </li></ul><ul><ul><li> </li></ul></ul>
  3. 4. “ ASP.NET AJAX Control Toolkit” <ul><li>Separate download from core ASP.NET AJAX </li></ul><ul><ul><li>Great library of free ASP.NET AJAX enabled controls </li></ul></ul><ul><ul><li>Download from </li></ul></ul><ul><li>Developed using a collaborative source model </li></ul><ul><ul><li>All source freely available with modification license </li></ul></ul><ul><ul><li>Both Microsoft & non-Microsoft developers can contribute </li></ul></ul><ul><li>Already contains some really cool controls </li></ul><ul><ul><li>Goal is to get 40+ great controls by end of year </li></ul></ul>
  4. 5. Add Richer Filter UI and Details Animation
  5. 6. ASP.NET Application Services <ul><li>Built-in “fundamental” APIs that ease web application development </li></ul><ul><ul><li>Membership </li></ul></ul><ul><ul><li>Roles </li></ul></ul><ul><ul><li>Profiles/Personalization </li></ul></ul><ul><ul><li>Health Monitoring </li></ul></ul><ul><li>Developed using a “Provider” abstraction model </li></ul><ul><ul><li>Abstracts API from implementation </li></ul></ul><ul><ul><li>ASP.NET ships with built-in SQL & AD implementations </li></ul></ul><ul><li>IIS7 provides integrated management support </li></ul><ul><ul><li>Enables great developer/administrator collaboration </li></ul></ul>
  6. 7. Configure ASP.NET Application Services Add Forms Authentication + Login Membership Add Role Based Authorization/Customization
  7. 8. ASP.NET Provider Source Code <ul><li>Built-in ASP.NET SQL provider source code available for download on the web </li></ul><ul><ul><li>Enables customization of schemas and storage </li></ul></ul><ul><ul><li>Free license w/ full modification and re-use rights </li></ul></ul><ul><li>IIS7 provides full Admin UI support for any implemented provider </li></ul><ul><ul><li>Provides great admin UI on top of the providers you build </li></ul></ul>
  8. 9. SQL 2005 Integration <ul><li>Performance </li></ul><ul><li>Scalability </li></ul><ul><li>Provider Architecture </li></ul><ul><li>Automatic cache invalidation </li></ul>
  9. 10. Add Portal UI using Web Parts
  10. 11. SharePoint 2007 Integration <ul><li>ASP.NET 2.0 Web Part model unified with upcoming SharePoint 2007 release </li></ul><ul><li>Enables single programming model for UI customization within web apps </li></ul><ul><ul><li>Membership, Role Management, Site Navigation, and Profile APIs also available within SharePoint 2007 </li></ul></ul><ul><li>Can provide a huge head-start when building a large class of collaborative applications </li></ul>
  11. 12. Pinpoint Errors using IIS7 Health Monitoring
  12. 13. IIS7 “FREB” Diagnostic Viewer
  13. 14. Sneak Peak: BLINQ <ul><li>UI “scaffolding” generator to create ASP.NET UI against a database using LINQ/DLINQ </li></ul><ul><li>Provides an easy way to quickly build CRUD pages against data models </li></ul><ul><li>Provides a great way to easily learn LINQ </li></ul><ul><ul><li>LINQ is a core pillar of the VS Orcas release </li></ul></ul><ul><ul><li>Provides huge productivity wins with data access </li></ul></ul><ul><li>First BLINQ CTP now available to download: </li></ul><ul><ul><li> </li></ul></ul>
  14. 15. Using BLINQ to re-create our Northwind website
  15. 16. Summary <ul><li>ASP.NET 2.0 + ASP.NET AJAX + IIS7 provide a major advance in web development </li></ul><ul><ul><li>Easier to build web applications than ever before </li></ul></ul><ul><li>Rich integration among MS web technologies </li></ul><ul><ul><li>Integrated value greater than sum of individual features </li></ul></ul><ul><ul><li>SharePoint 2007 and Commerce Server 2007 provide even richer app-frameworks that cleanly layer on top </li></ul></ul><ul><li>The future will get even better </li></ul><ul><ul><li>LINQ for data access </li></ul></ul><ul><ul><li>IIS web farm scale-out support </li></ul></ul><ul><ul><li>Even richer Ajax support </li></ul></ul>
  16. 17. To Learn More <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
  17. 18. Resources Technical Chats and Webcasts Microsoft Learning and Certification MSDN & TechNet Virtual Labs Newsgroups communities/newsgroups/en-us/default.aspx Technical Community Sites User Groups
  18. 19. Fill out a session evaluation on CommNet and Win a Creative MP3 audio/video player!
  19. 20. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. 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.