Title: Programmation Web avec AJAX
1Programmation Web avec AJAX Atlas
- Dominic Sévigny
- NetAppsID Inc.
- dominic.sevigny_at_netappsid.com
2Agenda
- Introduction
- Quest-ce que AJAX
- Programmation AJAX avec ASP.NET 2.0
- Librairies AJAX pour le .NET Framework 1.x
- Pause
- Programmation AJAX avec Atlas
- Questions et période de discussion
- Liens
- À venir
3Introduction
- Développement Windows (VB)
- Développement Web (ASP)
- Développement Windows orienté Web (Windows Forms)
- Développement Web orienté Windows (Atlas)
- Par exemple
- Outlook Web Access
- Google (Maps, Suggest, GMail)
- Nouveau Hotmail (Microsoft Web Mail)
- Start.com
4Quest-ce que AJAX
- AJAX (Asynchronous JavaScript And XML)
- Objet COM local (Dépendant du navigateur)
- Implémente la technologie XmlHttpRequest
- Disponible depuis MS Internet Explorer 4 (1998)
- WebService.htc depuis .NET 1.0 (2002)
- JavaScript, DOM, HTML, and CSS
- Simulation de AJAX
- Utilisation des Frames cachés
- SmartNavigation depuis ASP.NET 1.0
5Quest-ce que AJAX
6Quest-ce que AJAX
- Navigateur supportés
- Apple Safari 1.2 et
- Konqueror
- Microsoft Internet Explorer et
- Mozilla Firefox 1.0 et
- Netscape 7.1 et
- Opera 7.6 et
7Quest-ce que AJAX
8Programmation AJAX avec ASP.NET 2.0
- Implémentation de base
- Facile à utiliser
- Bonne préparation pour Atlas
- Interface ICallbackEventHandler
- Méthode GetCallbackEventReference
- Méthode RaiseCallbackEvent
9Programmation AJAX avec ASP.NET 2.0
10Librairies AJAX pour .NET Framework 1.x
- Jason Diamonds My Ajax.NET
- (http//jason.diamond.name/weblog/category/asp
-dot-net/) - Ajax.NET Professional
- (http//ajax.schwarz-interactive.de/csharpsa
mple/default.aspx)
11Librairies AJAX pour .NET Framework 1.x
12Programmation AJAX avec Atlas
- Nouveau projet de Microsoft afin de suivre le
marché - Framework client et serveur complet
- Compatible avec tous les navigateurs
- Probablement un Add-On à ASP.NET
- Composantes serveurs (.dll)
- Composantes clients (.js)
- Disponible en version Go Live en 2006
13Atlas Architecture
Atlas-enabled ASP.NET Pages
HTML, Script, Atlas Markup
Atlas Service Proxies
Web Services (ASMX or WCF)
Atlas Client Framework and Services
Atlas Server Framework
14Atlas Client Script LibraryScript core and
base class library
- Atlas script core a full type system for
Javascript - Classes and interfaces, inheritance, virtual and
abstract methods - Enumerations
- Multi-cast event handlers similar to .NET
- Base class library
- StringBuilder, extensions to existing types
- Serializers
- Debugging and tracing classes
- Networking
15Atlas Networking
- Client networking stack layered on XMLHTTP
- WebRequest, WebResponse, MethodRequest classes
- ASP.NET Atlas Web Services Bridge
- Access to ASP.NET-hosted and serviced components
- ASMX and WCF services, .NET objects, ASP.NET
page-level services - Automatic client proxy generation
- ltscript srcMyService.asmx/js /gt
- Integrated with ASP.NET intrinsics
- Wire format Javascript object notation
Coordinates X 2.17, Y 48.51 , Name
"Eiffel Tower"
public class Location public Point
Coordinates public String Name
16Building Web UI with AtlasComponents,
controls, and behaviors
- Reusable building blocks
- Created declaratively or programmatically
- Wired up through bindings and events
- Manage their own lifetime
- UI components
- Associated with DHTML UI elements
Web.Component
Web.UI.Control
17Building Web UI with AtlasCreating and wiring
up components
- Using ASP.NET server controls
ltatlasScriptManager runatserver idTextBox1
/gt ltatlasTextBox runatserver idTextBox1
/gt ltatlasLabel runatserver idLabel1
CssClassMyLabelgt ltBindingsgt
ltatlasBinding DataPathTextBox1
PropertyTextgt lt/Bindingsgt lt/atlasLabelgt
18Atlas
19Atlas Roadmap
- Public developer previews and betas
- http//atlas.asp.net Atlas community site
- Prototype release available now
- Updates, samples, documentation on a regular
basis - We want your feedback!
- Go live Beta release sometime in 2006
20Questions et période de discussion
- Est-ce que le style AJAX a de lavenir?
- Est-ce que Atlas a de lavenir?
- Quel type dapplication Web utilisera cette
technologie? - Sécurité?
- Allez-vous lutiliser?
- Votre opinion?
21Liens
- http//atlas.asp.net
- http//atlas.asp.net/forums
- http//msdn.microsoft.com/asp.net/default.aspx?pul
l/library/en-us/dnaspp/html/aspnetspicedajax.asp
22À venir
- Formation chez Technologia le 8 et 9 Novembre
(Actualisation des compétences ASP.NET 1.x à
ASP.NET 2.0) - Blog personnel uniquement sur ASP.NET Atlas
- (http//www.dominicsevigny.com à venir)
- Atlas Book ???