Mike Ormond Developer & Platform Group Microsoft Ltd mike.ormond@microsoft.com http://mikeo.co.uk AJAX Dynamic Data Silverlight Controls Model View Controller AJAX History Support Provides a way of marking and restoring navigation points in an AJAX application AJAX Script Combining <CompositeScript/> element JavaScript IDE Enhanced formatting & options Intellisense support for 3rd Party libraries Eg jQuery, Prototype, Scriptaculous, ExtJS asp.net ajax { managing history } ASP.NET Webforms System.Web.Routing UrlRoutingModule RouteTable RouteHandler IHttphandler system.web.routing { i pull this lever } Traditional ASP.NET Create Data Model Create aspx Page Add controls Add validation You have a web page Dynamic ASP.NET Create Data Model You have a website Customise dynamic data { ooh - shiny things } Model Controller View Separation of Concerns Partition the problem Update parts Multiple views in isolation Simplifies testing Views Defines application behavior Reacts to user actions Controls business logic Present user Interface Renders Model data Converts user input to routes Model Connects to datastore Persists data Maintains state http://hostname/Products/[List] Browser http://hostname/Products/Edit/5 List.aspx (View) ProductsController (Controller) Product (Model) Web Server Edit.aspx (View) SQL mvc { hello mvc world } Silverlight Rich Content Cross-browser Cross platform <asp:Silverlight> <asp:MediaPlayer> Easily add rich content to any ASP.NET page Easily add rich media to any ASP.NET page silverlight { asp.net controls } AJAX Routing Fx 3.5 SP1 Dynamic Data Silverlight Controls Silverlight 2 SDK ASP.NET MVC ASP.NET MVC Beta http://www.msdnroadshow.co.uk © 2007 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.
© Copyright 2024