Cedric Dumoulin WTP vs Eclipse IDE for Java EE Developers Nom du projet : WTP Web Tool Plateform Nom de la distribution Eclipse IDE for Java EE Developers Indication Faire les manips correspondant aux explications Ce cadre indique un atelier à faire Commencer par lancer Eclipse WTP Lancer Eclipse WTP Perspectives Java Debug Etc … J2EE Changer la perspective Ajout de fonctionnalités Plugins Ajout de fonctionnalités 1 2 help>Install New Software 3 update-site URL Choisir l’une des 3 méthodes (local, zip, update site) Ajout de fonctionnalités (3) Vous pouvez aussi essayer le marketplace … Ouverture d’une vue Ouvrir une vue (ex: error log) Changer la perspective Projet Ensemble de ressources participant à un projet Vue logique !! Plusieurs projets par workspace Création de projet Les projets sont typés Les ressources sont organisées en fonction du type Créez un projet Java Projet Java Projet web dynamique Eclipse WTP Web Tools Plateform Project projet Eclipse contenant des outils (sous-projets) en relation avec le développement d’application web et Java EE. comprend: un IDE Java, des outils pour Java EE, JPA, JSF, Mylyn, et d’autres. http://www.eclipse.org/webtools/ Eclipse WTP Certain sous-projets sont encore en incubation Caractéristiques propose une perspective J2EE spécialisé pour le web et les projets J2EE Projet Java EE Tools Support d’édition pour fichiers « web » code assistants : JSP, HTML, CSS, JavaScript,, DTD, XML graphique : XML Schema, WSDL Support pour les serveurs start; stop; Etat des serveurs; configuration déploiement des applications Caractéristiques (Con’t) Facets Pour associer une contrainte environnementale à un projet ex: certain serveurs fournissent des services particulier; une facet permet de mettre ces services à disposition dans Eclipse quand le serveur est sélectionné ex: les facets permettent de choisir le numero de version d’un outils, d’une norme, … Eclipse adapte alors l’environement à cette version. Les facets peuvent être commune à plusieurs serveurs JSF – JavaServer Faces projet pour supporter JSF EJB 3.0 tools (DALI) Definition des mapping pour les entités EJB 3 EJB Session et Bean Message Servlet Web Services Installation Aller à la page de download Eclipse http://www.eclipse.org/downloads/ Prendre “Eclipse IDE for Java EE Developers” Ou Télécharger Eclipse classic puis tout les plugins nécessaire difficile (et non recommandé) ! Ou utiliser Eclipse Installer Et choisir “Eclipse IDE for Java EE Developers” Documentation Help -> Help Contents Ouvrir la fenetre d’aide Server View Permet de visualiser et gérer les serveurs web, leur état, les applications déployées, … Ajouter un serveur Il faut installer le serveur avant Peut se faire à partir de la vue serveur Attention à bien utiliser un jdk ! Choisir le type de serveur correspondant à l’installation pointer sur le ‘home’ de l’installation Ajoutez votre serveur Glassfish Création de projet Web Static Web Project contient uniquement des pages statiques Dynamic Web Project Peut contenir des pages dynamiques JSP, servlets, … Passer en perspective Java EE Créer un nouveau projet du type demandé Créer un projet Web Dynamic Déployer un projet Web Plusieurs possibilités: Sélectionner le projet, puis run as -> Run on Server Sélectionner le serveur, puis menu contextuel -> Add and Remove Deployer votre projet sur votre serveur Tester votre page Packager le projet War, ear, … Voir doc Bibliographie Develop Web Applications FASTER with WTP http://jdj.sys-con.com/read/152270.htm Tutorials Développement de Servlets et JSP avec Eclipse WTP http://www.eclipsetotale.com/articles/tutorial_WTP.html Creating Web Applications with the Eclipse Web Tools Project http://java.sys-con.com/read/216320_2.htm Java Feature — Bringing Together Eclipse,WTP, Struts, and Hibernate http://www.ibm.com/developerworks/db2/library/techarticle/dm-0509cline/ Build Web applications with Eclipse, WTP, and Derby http://www.ibm.com/developerworks/db2/library/techarticle/dm-0509cline/ développer des EJB 3 avec Eclipse et JBoss http://www.eclipsetotale.com/articles/Introduction_EJB3_avec_Eclipse.html Ateliers tp2-1-introWTP Si vous voulez refaire/approfondir les manips faites appliWeb-OperationsEntre2Nombres Faire cette appli de manière simple La tester