ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Agenda Le concept Ajax ? Atlas Architecture Enrichir les applications ASP.NET 2.0 Les applications Web nouvelle génération Framework Client JavaScript Composant Atlas Serveur Composant personnalisé
ASP.NET v2 demo
Le concept Ajax ? Page *.aspx Serveur Client Classe IHttpHandler *.ashx Page chargée XMLHttp- Request Mise à jour partielle Chargement de la page Appel asynchrone Réponse du serveur
Atlas Scenarios AJAXiser une application ASP.NET Approche incrémentale Mise en place facile Développement dapplications Web nouvelle génération Interface utilisateur riche et intuitive Prise en compte du DHTML Plateforme extensible Création de contrôles personnalisés
… demo
Architecture ASP.NET Atlas Server Extensions Atlas Server Controls Atlas Server Controls App Services Bridge Web Services Bridge Atlas Framework Serveur Atlas Framework Client et Service Atlas Client Script Library Controls, Components Script Core Base Class Library Component Model and UI Framework Browser Compatibility Atlas Client Application Services Local Store, … Browser Integration Browser Integration ASP.NET 2.0 Application Services Page Framework, Server Controls Page Framework, Server Controls Atlas-enabled ASP.NET Pages Atlas-enabled Web Services (ASMX or WCF) Web Services (ASMX or WCF) HTML, Script, AtlasMarkup AtlasMarkup AtlasServiceProxiesAtlasServiceProxies
Framework Atlas Client Programmation orientée objet en JavaScript API dobjet Script comme en ASP.NET Enrichissement du modèle Javascript Classes qui encapsulent des données et de la logique DataSource (WebService – Proxy Automatique JavaScript) DataSet / DataTable / DataRow objets Binding Langage XML déclaratif interprété par le framework Atlas client Manière déclarative dinstancier les objets JavaScript et de connecter les composants JavaScript et les contrôles HTML de la page Framework offrant une abstraction du navigateur
Client-Centrique Programmation Model ASP.NET Application Services Page Framework, Server Controls Page Framework, Server Controls Atlas Script Framework Client Application Services Component/UI Framework, Controls Component/UI Framework, Controls Browser Application ASP.NET Application PagesPages UI Behavior (ManagedCode) (ManagedCode) Données Mise à jour de lUI + Comportement ou données Rendu Initial (UI + Comportement) Presentation(HTML/CSS)Presentation(HTML/CSS) AtlasServiceProxiesAtlasServiceProxies UI Behavior (Script) (Script) WebServicesWebServices
Du langage itératif au langage déclaratif Développer un contrôle Atlas Gadget Live.com demo
Rendez-vous sur le site MSDN pour y retrouver lensemble des contenus des DevDays 2006 : Les webcasts Les présentations Les codes source default.mspx Sur le site MSDN