Mike Ormond Developer & Platform Group Microsoft Ltd

Mike Ormond
Developer & Platform Group
Microsoft Ltd
[email protected]
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.