Avec l'amélioration des technologies, l'augmentation de l'espace disque, les applications n'ont plus besoin de "s'installer" sur un ordinateur elles peuvent maintenant être tout simplement déployées, décompressées.
Voici une petite explication sur la manière de
packager le JDK, Tomcat, Eclipse et une application web de façon autonome. Pour des raisons de licence il n'est pas légal de redistribuer ce type de package. Néanmoins c'est vraiment agréable d'avoir un environnement de développement complet en dézippant un simple dossier...
1. Java Developement Kit
Il ne faut pas confondre le JRE et le JDK. Pour faire simple, le JRE permet l'exécution de code Java, le JDK permet la compilation du code Java et est donc nécessaire à la compilation des JSP d'une application web.
Sun
distribue une version installable du JDK. Cette installation permet la mise à jour automatique de l'application. Mais en pratique il suffit de:
- Installer le JDK
- Copier le répertoire "c:/program files/java/jdk1.6"
- Désinstaller le JDK
Le répertoire copié est complètement fonctionnel.
2. Eclipse 3.2.2
Eclipse est un environnement de développement formidable qui n'a pas besoin d'être installé. Toutes les variables d'environnement sont relatives au chemin de lancement de l'application. Les environnements "projet" d'éclipse sont découplés de l'application et sont appelés des workspaces.
Pour lancer l'IDE:
- Créer un répertoire "bundle"
- Copier le répertoire "jdk"
- Copier le répertoire "eclipse"
- Créer un répertoire "workspace"
- Créer un ficher de lancement "eclipse.bat"
Puis éditer le fichier eclipse.bat:
SET JAVA_HOME=%CD%\jdk
SET ECLIPSE_HOME=%CD%\eclipse
SET WORKSPACE_HOME=%CD%\workspace
"%ECLIPSE_HOME%\eclipse.exe" -data %WORKSPACE_HOME% -vm %JAVA_HOME%\bin\javaw.exe -vmargs -Xmx512m -Xms512m
La commande "%CD%" correspond à la commande "pwd" sous Unix, elle retourne le chemin courant.
La variable d'environnement JAVA_HOME permet de spécifier le JDK à utiliser.
3. Tomcat 5.5
Tomcat est un serveur d'application open source à la fois très performant et très réputé.
Le plugin
Sydeo permet une intégration de Tomcat dans Eclipse.
- Copier le répertoire Tomcat dans le répertoire bundle
- Copier le plugin Sysdeo dans le répertoire eclipse/plugins
- Déclarer Tomcat dans le fichier eclipse.bat:
"SET CATALINA_HOME=%CD%\tomcat"
3.1 Configuration Eclipse
Avec quelques ajustements il est possible de configurer Sysdeo pour qu'il utilise des chemins relatifs:
Preferences > Tomcat
- Version: 5.x
- Repertoire: ${workspace_loc}\..\tomcat
- dans server.xml
Run... > Tomcat 5.x > Arguments
Program arguments:
-config "${workspace_loc}\Project\tomcat.xml" start
VM Arguments:
-Dcatalina.home="${workspace_loc}\..\tomcat"
-Djava.endorsed.dirs="common\endorsed"
-Dcatalina.base="${workspace_loc}\..\tomcat"
-Djava.io.tmpdir="${workspace_loc}\..\tomcat\temp"
-Xmx256m
-Xms256m
3.2 Configuration Tomcat
Il est nécessaire d'indiquer à tomcat l'emplacement de la webapp dans eclipse:
- Copier le fichier de configuration de Tomcat (tomcat/conf/server.xml) dans le projet eclipse: workspace/Project/tomcat.xml
- Ajouter le tag "context" pointant la webapp eclipse.
<Context path="/mywebapp" docBase="../workspace/Project/mywebapp"
debug="0"> </Context>
Enfin, il ne reste plus qu'à
activer les logs pour visualiser les erreurs de compilation.
4. Conclusion
Vous venez de créer un package (JDK + Eclipse + Tomcat + WebApp) que vous pouvez déplacer, zipper, copier sans vous préoccuper des chemins de fichier.
Que reste t-il à faire ?
- Paramétrer eclipse
- Ajouter des plugins
- Développer des Cheat Sheet