microsoft tech ed 2006 #2
DESCRIPTION
TRANSCRIPT
Dev 229:/343: Building a Dev 229:/343: Building a Complete Web Application using Complete Web Application using IIS 7.0, ASP.NET 2.0, and ASP.NET IIS 7.0, ASP.NET 2.0, and ASP.NET AJAXAJAX((Part 2)Part 2)
Matt GibbsMatt GibbsEilon LiptonEilon LiptonDeveloper DivisionDeveloper DivisionMicrosoft CorporationMicrosoft Corporation
Lunch Lunch Intermission Intermission
Still to Come in Part 2:Still to Come in Part 2:Richer AJAX UI using the “ASP.NET AJAX Control Richer AJAX UI using the “ASP.NET AJAX Control Toolkit”Toolkit”
Adding Login management using Membership Adding Login management using Membership systemsystem
Adding Role Management security authorization Adding Role Management security authorization
Managing Login and Roles using the IIS 7.0 Admin Managing Login and Roles using the IIS 7.0 Admin ToolsTools
Building personalized portal UI using Web PartsBuilding personalized portal UI using Web Parts
How to pinpoint runtime errors using IIS7 Health How to pinpoint runtime errors using IIS7 Health MonitoringMonitoring
Sneak Peak: Building a site using BLINQ and LINQSneak Peak: Building a site using BLINQ and LINQ
Site to Download Slides + Samples:Site to Download Slides + Samples:http://blogs.msnd.com/mattgihttp://blogs.msnd.com/mattgi
Server Side
Client Side Microsoft AJAX Library
ASP.NET AJAX Extensions
ASP.NET AJAX Extensions Value-Add CTP
ASP.NET AJAX Toolkit
ASP.NET AJAX Extensions Family
““ASP.NET AJAX Control Toolkit”ASP.NET AJAX Control Toolkit”
Separate download from core ASP.NET AJAXSeparate download from core ASP.NET AJAXGreat library of free ASP.NET AJAX enabled Great library of free ASP.NET AJAX enabled controlscontrols
Download from Download from http://ajax.asp.net/http://ajax.asp.net/
Developed using a collaborative source Developed using a collaborative source modelmodel
All source freely available with modification All source freely available with modification licenselicense
Both Microsoft & non-Microsoft developers can Both Microsoft & non-Microsoft developers can contributecontribute
Already contains some really cool controlsAlready contains some really cool controlsGoal is to get 40+ great controls by end of yearGoal is to get 40+ great controls by end of year
Add Richer Filter UI and Details AnimationAdd Richer Filter UI and Details Animation
ASP.NET Application ServicesASP.NET Application ServicesBuilt-in “fundamental” APIs that ease web Built-in “fundamental” APIs that ease web application developmentapplication development
MembershipMembership
RolesRoles
Profiles/PersonalizationProfiles/Personalization
Health MonitoringHealth Monitoring
Developed using a “Provider” abstraction Developed using a “Provider” abstraction modelmodel
Abstracts API from implementationAbstracts API from implementation
ASP.NET ships with built-in SQL & AD ASP.NET ships with built-in SQL & AD implementationsimplementations
IIS7 provides integrated management IIS7 provides integrated management supportsupport
Enables great developer/administrator Enables great developer/administrator collaborationcollaboration
Configure ASP.NET Application ServicesConfigure ASP.NET Application ServicesAdd Forms Authentication + Login Add Forms Authentication + Login MembershipMembershipAdd Role Based Add Role Based Authorization/CustomizationAuthorization/Customization
ASP.NET Provider Source CodeASP.NET Provider Source Code
Built-in ASP.NET SQL provider source code Built-in ASP.NET SQL provider source code available for download on the webavailable for download on the web
Enables customization of schemas and storageEnables customization of schemas and storage
Free license w/ full modification and re-use rightsFree license w/ full modification and re-use rights
IIS7 provides full Admin UI support for any IIS7 provides full Admin UI support for any implemented providerimplemented provider
Provides great admin UI on top of the providers Provides great admin UI on top of the providers you buildyou build
SQL 2005 IntegrationSQL 2005 Integration
Performance Performance
ScalabilityScalability
Provider ArchitectureProvider Architecture
Automatic cache invalidationAutomatic cache invalidation
Add Portal UI using Web PartsAdd Portal UI using Web Parts
SharePoint 2007 IntegrationSharePoint 2007 Integration
ASP.NET 2.0 Web Part model unified with ASP.NET 2.0 Web Part model unified with upcoming SharePoint 2007 releaseupcoming SharePoint 2007 release
Enables single programming model for UI Enables single programming model for UI customization within web appscustomization within web apps
Membership, Role Management, Site Membership, Role Management, Site Navigation, and Profile APIs also available Navigation, and Profile APIs also available within SharePoint 2007within SharePoint 2007
Can provide a huge head-start when Can provide a huge head-start when building a large class of collaborative building a large class of collaborative applicationsapplications
Pinpoint Errors using IIS7 Health MonitoringPinpoint Errors using IIS7 Health Monitoring
IIS7 “FREB” Diagnostic ViewerIIS7 “FREB” Diagnostic Viewer
Sneak Peak: BLINQSneak Peak: BLINQ
UI “scaffolding” generator to create UI “scaffolding” generator to create ASP.NET UI against a database using ASP.NET UI against a database using LINQ/DLINQLINQ/DLINQ
Provides an easy way to quickly build Provides an easy way to quickly build CRUD pages against data modelsCRUD pages against data models
Provides a great way to easily learn LINQProvides a great way to easily learn LINQLINQ is a core pillar of the VS Orcas releaseLINQ is a core pillar of the VS Orcas release
Provides huge productivity wins with data Provides huge productivity wins with data accessaccess
First BLINQ CTP now available to download:First BLINQ CTP now available to download:http://www.asp.nethttp://www.asp.net
Using BLINQ to re-create our Northwind Using BLINQ to re-create our Northwind websitewebsite
SummarySummary
ASP.NET 2.0 + ASP.NET AJAX + IIS7 provide a ASP.NET 2.0 + ASP.NET AJAX + IIS7 provide a major advance in web developmentmajor advance in web development
Easier to build web applications than ever beforeEasier to build web applications than ever before
Rich integration among MS web technologies Rich integration among MS web technologies Integrated value greater than sum of individual Integrated value greater than sum of individual featuresfeatures
SharePoint 2007 and Commerce Server 2007 SharePoint 2007 and Commerce Server 2007 provide even richer app-frameworks that cleanly provide even richer app-frameworks that cleanly layer on toplayer on top
The future will get even betterThe future will get even betterLINQ for data accessLINQ for data access
IIS web farm scale-out supportIIS web farm scale-out support
Even richer Ajax supportEven richer Ajax support
To Learn MoreTo Learn More
http://blogs.msdn.com/mattgihttp://blogs.msdn.com/mattgi
http://www.asp.net/http://www.asp.net/
http://www.iis.net/http://www.iis.net/
ResourcesResourcesTechnical Chats and Webcastshttp://www.microsoft.com/communities/chats/default.mspx http://www.microsoft.com/usa/webcasts/default.asp
Microsoft Learning and Certificationhttp://www.microsoft.com/learning/default.mspx
MSDN & TechNet http://microsoft.com/msdnhttp://microsoft.com/technet
Virtual Labshttp://www.microsoft.com/technet/traincert/virtuallab/rms.mspx
Newsgroupshttp://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx
Technical Community Siteshttp://www.microsoft.com/communities/default.mspx
User Groupshttp://www.microsoft.com/communities/usergroups/default.mspx
Fill out a session Fill out a session evaluation on CommNet evaluation on CommNet
andand Win a Creative MP3 Win a Creative MP3 audio/video player!audio/video player!
© 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.