Outils
La mise en place et le développement d'applications web en Java nécessite l'installation
et la configuration de plusieurs outils.
L'interface Java EE permet de créer des sites Web dynamiques avec une technologie Java.
La mise en place d'un environnement Java EE nécessite l'utilisation d'un serveur d'applications
capable d'exécuter le code et de répondre aux requêtes des clients. Parmi ces serveurs d'applications
Java on peut citer : GlassFish, Jonas, JBoss, WebSphere et Apache-Tomcat.
Il est également nécessaire d'utiliser un environnement de développement évolué. On ne peut pas
développer de manière confortable des centaines de fichiers sources, la documentation, les fichiers
de configuration avec un simple éditeur de texte et le compilateur en ligne de commandes.
Les outils utilisés dans ce guide et pour le développement des projets concernent :
- Le kit de développement en Java (jdk).
- La mise en place d'un environnement de développement (Eclipse).
- L'installation et la configuration du serveur Java (Tomcat).
- L'installation et le couplage du serveur Java avec le serveur web (Aapche).
- La mise en place du Système de Gestion de Base de Données (MySQL).
JDK

Le Java Development Kit (couramment abrégé en JDK) est l'environnement dans lequel le code
Java est compilé pour ètre transformé en bytecode afin que la JVM (machine virtuelle Java) puisse
l'interpréter/l'exécuter. La version utilisée pour ce guide est jdk 1.6.
Télécharger le JDK Java
TOMCAT

L'utilisation d'un serveur Java EE est obligatoire pour le développement de pages Web dynamiques en Java EE.
Un serveur HTTP classique reçoit des requètes HTTP et renvoie des réponses mais il ne conna&icric;t pas
les Servlets, les JSP... Il est donc essentiel d'utiliser un programme appelé moteur de Servlets qui est
contenu dans le serveur Java EE et qui permet de pallier ce manque.
Le serveur Tomcat 6 est disponible en libre téléchargement. Les versions binaires de Tomcat sont
en fait constituées de classes Java et sont donc portables entre les systèmes d'exploitation et les
plates-formes matérielles.
Télécharger apache tomcat
ECLIPSE LOMBOZ

Eclipse est l'environnement de développement (spécialisé pour le langage Java) qui sera utilisé dans
cet ouvrage. Le choix d'Eclipse repose essentiellement sur sa gratuité, sa facilité d'utilisation, sa puissance de développement et surtout ses nombreux plugins (bibliothèques additives).
Eclipse a été décliné en plusieurs versions spécifiques pour des développements orientés. Par exemple, pour le développement Java EE, la version Lomboz d'Eclipse développée par le
consortium ObjectWeb est actuellement l'une des plus poussée et stable (parseur XML, syntaxe JSP, CSS, HTML, XHTML...).
Télécharger Eclipse Lomboz
APACHE

Apache est le serveur Web le plus utilisé sur Internet. Dans une architecture en production, il est recommandé d'utiliser un serveur Web en frontal d'un
serveur d'applications. Ces recommandations sont également appliquées dans le cas de l'utilisation d'un conteneur Web comme Tomcat. L'utilisation d'un serveur Web en frontal est nécessaire pour
des raisons de performance, de sécurité et de configurabilité.
Télécharger Apache
Coupler Tomcat et le serveur web Apache

L'intégration d'un serveur Tomcat avec un serveur Web se fait au travers d'un connecteur configuré au sein de Tomcat et d'une extension ajoutée au serveur Web. Un connecteur Tomcat est une
classe Java qui supporte un protocole réseau spécifique et propriétaire. La librairie d'extension du serveur Web est chargée dynamiquement par le serveur
Web lors de son démarrage et permet un dialogue entre les deux serveurs.
Télécharger le connecteur Apache Tomcat
MySQL

Le SGBD MySQL est supporté par un large éventail d'outils. MySQL est surtout installé pour les applications Web, cet SGBD est solide et utilisé par de grands
groupes spécialisés dans l'Internet. Plusieurs pilotes natifs de type 4 sont
disponibles pour MySQL et sont conseillés pour une utilisation en Java.
Télécharger le Système de Gestion de Base de Données MySQL
STRUTS

Apache Struts 2 est un framework extensible permettant de créer des applications Java web pour les entreprises.
Apache 2 est à l'origine développé sous le nom WebWork 2.
Le framework Struts dans sa nouvelle version est l'outil de référence le plus utilisé lors des développements Java EE.
Télécharger la version Struts 2 utilisée pour les projets du livre.
Télécharger le framework Java EE Struts