Formation GWT. www.objis.com - Formation GWT 1



Documents pareils
Celui qui vous parle. Yann Vigara

Présentation du Framework BootstrapTwitter

Point sur les solutions de développement d apps pour les périphériques mobiles

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Paul FLYE SAINTE MARIE

LICENCE PROFESSIONNELLE

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

JOnAS Day 5.1. Outils de développements

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

CQP Développeur Nouvelles Technologies (DNT)

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Formation : WEbMaster

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Ajax, RIA et HTML Prise en charge d Ajax

Défi Cloud Computing

Programme ASI Développeur

30 ans d ingénierie, 23 ans de conseil en architecture de SI

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Ociensa Technologies.

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Programmation Web. Introduction

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Formation Certifiante Scrum Master

Application Web et J2EE

Android 4 Les fondamentaux du développement d'applications Java

Bonnes pratiques de développement JavaScript

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Olivier Deheurles Ingénieur conception et développement.net

Catalogue des Formations Techniques

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

dmp.gouv.fr Pour en savoir plus DMP Info Service : 24h/24 7j/7

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

les techniques d'extraction, les formulaires et intégration dans un site WEB

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Licence professionnelle Développement d'applications Intranet/Internet

Optimiser pour les appareils mobiles

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

( Mauritius ) ( France )

Devenez un véritable développeur web en 3 mois!

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Curriculum Vitae de Michel Casabianca

Mettez les évolutions technologiques au service de vos objectifs métier

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

BES WEBDEVELOPER ACTIVITÉ RÔLE

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS

Marie-Christine Spengler

Compte Rendu d intégration d application

«Ré-inventer le browser d'entreprise pour assurer sa sécurité au coeur du Cloud Computing»

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

Recommandations techniques

Sécurité des applications Retour d'expérience

CAHIER DES CHARGES D IMPLANTATION

Webmaster / Webdesigner / Wordpress

Catalogue Formations Jalios

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Expert technique J2EE

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

1 JBoss Entreprise Middleware

Avanquest Software présente la nouvelle gamme WebEasy 8

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Refonte front-office / back-office - Architecture & Conception -

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Le développement d'applications informatiques

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Environnements de développement (intégrés)

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Introduction à. Oracle Application Express

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Petite définition : Présentation :

Catalogue des formations 2014

Stage : Développement du contenu Web

NANTES ANGERS RENNES

Nouveautés joomla 3 1/14

COMPÉTENCES TECHNIQUES

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Yannick Dalbin Développeur Freelance 616 Chemin Du Vallon Des Gavots Aubagne

Applications distribuées: le retour du client "riche"

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Transcription:

Formation GWT www.objis.com - Formation GWT 1

Sommaire Formation GWT Introduction Qu'est ce qu'une application GWT? Méthodologie et étapes clés gestion projet GWT Interface utilisateur : widgets, panels, évènements GWT et les appels distants RPC Design patterns GWT Intégration applis coté serveur (Spring, Servlets...) Intégration GWT/Javascript : JSNI Modularisation d'applications GWT Génération de code 2

Introduction Historique Architecture Services Exemples 3

2005 : Ajax / web 2.0 Historique Frameworks Prototype, Script.aculo.us, DWR Javascript pour des interfaces + riches Rendre Ajax + facile! Oui mais...comment gérer un projet javascript? Compatibilité navigateurs? Environnement de Dév (Débug, arrêt...)? Automatisation du build & travail en équipe? Tests unitaires? Internationalisation? Communication avec serveur? Quelles compétences Javascript? www.objis.com - Formation SPRING 4

Historique 2006 (JavaOne) : lancement Google Web Toolkit Utiliser Java pour générer Javascript! Bruce Johnson et Joel Webber Efficacité prouvée communauté grandissante. www.objis.com - Formation SPRING 5

GWT en action www.objis.com - Formation SPRING 6

Qu'est ce que GWT? GWT est un framework Ajax permettant d'écrire du code Java qui sera compilé en Javascript et exécuté coté client dans un navigateur. Vous pouvez utiliser vos outils Java habituels pour développer, débugguer er tester vos applications GWT. GWT gère pour vous les différences de Javascript et HTML DOM entre navigateurs Le compilateur Java vers Javascript optimise au maximum le Javascript généré. Vous pouvez intégrer Gwt avec tout script Javascript et en particulier d'autres frameworks Ajax (Dojo, jquery,...) www.objis.com - Formation SPRING 7

Architecture GWT 8

Outils fournis par GWT 1.5 ApplicationCreator BenchmarkViewer I18nCretor JunitCreator ProjectCreator 9

Outils fournis par GWT 1.6 BenchmarkViewer I18nCretor JunitCreator WebAppCreator 10

Services GWT 1.6 Génération du squelette de votre application Outil : WebappCreator Gestion de l'internationalisation/fichiers propriétés Outil : i18ncreator Tests Unitaires Outil : JunitCreator Ecrire du code compatible navigateurs IE, Firefox, Opera, Safari Faire communiquer code client / Server Wrapper XMLHttprequest, GWT-RPC www.objis.com - Formation SPRING 11

EchoSystème GWT Le compilateur GWT est puissant mais...pas assez de Widgets + intégration serveur? Projets complémentaires : Ext GWT et GWT-Ext Objectifs : fournir Widgets qui manquent à GWT http://code.google.com/p/gwt-ext/ http://extjs.com/products/gxt/ Intégration GWT / Spring : GWT-Server Libraries Rendre des beans Spring des services RPC http://gwt-widget.sourceforge.net/ Data binding : Gwittir (http://code.google.com/p/gwittir/) 12

Quelles applis GWT en prod? Lombardi Blueprint (Modélisation processus métier) http://www.youtube.com/watch?v=-f-yc_qaq-8 GoGrid (Cloud computing / Infra. multiserveur) http://www.gogrid.com/how-it-works/gwt.php Scenechronize (Animation de scène) http:www.youtube.com/watch?v=2gqdsi8zrt4... 13

Nouveautés GWT 1.6 Nouvelle structure de projet ('expanded war') Code généré par le compilateur Code supplémentaire appli web par le développeur Compilation java vers Javascript + rapide Nouveaux Widgets (DatePicker, LazyPanel) Voir exemple : ShowCase Nouvelle gestion évènementielle (optimisée) EventHandler au lieu de EventListener Ex : ClickHandler (méthode onclick(clickevent)) 120 bugs fix / améliorations. Plugin Eclipse! www.objis.com - Formation SPRING 14

Plugin Eclipse Google La méthode la + rapide pour développer une appli GWT Le plugin installe GWT Toolkit + Google App Engine Google App Engine (serveur jee de google) Déploiement facile d'applications jee (war) Vérif code compatible App Engine Fonctionalités GWT Reconnaissance code JSNI (syntaxe, recherche...) Interface config du compilateur GWT Assistant pour création EntryPoint, modules, HTML Support tests unitaires www.objis.com - Formation SPRING 15

Qu'est ce qu'une application GWT (1.6 +)? JAVA (Entrypoint) XML HTML CSS WAR (mode compilé) 16

Qu'est ce qu'une application GWT? 1 application GWT = 1 module GWT (ou plusieurs) = JAVA + XML + HTML + CSS JAVA = classe d entrée obligatoire (interface Entrypoint) + autres classes facultatives (Listeners,métier,..) La classe d'entrée redéfinie méthode OnLoadModule() Objectifs : composition de la vue (widgets, panels, layouts...) ET gestion d'évènements utilisateurs (click...) www.objis.com - Formation SPRING 17

Exemple d'exécution appli GWT Hello (livrée avec GWT) Bouton créé dynamiquement 18

Point d'entrée application GWT : Classe java (EntryPoint) 1 Interface à implémenter Redéfinition 2 de OnModuleLoad Création bouton 3 4 Gestion événement click souris 5 Ajout bouton dans fenêtre navigateur 19

Module XML (Hello.gwt.xml) Nom du module 1 Héritage 2 3 Point d'entrée de l'application 20

Page HTML (Hello.html) Page d'accueil de l'application WAR. Ici ne contient aucun élément Peux contenir des ancres <div id=''> 1 Permet d'identifier le type de navigateur utilisé et en déduire la page html à envoyer à l'utilisateur 21

Exécution Bouton créé dynamiquement 22

Fichiers générés par GWT & notion de permutation 5 fichiers html générés = 5 permutations résultats de 5 navigateurs cibles * 1 langue (fr) ie6, gecko, gecko1_8, safari, opera Permet d'identifier le type de navigateur utilisé et en déduire la page html à envoyer à l'utilisateur 23

Contact : Douglas Mbiandou Ingénieur INSA Lyon (2000) 10 ans d'expériences projets SI Architecte / Formateur Java Responsable formation Objis 04 78 29 37 26 / 06 60 46 76 45 douglas.mbiandou@objis.com 24