JOnAS Day 5.1. Outils de développements

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

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

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

JOnAS 5. Serveur d application d

1. Installation d'un serveur d'application JBoss:

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

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

Serveur d'application à la juste taille

JOnAS 5 Enterprise OSGi javaee compliant

Utilisation de Jakarta Tomcat

Projet de développement

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Le moteur de workflow JBPM

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

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

Installation et prise en main

JOnAS Day 5.1. Clustering

Environnements de Développement

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

EXA1415 : Annotations

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

Cedric Dumoulin (C) The Java EE 7 Tutorial

Projet Java EE Approfondi

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Compte Rendu d intégration d application

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Java Enterprise Edition

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

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

Pentaho. présentation

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

1 JBoss Entreprise Middleware

ECLIPSE ET PDT (Php development tools)

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

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

A. Architecture du serveur Tomcat 6

Wildix Web API. Guide Rapide

PROTECTION DES PÉRIPHÉRIQUES MOBILES ET GESTION DE FLOTTE MOBILE (Kaspersky MDM licence Advanced)

Introduction à la plateforme J2EE

contact@nqicorp.com - Web :

TD/TP 1 Introduction au SDK d Android

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

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Quick Start Installation de MDweb version 2.3

Groupe Eyrolles, 2005, ISBN :

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

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

WEBSPHERE & RATIONAL. Jacques Rage

Formation en Logiciels Libres. Fiche d inscription

Etude de cas : PGE JEE V2

Un serveur d'archivage

Installer Enterprise Miner 5.1 en SAS environnement Windows

Projet De Stijl Plate-forme pour robots mobiles

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Configuration Interface for MEssage ROuting

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

Gestion du service des enseignements

bbc Launch Pad Juillet 2011 Version 10.0

Offre LinShare. Présentation. Février Partage de fichiers sécurisé. LinShare 1.5

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

SAS DEPLOYMENT MANAGER

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Web Tier : déploiement de servlets

Présentation de SOFI 2.0

Introduction à Eclipse

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Espace numérique de travail collaboratif

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

FTP / WebDeploy /WebDAV. Manuel

Déployer les Fonts, Icones, et Images avec Forms Services 11G

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

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

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

Construire des plug-ins pour SAS Management Console SAS 9.1

Gestion des utilisateurs dans un environnement hétérogène

Guide d installation JMap 5.0


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

SAUVEGARDER SES DONNEES PERSONNELLES

StreamServe Persuasion SP4

Serena Software. Damien Terrien Solution Architect

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Documentation Projet ASR : Construction d un système réparti multi-échelle

Catalogue Formations Jalios

contact@nqicorp.com - Web :

Titre: Version: Dernière modification: Auteur: Statut: Licence:

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

La base de données XML exist. A. Belaïd

SITE WEB E-COMMERCE ET VENTE A DISTANCE

IBM DB2 Alphablox. d administration GC

Serveur de travail collaboratif Michaël Hoste -

Rapport de projet de fin d études

FileMaker Server 14. Guide de démarrage

Installation. Conception, mise en œuvre, hébergement, exploitation et

Transcription:

JOnAS Day 5.1 Outils de développements

Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1

Objectifs - Réduire les temps de développement - Construction d'applications Java EE à partir de «Wizard» - Génération de code - Environnement intégré Démarrage/arrêt du serveur depuis l'ide - Débogage facilité des applications - Réduire les temps de déploiement - (Re)génération de l'application à chaque modification - Action de déploiement/retrait des applications automatique - Automatiser le tests d'intégration 3 Bull, 2009 JOnAS Day 5.1

Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 4 Bull, 2009 JOnAS Day 5.1

JOnAS Plugin for Eclipse (JOPE) - Projet OW2 (licence LGPL) - http://jope.ow2.org - Livré sous forme d'un plugin Eclipse - Compatible Europa/Ganymede/Galileo - Compatible JOnAS 4 et JOnAS 5 - Installation rapide à partir du module d'ajout de plugins Update site : http://jope.ow2.org/update/jope - Installation manuelle (offline) depuis une archive (zip) - Basé sur l'extension Web Tools Platform (WTP) d'eclipse Outils pour faciliter le développement d'applications Java EE - Documentation intégrée au module d'aide d'eclipse - Débogage facilité des classes et des JSP 5 Bull, 2009 JOnAS Day 5.1

JOPE - Fonctionnalités (1/4) Gestion de serveurs JOnAS - Gestion de plusieurs instances de JOnAS - Démarrage et arrêt de JOnAS depuis Eclipse - Configuration d'un serveur JOnAS - Options de démarrage 6 Bull, 2009 JOnAS Day 5.1

JOPE - Fonctionnalités (2/4) Faciliter le développement d'applications Java EE - Les applications Java EE sont développées comme des projets Eclipse. Types supportés : - Static/Dynamic Web Project (WAR) - Connector Project (RAR) - EJB Project (JAR) - Enterprise Application Project (EAR) - Utility Project - Ajout des API Java EE aux bibliothèques du projet - Facette (facet) JOnAS permettant de créer le squelette des descripteurs de déploiement spécifiques JOnAS - Complétion disponible grâce aux "XML Schema" - jonas-web.xml, jonas-application.xml,... 7 Bull, 2009 JOnAS Day 5.1

JOPE - Fonctionnalités (3/4) Faciliter le déploiement d'applications Java EE - Sélection des projets à déployer dans JOnAS - Ajout / retrait d'applications - Le déploiement d'applications est déclenché lors d'une modification du projet - Lors de l'ajout, de la modification ou de la suppression d'un fichier - Possibilité de désactiver cette fonctionnalité Déploiement manuel - Une phase de génération est réalisée avant chaque déploiement - Archives générées dans le répertoire JONAS_BASE/archives 8 Bull, 2009 JOnAS Day 5.1

JOPE - Fonctionnalités (4/4) Déploiement à chaud (Hot Deployment) avec Tomcat - Seules les ressources modifiées sont rechargées - Copie des fichiers modifiés dans le répertoire de travail de JOnAS (JONAS_BASE/work/webapps/...) - L'archive n'est pas refabriquée - Module Web (WAR standalone ou dans un EAR) - Plusieurs niveaux de rechargement en fonction du type de fichier Ressources (.html,.jsp, images, ) Déploiement à chaud sans rechargement du contexte de l'application Classes (servlets, bibliotèques, ) Déploiement à chaud avec rechargement du contexte de l'application Descripteurs de déploiement (web.xml, jonas-web.xml) Exception : génération et redéploiement complet de l'application - Module EJB Nécessite le démarrage du serveur JOnAS en mode debug 9 Bull, 2009 JOnAS Day 5.1

Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 10 Bull, 2009 JOnAS Day 5.1

JOnAS plugin for NetBeans (JOnbAS) - Projet SourceForge (licence CDDL) - http://jonbas.sourceforge.net/ - Livré sous forme d'un plugin NetBeans - Compatible NetBeans 6.5 et supérieur - Compatible JOnAS 4 et JOnAS 5 - Installation à partir du module d'ajout de plugins Téléchargement du fichier NMB (archive NetBeans) Depuis le site de JOnbAS Depuis le portail dédié aux plugins NetBeans - Documentation intégrée au module d'aide de NetBeans - Débogage facilité des classes et des JSP 11 Bull, 2009 JOnAS Day 5.1

JOnbAS Fonctionnalités (1/4) Gestion de serveurs JOnAS - Gestion de plusieurs instances de JOnAS - Démarrage et arrêt de JOnAS depuis NetBeans - Configuration avancée d'un serveur JOnAS 12 Bull, 2009 JOnAS Day 5.1

JOnbAS Fonctionnalités (2/4) Faciliter le développement d'applications Java EE - Les applications Java EE sont développées comme des projets NetBeans. Types supportés : - Web Application (WAR) - EJB Module (JAR) - Enterprise Application (EAR) - Ajout des API Java EE aux bibliothèques du projet - Ajout des descripteurs de déploiement spécifiques JOnAS - jonas-web.xml, jonas-application.xml, jonas-ejb-jar.xml, - Synchronisation des propriétés du projet avec les descripteurs de déploiement ex: contexte de l'application web 13 Bull, 2009 JOnAS Day 5.1

JOnbAS Fonctionnalités (3/4) Faciliter le déploiement d'applications Java EE - Sélection des projets à déployer dans JOnAS - Ajout / retrait d'applications - Génération et déploiement des applications - Déploiement depuis le répertoire de travail de NetBeans - Option "Directory Based Deployment" active Déploiement en utilisant le répertoire où est compilé le projet Déclenchement lors de l'ajout, de la modification ou de la suppression d'un fichier Déploiement à chaud des applications web Même principe que pour le plugin Eclipse - Option "Directory Based Deployment" inactive Déploiement en utilisant l'archive générée Déclenchement suite à une opération manuelle du développeur 14 Bull, 2009 JOnAS Day 5.1

JOnbAS Fonctionnalités (4/4) Faciliter l'accès et l'administration des applications Java EE - Visualisation des applications non déployées depuis NetBeans - Affichage des propriétés des applications - Nom, type, URL d'accès, localisation de l'archive/répertoire utilisé(e) pour le déploiement, - Accès rapide à la page web de l'application par simple clic 15 Bull, 2009 JOnAS Day 5.1

Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 16 Bull, 2009 JOnAS Day 5.1

Configuration - Projet Codehaus (licence Apache) - http://cargo.codehaus.org/ - Wrapper léger de conteneurs Java EE - Supporte de nombreux serveurs, incluant JOnAS 5 - Permet de démarrer, d'arrêter et de configurer des conteneurs Java EE - Déclenche le déploiement et le retrait d'applications (Java EE et OSGi) auprès des conteneurs - Utilisation depuis une application Java, une tâche Ant ou un plugin Maven - Configuration de serveurs et déploiement d'applications Création d'une configuration locale, démarrage et déploiement Utilisation d'une configuration locale existante, démarrage et déploiement Connexion à un serveur distant (JMX ou MEJB) et déploiement 17 Bull, 2009 JOnAS Day 5.1

Tests d'intégration Maven avec Cargo Objectifs - Automatiser les tests durant un «build» Maven 1.Configuration du serveur JONAS_ROOT, JONAS_BASE, ports,... 2.Démarrage de JOnAS 3.Déploiement d'applications sur le serveur 4.Exécution de tests Maven 5.Arrêt de JOnAS 18 Bull, 2009 JOnAS Day 5.1