Matt Gibbs, Development Manager UI Framework
Upcoming SlideShare
Loading in...5
×
 

Matt Gibbs, Development Manager UI Framework

on

  • 1,184 views

 

Statistics

Views

Total Views
1,184
Slideshare-icon Views on SlideShare
1,184
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Matt Gibbs, Development Manager UI Framework Matt Gibbs, Development Manager UI Framework Presentation Transcript

    • Matt Gibbs, Development Manager UI Framework & Services Team (ASP.NET, ASP.NET AJAX/ATLAS, Silverlight) mattgi@microsoft.com
    •  Evolution of the Web  A Better Web User Experience  What’s in ASP.NET AJAX  Partial Page Updates  JavaScript Framework  Managing Script  Networking  The ASP.NET AJAX Toolkit  After this presentation, you will be able to create better web applications or improve on existing ones using ASP.NET AJAX.
    •  The Next Generation of Web applications will be • More richly differentiated • More responsive to user input • Naturally interactive • Richly personalized for each user • Immersive beyond a single site
    •  Consumer Software HTML DHTML WinFX
    •  Productivity Software Hotmail Windows Live Mail Office: Outlook
    • Browser Clients Web Server Microsoft AJAX Library PHP, ColdFusion, etc. Firefox UI effects and behaviors ASP.NET AJAX Extensions Opera Component and UI model Web Services Integration IE Networking Web Services Bridge Safari Base class library Membership, Roles & Personalization Support Core runtime ASP.NET Server Controls
    • Browser Server Application Initial Rendering Pages (UI + Behavior) Presentation HTML/CSS Input Data UI Behavior App Logic/Data Updated UI + Behavior Managed Code Managed CodeA Microsoft AJAX Library ASP.NET AJAX Extensions Component Page and UI Client Framework, Application Application Services Framework, Server Services Controls Controls
    • Browser Server Application Initial Rendering Presentation Pages Web Service HTML/CSS Proxies (UI + Behavior) Input Data UI Behavior App Logic/Data Javascript Data Managed Code Microsoft AJAX Library ASP.NET AJAX Extensions Component Page and UI Client Framework, Application Application Services Framework, Server Services Controls Controls
    •  Server-centric web sites and applications • Work with existing server application model • Keep core UI / application logic on server • Improve responsiveness, interactivity, personalization  Client-centric browser applications • Fully exploit DHTML in the presentation tier • Use AJAX for data, services, composition • Enable new immersive experiences ASP.NET AJAX provides a great framework for both!
    •  AJAX patterns for ASP.NET applications • Works with existing ASP.NET page model • Little or no JavaScript or async programming required • WYSIWYG and source support in Visual Studio  Integrated end-to-end support in Visual Studio • Security: authentication and authorization • User profiles and personalization data • Web service access • Localization
    •  Mark sections of the page for incremental updating  Little or no change to existing server code  ASP.NET AJAX handles the infrastructure  Automatic fallback for non-AJAX browsers  Includes a toolbox of patterns • Triggers, Update progress, timers, error handling <atlas:UpdatePanel id=“u1” runat=“server”> <ContentTemplate> <!-- This content can be dynamically updated! -> <asp:Calendar id=“cal1” runat=“server”/> <ContentTemplate> </atlas:UpdatePanel>
    • UpdatePanel Partial Page updates Independent Triggers Conditional Updates Progress Indicator and the Timer.
    •  Challenges • Complexity of writing applications in DHTML And JavaScript • Browser Compatibility • Performance • Integration with server programming model  Principles: • Use familiar patterns and disciplines in JavaScript development • Push UI constructs carefully • Follow SOA design practices
    • Patterns for building script applications and components Type system for Javascript Base class libraries Microsoft AJAX Library Full component model Framework for AJAX development UI effects and behaviors Full networking stack Integration with ASP.NET services Component and UI model Asynchronous databindings Components for client-side DHTML UI Networking Client data Base class library Controls Databinding, templates, validation Core runtime
    • A networking library for asynchronous services High-level classes for requests/responses Pluggable data format and wire protocol Easy access to server-hosted services Easy to include a proxy to a server-hosted service Automatically takes care of proxy generation, serialization Automatic serialization of .NET types to/from JavaScript Integrated with ASP.NET application services Authentication, authorization, session state, caching Membership, roles, profile
    • Microsoft AJAX Library Events Object – Oriented JavaScript JSON proxies Debug facilities
    •  Easy access to server-based resources • User profile data • Remote authentication • Role information (coming soon)
    • ASP.NET AJAX Application Services Authentication User Profile Information
    • Platform New and immersive visual experiences Enabling the connected Web New client-centric experiences like offline Programming model Code scalability and manageability Tools Browser experience A host for Web application Performance, security, privacy, personalization Server Better support for connected Web applications
    • ASP.NET AJAX Release Rapid innovation and experimentation ASP.NET AJAX ASP.NET AJAX v1.0 ASP.NET AJAX Community co-development Control Toolkit Futures CTP Core product release Rich collection Preview of new, of components built Fully supported on top of core not yet fully baked by Microsoft features Product Support Built and supported Updated regularly in partnership with Client and server the community components
    • ASP.NET AJAX Toolkit
    •  ASP.NET AJAX website and forums http://ajax.asp.net http://forums.asp.net/default.aspx?GroupID=34  Professional ASP.NET AJAX http://www.wrox.com/WileyCDA/WroxTitle/productC d-0470109629.html