Développement d'applications wen en JAVA

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 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.


jdkTélécharger le JDK Java



TOMCAT jdk
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.

tomcatTélécharger apache tomcat



ECLIPSE LOMBOZ eclipse
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...).

tomcatTélécharger Eclipse Lomboz



APACHE 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é.

apacheTélécharger Apache



Coupler Tomcat et le serveur web Apache mod_jk
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.

mod_jkTélécharger le connecteur Apache Tomcat



MySQL 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.

mysqlTélécharger le Système de Gestion de Base de Données MySQL



STRUTS mysql
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.
mysqlTélécharger la version Struts 2 utilisée pour les projets du livre.
mysqlTélécharger le framework Java EE Struts