DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
JEE Approfondi Frameworks Hibernate & Stripes
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Exposé de Système - Informatique et Réseau
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
JAVASERVER FACES Un framework Java pour le développement Web.
SERVLETS PRESENTATION
Comprendre l’environnement Web
Des outils pour le développement logiciel
Introduction aux technologies AJAX Ajax François BONNEVILLE
Création d'un projet Web avec Netbeans
Clients riches RIA (Rich Internet Application) / RDA
PROJET DE GENIE LOGICIEL 2005
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
JSP (Java Server Pages)
AJAX.
Le portail web netUniversité
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Initiation au web dynamique
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Introduction aux technologies AJAX Ajax François BONNEVILLE
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Javascript 1° PARTIE : LES BASES
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Développement Web Open Source haXe et les outils « open source » Première partie.
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
PHP & My SQL.
Module I-C3 : Applications Web IUT R&T 2e année
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
Gestion de bases de données réparties
JavaScript.
Découverte des Framework : SPRING & JAXB
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Application de gestion des retards
GESTION DE COMPOSANTS ELECTRONIQUES
Les sockets.
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
S'initier au HTML et aux feuilles de style CSS Cours 5.
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
Struts.
Introduction au socle MEAN
S'initier au HTML et aux feuilles de style CSS Cours 5.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au web dynamique Licence Professionnelle.
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Apports des clients riches dans le monde du WEB 2.0
Les Java Server Pages Dans ce chapitre, nous allons :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Tuteur : Jean-Philippe Prost Soutenance de Projet Licence Professionnelle Assistant de Projet Informatique Développement d’Applications E-Business Année.
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Ajax1 A. Obaid - Programmation web (INF2005) AJAX.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Réflexion sur un exemple possible de projet proposé en I.S.N.
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:

DWR Jean-Jacques LE COZ

Introduction

Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé par la société TIBCO Chef de projet: Joe Walker

Caractéristiques Librairie Java et JavaScript Pour développer des applications web Ajax Masque le protocole de bas niveau lié à la méthode XMLHttpRequest Framework pour JAVA uniquement « Easy AJAX for Java »

Originalité Permet à du code JavaScript dans le navigateur D'utiliser des méthodes de classes POJO qui s'exécutent côté serveur Comme si elles étaient côté navigateur Le qualificatif de DWR est « Direct Remoting »

Intérêt Sans DWR il faut créer un ensemble de servlets pour répondre aux requêtes Ajax Ou de classes actions Il faut gérer les URI de ces ressources Il faut développer le code Ajax avec le langage JavaScript Méthode XMLHttpRequest  Grande facilité avec DWR

Comment fonctionne DWR ?

Architecture

DWR: 2 grandes parties Un environnement d'exécution DWR composé de: Une servlet qui traite les requêtes DWR et qui envoie les réponses au navigateur org.directwebremoting.servlet.DwrServlet Cette servlet délègue les appels aux classes déclarées dans le fichier dwr.xml Un générateur de JavaScript qui masque la complexité de XMLHttpRequest

Fonctionnement Génération dynamique d'une classe JavaScript côté client à partir des classes POJO Le code JavaScript ressemble à du code RPC/RMI La classe JavaScript générée gère les détails de communication entre le serveur et le navigateur Gestion de la communication asynchrone Conversion des paramètres et valeurs retournées entre le client et le serveur

Développement DWR

Étapes 1.Copier le fichier dwr.jar dans WEB-INF/lib 2.Éditer le fichier web.xml et configurer le mapping de la servlet DWR 3.Créer le fichier dwr.xml pour déclarer les classes et leurs méthodes AJAX 4. Écrire le code javaScript à l'aide de la librairie util.js 5.Construire l'archive WAR et déployer

Exemple de web.xml dwr-invoker org.directwebremoting.servlet.DwrServlet debug true dwr-invoker /dwr/*

Exemple de dwr.xml

Exemple de javaScript (1) Simple Text Generation Demo <!-- Le code javaScript ci-dessous est généré par le framework DWR...

Exemple de javaScript (2)... Nom: function update() { var nom = dwr.util.getValue("lenom"); Toto.direBonjour(nom, loadinfo); } function loadinfo(data) { dwr.util.addOptions("reponse", data); }...

Exemple de classe « AJAX » package ressources; public class MaClasseAJAX { public MaClasseAJAX() { super(); } public String[ ] direBonjour(String nom) { String textes[] = new String[4]; textes[0]="DURAND"; textes[1]="ABEL"; textes[2]="DUPONT"; textes[3]=nom; return textes; }

Ressources Bibliographie Professional Ajax - Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett Web