#6 Outils De Developpement

1 901 vues

Publié le

Attribution: Francois Fornaciari

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 901
Sur SlideShare
0
Issues des intégrations
0
Intégrations
12
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

#6 Outils De Developpement

  1. 1. Outils de développements JOnAS Day 5.1
  2. 2. Agenda <ul><li>Introduction
  3. 3. Plugin Eclipse (JOPE)
  4. 4. Plugin NetBeans (JOnbAS)
  5. 5. Cargo </li></ul>
  6. 6. <ul><li>Réduire les temps de développement </li><ul><li>Construction d'applications Java EE à partir de « Wizard »
  7. 7. Génération de code
  8. 8. Environnement intégré </li><ul><li>Démarrage/arrêt du serveur depuis l'IDE </li></ul><li>Débogage facilité des applications </li></ul><li>Réduire les temps de déploiement </li><ul><li>(Re)génération de l'application à chaque modification
  9. 9. Action de déploiement/retrait des applications automatique </li></ul><li>Automatiser le tests d'intégration </li></ul>Objectifs
  10. 10. Agenda <ul><li>Introduction
  11. 11. Plugin Eclipse (JOPE)
  12. 12. Plugin NetBeans (JOnbAS)
  13. 13. Cargo </li></ul>
  14. 14. <ul><li>Projet OW2 (licence LGPL) </li><ul><li>http://jope.ow2.org </li></ul><li>Livré sous forme d'un plugin Eclipse </li><ul><li>Compatible Europa/Ganymede/Galileo
  15. 15. Compatible JOnAS 4 et JOnAS 5
  16. 16. Installation rapide à partir du module d'ajout de plugins </li><ul><li>Update site : http://jope.ow2.org/update/jope </li></ul><li>Installation manuelle (offline) depuis une archive (zip)
  17. 17. Basé sur l'extension Web Tools Platform (WTP) d'Eclipse </li><ul><li>Outils pour faciliter le développement d'applications Java EE </li></ul><li>Documentation intégrée au module d'aide d'Eclipse
  18. 18. Débogage facilité des classes et des JSP </li></ul></ul>JOnAS Plugin for Eclipse (JOPE)
  19. 19. Gestion de serveurs JOnAS <ul><li>Gestion de plusieurs instances de JOnAS
  20. 20. Démarrage et arrêt de JOnAS depuis Eclipse
  21. 21. Configuration d'un serveur JOnAS </li><ul><li>Options de démarrage </li></ul></ul>JOPE - Fonctionnalités (1/4)
  22. 22. Faciliter le développement d'applications Java EE <ul><li>Les applications Java EE sont développées comme des projets Eclipse. Types supportés : </li><ul><li>Static/Dynamic Web Project (WAR)
  23. 23. Connector Project (RAR)
  24. 24. EJB Project (JAR)
  25. 25. Enterprise Application Project (EAR)
  26. 26. Utility Project </li></ul><li>Ajout des API Java EE aux bibliothèques du projet
  27. 27. Facette (facet) JOnAS permettant de créer le squelette des descripteurs de déploiement spécifiques JOnAS </li><ul><li>Complétion disponible grâce aux &quot;XML Schema&quot;
  28. 28. jonas-web.xml, jonas-application.xml, ... </li></ul></ul>JOPE - Fonctionnalités (2/4)
  29. 29. Faciliter le déploiement d'applications Java EE <ul><li>Sélection des projets à déployer dans JOnAS </li><ul><li>Ajout / retrait d'applications </li></ul><li>Le déploiement d'applications est déclenché lors d'une modification du projet </li><ul><li>Lors de l'ajout, de la modification ou de la suppression d'un fichier
  30. 30. Possibilité de désactiver cette fonctionnalité </li><ul><li>Déploiement manuel </li></ul></ul><li>Une phase de génération est réalisée avant chaque déploiement </li><ul><li>Archives générées dans le répertoire JONAS_BASE/archives </li></ul></ul>JOPE - Fonctionnalités (3/4)
  31. 31. Déploiement à chaud (Hot Deployment) avec Tomcat <ul><li>Seules les ressources modifiées sont rechargées </li><ul><li>Copie des fichiers modifiés dans le répertoire de travail de JOnAS ( JONAS_BASE/work/webapps/... )
  32. 32. L'archive n'est pas refabriquée </li></ul><li>Module Web (WAR standalone ou dans un EAR) </li><ul><li>Plusieurs niveaux de rechargement en fonction du type de fichier </li><ul><li>Ressources (.html, .jsp, images, …) </li><ul><li>Déploiement à chaud sans rechargement du contexte de l'application </li></ul><li>Classes (servlets, bibliotèques, …) </li><ul><li>Déploiement à chaud avec rechargement du contexte de l'application </li></ul><li>Descripteurs de déploiement (web.xml, jonas-web.xml) </li><ul><li>Exception : génération et redéploiement complet de l'application </li></ul></ul></ul><li>Module EJB </li><ul><ul><li>Nécessite le démarrage du serveur JOnAS en mode debug </li></ul></ul></ul>JOPE - Fonctionnalités (4/4)
  33. 33. Agenda <ul><li>Introduction
  34. 34. Plugin Eclipse (JOPE)
  35. 35. Plugin NetBeans (JOnbAS)
  36. 36. Cargo </li></ul>
  37. 37. <ul><li>Projet SourceForge (licence CDDL) </li><ul><li>http://jonbas.sourceforge.net/ </li></ul><li>Livré sous forme d'un plugin NetBeans </li><ul><li>Compatible NetBeans 6.5 et supérieur
  38. 38. Compatible JOnAS 4 et JOnAS 5
  39. 39. Installation à partir du module d'ajout de plugins </li><ul><li>Téléchargement du fichier NMB (archive NetBeans) </li><ul><li>Depuis le site de JOnbAS
  40. 40. Depuis le portail dédié aux plugins NetBeans </li></ul></ul><li>Documentation intégrée au module d'aide de NetBeans
  41. 41. Débogage facilité des classes et des JSP </li></ul></ul>JOnAS plugin for NetBeans (JOnbAS)
  42. 42. Gestion de serveurs JOnAS <ul><li>Gestion de plusieurs instances de JOnAS
  43. 43. Démarrage et arrêt de JOnAS depuis NetBeans
  44. 44. Configuration avancée d'un serveur JOnAS </li></ul>JOnbAS – Fonctionnalités (1/4)
  45. 45. Faciliter le développement d'applications Java EE <ul><li>Les applications Java EE sont développées comme des projets NetBeans. Types supportés : </li><ul><li>Web Application (WAR)
  46. 46. EJB Module (JAR)
  47. 47. Enterprise Application (EAR) </li></ul><li>Ajout des API Java EE aux bibliothèques du projet
  48. 48. Ajout des descripteurs de déploiement spécifiques JOnAS </li><ul><li>jonas-web.xml, jonas-application.xml, jonas-ejb-jar.xml, …
  49. 49. Synchronisation des propriétés du projet avec les descripteurs de déploiement </li><ul><li>ex: contexte de l'application web </li></ul></ul></ul>JOnbAS – Fonctionnalités (2/4)
  50. 50. Faciliter le déploiement d'applications Java EE <ul><li>Sélection des projets à déployer dans JOnAS </li><ul><li>Ajout / retrait d'applications </li></ul><li>Génération et déploiement des applications </li><ul><li>Déploiement depuis le répertoire de travail de NetBeans
  51. 51. Option &quot;Directory Based Deployment&quot; active </li><ul><li>Déploiement en utilisant le répertoire où est compilé le projet
  52. 52. Déclenchement lors de l'ajout, de la modification ou de la suppression d'un fichier
  53. 53. Déploiement à chaud des applications web </li><ul><li>Même principe que pour le plugin Eclipse </li></ul></ul><li>Option &quot;Directory Based Deployment&quot; inactive </li><ul><li>Déploiement en utilisant l'archive générée
  54. 54. Déclenchement suite à une opération manuelle du développeur </li></ul></ul></ul>JOnbAS – Fonctionnalités (3/4)
  55. 55. Faciliter l'accès et l'administration des applications Java EE <ul><li>Visualisation des applications non déployées depuis NetBeans
  56. 56. Affichage des propriétés des applications </li><ul><li>Nom, type, URL d'accès, localisation de l'archive/répertoire utilisé(e) pour le déploiement, … </li></ul><li>Accès rapide à la page web de l'application par simple clic </li></ul>JOnbAS – Fonctionnalités (4/4)
  57. 57. Agenda <ul><li>Introduction
  58. 58. Plugin Eclipse (JOPE)
  59. 59. Plugin NetBeans (JOnbAS)
  60. 60. Cargo </li></ul>
  61. 61. <ul><li>Projet Codehaus (licence Apache) </li><ul><li>http://cargo.codehaus.org/ </li></ul><li>Wrapper léger de conteneurs Java EE </li><ul><li>Supporte de nombreux serveurs, incluant JOnAS 5
  62. 62. Permet de démarrer, d'arrêter et de configurer des conteneurs Java EE
  63. 63. Déclenche le déploiement et le retrait d'applications (Java EE et OSGi) auprès des conteneurs
  64. 64. Utilisation depuis une application Java, une tâche Ant ou un plugin Maven
  65. 65. Configuration de serveurs et déploiement d'applications </li><ul><li>Création d'une configuration locale, démarrage et déploiement
  66. 66. Utilisation d'une configuration locale existante, démarrage et déploiement
  67. 67. Connexion à un serveur distant (JMX ou MEJB) et déploiement </li></ul></ul></ul>Configuration
  68. 68. Tests d'intégration Maven avec Cargo Objectifs <ul><li>Automatiser les tests durant un « build » Maven </li></ul><ul><ul><li>Configuration du serveur </li></ul></ul><ul><ul><ul><li>JONAS_ROOT, JONAS_BASE, ports, ... </li></ul></ul></ul><ul><ul><li>Démarrage de JOnAS
  69. 69. Déploiement d'applications sur le serveur
  70. 70. Exécution de tests Maven
  71. 71. Arrêt de JOnAS </li></ul></ul>

×