microsoft tech ed 2006 #2

20
Dev 229:/343: Building a Dev 229:/343: Building a Complete Web Application Complete Web Application using IIS 7.0, ASP.NET 2.0, using IIS 7.0, ASP.NET 2.0, and ASP.NET AJAX and ASP.NET AJAX ( ( Part 2) Part 2) Matt Gibbs Matt Gibbs Eilon Lipton Eilon Lipton Developer Division Developer Division Microsoft Corporation Microsoft Corporation

Upload: jetsada-phantharangsee

Post on 29-Nov-2014

1.348 views

Category:

Business


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Microsoft Tech Ed 2006 #2

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

Page 2: Microsoft Tech Ed 2006 #2

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

Page 3: Microsoft Tech Ed 2006 #2

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

Page 4: Microsoft Tech Ed 2006 #2

““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

Page 5: Microsoft Tech Ed 2006 #2

Add Richer Filter UI and Details AnimationAdd Richer Filter UI and Details Animation

Page 6: Microsoft Tech Ed 2006 #2

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

Page 7: Microsoft Tech Ed 2006 #2

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

Page 8: Microsoft Tech Ed 2006 #2

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

Page 9: Microsoft Tech Ed 2006 #2

SQL 2005 IntegrationSQL 2005 Integration

Performance Performance

ScalabilityScalability

Provider ArchitectureProvider Architecture

Automatic cache invalidationAutomatic cache invalidation

Page 10: Microsoft Tech Ed 2006 #2

Add Portal UI using Web PartsAdd Portal UI using Web Parts

Page 11: Microsoft Tech Ed 2006 #2

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

Page 12: Microsoft Tech Ed 2006 #2

Pinpoint Errors using IIS7 Health MonitoringPinpoint Errors using IIS7 Health Monitoring

Page 13: Microsoft Tech Ed 2006 #2

IIS7 “FREB” Diagnostic ViewerIIS7 “FREB” Diagnostic Viewer

Page 14: Microsoft Tech Ed 2006 #2

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

Page 15: Microsoft Tech Ed 2006 #2

Using BLINQ to re-create our Northwind Using BLINQ to re-create our Northwind websitewebsite

Page 16: Microsoft Tech Ed 2006 #2

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

Page 17: Microsoft Tech Ed 2006 #2

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/

Page 18: Microsoft Tech Ed 2006 #2

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

Page 19: Microsoft Tech Ed 2006 #2

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!

Page 20: Microsoft Tech Ed 2006 #2

© 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.