Ajax. Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Gestion de la navigation avancée
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Le web 2.0 L'Internet deuxième génération ? Moussay Jérôme - Master 2LCE1/16.
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Revue de presse Master 2 RET
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Internet.
L’architecture .net et ASP.net
Le développement d’applications sous Lotus Notes
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Soutenance de stage · Par : Guillaume Prévost · Entreprise : Cynetic
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
INTRODUCTION Sites vitrines vs sites applicatifs Un concept abstrait
Etude des Technologies du Web services
Intégrer IdRef dans les applications documentaires de votre université. Pourquoi ? Comment ? Atelier JABES2011.
Web et Flux RSS Sébastien Bayle. 30/01/09 Comment faire un site web aujourdhui ? – Construire son propre site – Utiliser des outils OpenSource – Utiliser.
XML-Family Web Services Description Language W.S.D.L.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Lycée Louis Vincent Séance 1
Un intranet documentaire : concepts, outils et avantages
Mode plan – Table des matières
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Les relations clients - serveurs
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Microsoft .NET.
Clients riches RIA (Rich Internet Application) / RDA
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
AJAX.
Les guides de formation WS-FTP Comment télécharger un site web sur le serveur de lÉcole.
Cycle de conférences WebÉducation no. 5 Les formulaires électroniques Benoît Girard Ministère des relations avec les citoyens et de lImmigration
La face cachée des systèmes de recherche Martin Bouchard, président Janvier 2003.
Les fils RSS Journée-rencontre WebÉducation 13 décembre 2007 par Patrice Caron
Intégration des TIC et nouveaux outils
‘‘Open Data base Connectivity‘‘
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Jquery.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
PROGRAMMATION WEB FRONT-END.
Internet WEB.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
AngularJS.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
GESTION DE COMPOSANTS ELECTRONIQUES
TP Développement d’applications web.  Etapes de création  Quel type de pages créer?  Editeurs de sites web  Systèmes de gestion de contenu.
S'initier au HTML et aux feuilles de style CSS Cours 5.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Asynchronous JavaScript And XML AJAX C. Petitpierre
Introduction au socle MEAN
AJAX.
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
Développement et design Web Awaves academy Stockholm 2006.
Karine Vallin - Dorian Baysset
Les évolutions du WEB Des technologies,... et un peu plus...
Apports des clients riches dans le monde du WEB 2.0
M2202 – Algorithmique – T.BAUSER. Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations,
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Ajax

Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements intermédiaires. Par la suite, on a privilégié larchitecture client/serveur, qui permettait environnement graphique, souris, évènements, etc. Évolution des applications

Contexte Pour rendre plus accessible les applications clientes, on sest tourné vers les sites Web (intranet, extranet et Internet). Cela était nécessaire pour envisager la prestation électronique de services. Avec cette tendance irrésistible, la convivialité des applications a régressée. Avec le besoin daccélérer et denrichir les pages Web, est arrivé Ajax. Évolution des applications

1 – Quest-ce que Ajax ? Ensemble de techniques de développement Web permettant de créer des « applications Web » interactives. Ajax est un acronyme pour Asynchronous Javascript and XML. Ainsi, Ajax nest pas une nouvelle technologie, mais plutôt une nouvelle façon dutiliser celles qui existaient déjà.

1 – Quest-ce que Ajax ? Approche traditionnelle Html Serveur HTTP Requête 1 Génération du document pour la requête 1 Réponse 1 Html Requête 2 Génération du document pour la requête 2 Réponse 2 … Client

1 – Quest-ce que Ajax ? À chaque fois que lutilisateur interagie avec la page, le navigateur doit envoyer une requête au serveur et attendre sa réponse avant de rafraîchir la page. Ce délai rend au mieux difficiles à implanter pour le développeur, sinon pénibles pour lutilisateur beaucoup de choses qui sont pourtant monnaie courante dans les applications de bureau. Entre autres, certains évènements, tel le mouvement de la souris, sont impensables à traiter dans la pratique. Ne serait-il pas intéressant daccélérer le processus en, par exemple, téléchargeant davance les données susceptibles dêtre consulté par la suite alors que lutilisateur celles à lécran ? Approche traditionnelle

1 – Quest-ce que Ajax ? Ajax permet de faire une requête au serveur sans recharger la page. Ainsi, cela permet de ne rafraîchir quune partie de la page. Impression dinstantanéité pour lutilisateur lorsque quimplanté astucieusement (et sur un réseau assez rapide). Approche asynchrone

1 – Quest-ce que Ajax ? Approche asynchrone Html et Script Serveur HTTP Requête 1 Génération du document pour la requête 1 Réponse 1 Client Script Requête 2 Données Réponse 2 Génération du Document pour la requête 2 … Requête 3 Données Réponse 3 Génération du Document pour la requête 3

1 – Quest-ce que Ajax ? Repose sur des technologies et standards déjà connus et bien établis, entre autres : langage Javascript, objet XMLHttpRequest, format XML. Les techniques Ajax sont, en soi, indépendantes de la plateforme utilisée. Un grand nombre de cadres dapplication (frameworks) sont disponibles et ceux-ci sont généralement compatibles avec les principaux navigateurs Web.

2) Comment fonctionne Ajax ? Le serveur HTTP envoie au client une page Web incluant un script. Le script utilise un objet XMLHttpRequest, un IFRAME ou un autre moyen pour communiquer avec le serveur sans télécharger de nouveau la page. Le script met à jour la page.

2) Comment fonctionne Ajax ? Objet XMLHttpRequest Provient de Microsoft. Standard de facto: Implémenté par la plupart des principaux navigateurs Web. Interface de programmation (API) semblable entre les navigateurs, mais ceux-ci ont chacun leurs particularités. Pour échapper à cette problématique, les développeurs Web utilisent généralement un cadre dapplication. Un cadre dapplication permet également de simplifier le paramétrage des requêtes, la spécification de leurs arguments et linterprétation de la réponse.

2) Comment fonctionne Ajax ? Exemples de cadres dapplication. Prototype JavaScript Framework. The Yahoo! User Interface Library (YUI). Microsoft ASP.NET AJAX (supporté dans VS).

2) Comment fonctionne Ajax ? Principaux formats déchange de données XML: Standard W3C. JSON (Javascript object notation): Format compact, facile à lire et écrire pour lhumain et facile à traiter pour lordinateur. Texte / HTML: Une requête peut, en fait, obtenir nimporte quel type de document.

2) Comment fonctionne Ajax ? Considérations à ne pas perdre de vue lors de développements Ajax Accessibilité du contenu. Dégradation gracieuse versus amélioration progressive dun site Web. Facilité dentretien du code.

3) Quel est lintérêt pour les M/O ? Dans le contexte de la prestation électronique de services, Ajax peut contribuer à fournir des sites Web plus attrayants et conviviaux. «Cool».

3) Quel est lintérêt pour les M/O ? Exemples de sites utilisant Ajax: Google Maps. Gmail. Intranet de la RRQ …

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Étoiles)

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Étoiles) Sélection du nombre de la cote (nombre détoiles).

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Étoiles) Enregistrement du vote (4 étoiles).

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Étoiles) Lorsque la page est rafraîchie, il y a un vote de plus et le nombre détoiles représente le score courant.

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin)

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin) Après un minimum de 3 lettres, un maximum de 5 résultats sont affichés. Les résultats contiennent le nom de la personne et son extension.

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin) Si la personne recherchée est suggérée, on peut la sélectionner à laide de la souris (ou des flèches). Sinon, à on peut préciser la requête en ajoutant des caractères.

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin) Résultat.

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin) Exemple avec moins de 5 résultats.

3) Quel est lintérêt pour les M/O ? Exemple de lintranet de la RRQ (Bottin) Exemple sans résultat.

4) Questions et réponses

Bibliographie I. Contributeurs de Wikipedia, Ajax (Programming), Wikipedia. Consulté le 2007/11/