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