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



Documents pareils
Java pour le Web. Cours Java - F. Michel

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

JOnAS Day 5.1. Outils de développements

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

Un serveur d'archivage

1 JBoss Entreprise Middleware

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

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

Expert technique J2EE

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

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

Projet de développement

Environnements de Développement

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

CQP Développeur Nouvelles Technologies (DNT)

Sessions en ligne - QuestionPoint

Auto-évaluation Aperçu de l architecture Java EE

SITE WEB E-COMMERCE ET VENTE A DISTANCE

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

PRODUCTS LIST (updated 11th January 2010)

Installer Enterprise Miner 5.1 en SAS environnement Windows

Vulgarisation Java EE Java EE, c est quoi?

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Notre Catalogue des Formations IT / 2015

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

DotNet. Plan. Les outils de développement

WEBSPHERE & RATIONAL. Jacques Rage

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Un business model d éditeur open source

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

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Introduction à la plateforme J2EE

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

Nouvelles Plateformes Technologiques

ANWAR EL BARAKA 14 ANS D EXPERIENCE - CERTIFIE PRINCE2 & ITIL

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Cedric Dumoulin (C) The Java EE 7 Tutorial

JOnAS 5. Serveur d application d

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Une Histoire de Migration Agile

Zimbra. S I A T. T é l : ( ) F a x : ( )

JOnAS 5 Enterprise OSGi javaee compliant

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Proposition de stage

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

Projet Java EE Approfondi

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Catalogue des Formations Techniques

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

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

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

Cadrage fonctionnel et technique des sites Visa Premier et Infinite. Réalisation des déploiements pour l hébergeur.

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Cours en ligne Développement Java pour le web

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

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Formation en Logiciels Libres. Fiche d inscription

Formation : Langues : Types d Intervention et Secteurs d Activité :

Messagerie asynchrone et Services Web

Procédure d'installation complète de Click&Decide sur un serveur

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Celui qui vous parle. Yann Vigara

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Guide d utilisation de Secure Web Access

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

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

CATALOGUE DES FORMATIONS LANGUES

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Bases Java - Eclipse / Netbeans

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Programmation Orientée Objet

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

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

31 ans - 8 ans d'expérience

Comparaison des architectures J2EE et.net

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

FORMATIONS INFORMATIQUES. Catalogue des formations 2015

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

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


EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Mise en œuvre des serveurs d application

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Introduction à. Oracle Application Express

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Transcription:

Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1

Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture Orientée Service (SOA) Exemples d'applications Démonstration Olivier Liechti / Markus Jaton /2

La mort annoncée du client "lourd"? Olivier Liechti / Markus Jaton /3

Petit retour en arrière... 1994 Web = documents 1995 Java = applets circa 1997 Web: la vague de "webification" (déploiement!) Desktop: Swing (interactivité!) Plus récemment... AJAX Architecture Orientée Service (SOA) Olivier Liechti / Markus Jaton /4

Desktop Java: critiques Portabilité Applets & browsers Déploiement Installation de l'application Taille du Java Runtime Environment Ressources RAM, RAM, RAM Ergonomie "Cette fenêtre ne ressemble pas aux autres..." Temps de démarrage Olivier Liechti / Markus Jaton /5

Desktop Java: perceptions Desktop Java <> applets! Desktop Java <> client/serveur! Olivier Liechti / Markus Jaton /6

Plateformes et outils Plateformes Netbeans Platform Eclipse RCP SpringRCP Swing Application Framework (JSR 296) Technologies Web Services Java Web Start Matisse (GroupLayout) Projets http://swinglabs.org JDIC: JDesktop Integration Components Olivier Liechti / Markus Jaton /7

Netbeans Platform Interface utilisateur Fenêtrage Editeur de texte Editeur graphique (visual library) Framework Modules Design patterns Déploiement Java Web Start Update Center Intégration Web Services Java EE Tutorial (24 juin 2007) Developing Rich Applications with the NetBeans Platform Olivier Liechti / Markus Jaton /8

Olivier Liechti / Markus Jaton /9

http://aiotrade.com/screenshots/blogtrader_a.png Olivier Liechti / Markus Jaton /10

http://www.ireasoning.com/sysuptime.shtml Olivier Liechti / Markus Jaton /11

Matteo Di Giovinazzo, contrôle de véhicule à distance Olivier Liechti / Markus Jaton /12

Desktop Java: critiques? Portabilité Remplacement des applets par des applications Les applications AJAX sont-elles portables??? Déploiement Java Web Start, Netbeans Update Center Taille du JRE: 56kbps vs ADSL Ressources RAM plus un facteur déterminant Ergonomie Meilleure intégration avec le desktop! Olivier Liechti / Markus Jaton /13

Desktop Java: avantages Productivité des développeurs! MVC avec Swing vs. MVC avec JSF vs. Struts Environnements de développement (RAD) Mode déconnecté Les applications n'ont pas (forcément) besoin du réseau pour fonctionner. Ergonomie Contrôle illimité sur l'interface utilisateur Intégration avec le desktop (fichiers, etc.) Performances perçues Sécurité Olivier Liechti / Markus Jaton /14

Architecture Approches complémentaires SOA = réutilisation des services! Evolution vers un modèle asynchrone. La mort annoncée du client "lourd"? Non! Olivier Liechti / Markus Jaton /15

Application : _ Fonctions client complexes (édition / génération de questionnaires, graphiques temps réel ) Authentification dure Contraintes de sécurité fortes Mise à jour automatique des applications Olivier Liechti / Markus Jaton /16

Structure générale Dedicated Client : Java Web Start JDIC components Java applications Common interface Server : Apache tomcat servlet container Jakarta slide WEBDAV service Dedicated servlet Olivier Liechti / Markus Jaton /17

Accès Authentification par login/mot de passe Sélection des programmes à installer / mettre à jour sur la base du profil utilisateur Olivier Liechti / Markus Jaton /18

Mise à jour Installation de nouveaux programmes / mise à jour d anciens selon le même principe Olivier Liechti / Markus Jaton /19

Fichier de mise à jour Un fichier XML décrit toutes les applications utilisables par une catégorie de profils donnée : <application> <nom>imagej</nom> <version>1.37</version> <classprincipal>imagej.imagej</classprincipal> <fichiers> <fichier>imagej.jar</fichier> <fichier>lib/ij.jar</fichier> </fichiers> </application> Olivier Liechti / Markus Jaton /20

Présentation Le client dédié se présente (prototype actuel) sous la forme d une barre de tâches Olivier Liechti / Markus Jaton /21

Exemple d application Applications à forte interactivité possibles Olivier Liechti / Markus Jaton /22

Highlights Une application Java existante, développée par IICT, a été portée sur le client dédié en une heure. Des applications «étrangères» peuvent être intégrées au besoin. Le client dédié peut fonctionner en l absence de réseau pour certaines applications Olivier Liechti / Markus Jaton /23

Développements «Cabinet médical virtuel» dans le cadre de iminet basé sur un client dédié Version mobile pour PDA haut de gamme (profil J2ME CDC fin 2007) Application au télé-enseignement (fin 2007, début 2008) Olivier Liechti / Markus Jaton /24

Merci de votre attention Olivier Liechti / Markus Jaton /25