17
4 2 5 1 0011 0010 1010 1101 0001 0100 1011 AJAX Open Source Etat de l’art ris Ulucinar, Octobre 2006 iversity of Fribourg, Suisse us la direction de Prof. O. Abou Khaled

AJAX Open Source Etat de l’art

Embed Size (px)

DESCRIPTION

AJAX Open Source Etat de l’art. Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled. Contenu. Pourquoi AJAX? AJAX  / AJAX  Mini Exemple Frameworks Exemples Existantes Conclusion. 1. Pourquoi AJAX?. Javascript, Dom Css XML, XSLT - PowerPoint PPT Presentation

Citation preview

Page 1: AJAX Open Source Etat de l’art

42510011 0010 1010 1101 0001 0100 1011

AJAX Open SourceEtat de l’art

Baris Ulucinar, Octobre 2006University of Fribourg, SuisseSous la direction de Prof. O. Abou Khaled

Page 2: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

Contenu

1. Pourquoi AJAX?

2. AJAX / AJAX 3. Mini Exemple

4. Frameworks

5. Exemples Existantes

6. Conclusion

Page 3: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

1. Pourquoi AJAX?

Asynchronous Javascript And XMLRiche Internet ApplicationUtilisateurs: interaction Productivité Coût

Javascript, DomCss

XML, XSLTXMLHttpRequest

Page 4: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

1. Pourquoi AJAX? /FonctionnalitésUtilisations communes

WidgetsSliders, Progress Indicator, Drill-Down, Data-Grid, Rich-

Text Editor, Suggestion, Live Search, Live Form, Layout Widgets

Architecture de la PageDrag-and-Drop, Sprite, Popup, Maleable Content,

Microlink, Portlets

Effets VisuelHightlight, Slide, Explode/Inplode, Pulse,Wipe, Accordion

Page 5: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

2. AJAX / AJAX pas de surcharge Serveur Réduction des coûts Temps de premier chargement Permet la validation Personnalisation du contenu de la page

FidélisationMeilleure interaction

Beaucoup de Framework Javascript

Page 6: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

2. AJAX / AJAX

Marque-pages Back Button Utilisation Abusive Navigateurs Javascript

4251 3

Page 7: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

2. AJAX / AJAX

Marque-pages Back Button Utilisation Abusive Navigateurs Javascript

4251 3

Page 8: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

3. Mini Exemple<script language="javascript">

var XMLHttpRequestObject = false;

if(window.XMLHttpRequest){XMLHttpRequestObject = new XMLHttpRequest();

}else if(window.ActiveXObject){XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

}function getData(dataSource, divID){

if(XMLHttpRequestObject){var obj = document.getElementById(divID);XMLHttpRequestObject.open("GET", dataSource);XMLHttpRequestObject.onreadystatechange = function() {

if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){obj.innerHTML = XMLHttpRequestObject.responseText;

}}

XMLHttpRequestObject.send(null);}

}</script>

création de l'objet pour les navigateurs: safari - netscape - firefox - opera

pour internet explorer

état de la requête

4 := complete

Statut du HTTP

200 := OK

Page 9: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

3.Mini Exemple (2)

<body>

<a href="#" onclick="getData('search.txt', 'targetDiv')">Search</a></br>

<a href="#" onclick="getData('perso.txt', 'targetDiv')">Perso</a>

<div id="targetDiv" style="border:1px solid blue;height:80px">Chosissez une categorie</div>

</body>

En Action

appelle la fonction qui va chercher le fichier de categories

et qui va l’afficher dans l’element dont l’id est targetDiv

c’est ici que les informations seront affichées

Page 10: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

4. Frameworks

Beaucoup3 types:

Cross-browser librairiesWidget and Widget SuitesApplications Frameworks

Page 11: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

4. Frameworks/ Cross-browser librairies

1-2 fichiersAide pour XHR, navigateurExemple

PrototypeSarissa

Page 12: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

4. Frameworks/ Widget and Widget Suites

Basé généralement sur le 1er type+ Ensemble de Widgets, EffetsIU plus richeExemple

Script.aculo.usRico

Page 13: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

4. Frameworks/ Applications Frameworks

Applications complets: ProfessionnelPrennent généralement en charge plusieurs

langagesSuivant le Framework, pas besoin d’être un

gourou du Javascript.Exemple

DWRSajax, XajaxEcho2

Page 14: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

5. Exemples Existantes

Portails Web, personnalisablehttp://www.google.com/ighttp://protopage.com/v2 http://pages.google.com/

Todoshttp://www.tadalist.com/http://www.rememberthemilk.com/

Page 15: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

5. Exemples Existantes (2)

Gestionnaires d’Images, de Musiqueshttp://www.jamendo.com/fr/ http://flickr.com/

Editeurs, applications divers: pseudo Wordhttp://www.ajax13.com/fr/ajaxwrite/ http://www.meebo.com/ http://gmail.com https://www.youos.com/

Page 16: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

5.Conclusion

AJAX existe depuis longtempsBeaucoup sur le Web

Programmons InternetBeaucoup de Plateform de DéveloppementsJavascript langage connu par les développeurs

Création de Riche Web Applications professionnel Facilement, Rapidement.

Maintenance centralisée facile Pas de problème de Firewall

Réduction des coûts

Page 17: AJAX Open Source Etat de l’art

4251

0011 0010 1010 1101 0001 0100 1011

Merci!

Questions?