tag:blogger.com,1999:blog-197500422024-02-08T07:13:56.642+01:00Le blog de YannJava, Php et cie...Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-19750042.post-1620367993381298152008-08-11T11:24:00.002+02:002008-08-11T11:26:08.069+02:00Une solution JQuery pour une selection multiple dans une liste<a href="http://www.ryancramer.com/journal/entries/select_multiple/">http://www.ryancramer.com/journal/entries/select_multiple/</a><br /><br />remplace la solution de base qui consiste pour l'utilisateur à cliquer sur les différents éléments dans une liste en gardant la touche Ctrl appuyée (ce qui est loin d'être évident pour l'utilisateur de base, donc anti-ergonomique)Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-24732761814165219402008-03-19T10:01:00.002+01:002008-03-19T10:03:54.432+01:00Comparatif Zend / CakePHP<a href="http://g-rossolini.developpez.com/comparatifs/php/cake-zf/">Une comparaison entre CakePHP et Zend Framework</a><br />Merci à Chad Kieffer et Guillaume Rossolini pour leur comparatif entre ces deux frameworks PHP.<br />Dommage que Symfony ne fasse pas parti de ce comparatif!Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-66328441791510507372008-03-16T12:46:00.001+01:002008-03-16T12:47:48.310+01:00Organiser son code PHPUne méthode pour structurer l'application de façon sécurisée : http://smashingcoding.com/2008/03/15/lorganisation-securisee-du-code/Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-64120510573675302022007-12-24T14:06:00.000+01:002007-12-24T14:54:49.088+01:00Une première application web en javaNous allons voir, après avoir installer notre environnement de développement, comment mettre en place un squelette d'application web avec Java, Eclipse et Tomcat.<br /><br />Après avoir lancé Eclipse, nous allons le configurer pour pouvoir lancer Tomcat directement depuis Eclipse.<br />Si la vue "Servers" n'est pas visible, nous allons l'ouvrir en allant dans le menu Window -> Show View -> Others... ou en utilisant le raccourci Alt+Shift+Q, Q<br />Nous selectionnons alors la vue Server->Servers qui va alors s'ouvrir en bas d'Eclipse.<br />Nous cliquons-droit dedans et choisissons dans le menu contextuel new -> server<br />Une fenêtre de configuration s'ouvre.<br />Nous devons d'abord donner un nom à notre serveur. Comme il est installé sur notre machine, le nom "localhost" s'impose.<br />Nous choisissons notre type de serveur, dans notre cas Apache Tomcat v5.5.<br />A l'étape suivante, il faut indiquer le répertoire de tomcat (par exemple : F:\Program Files\Apache Software Foundation\Tomcat 5.5) et la jre associée (à choisir dans la liste déroulante). Nous cliquons sur Finish et nous retrouvons notre serveur configuré dans la vue servers.<br />Un pseudo nouveau projet s'est aussi créé, qui contient en fait les fichiers de config de nos serveurs.<br /><br />Nous allons maintenant créer un nouveau projet web.<br />Dans la vue "package explorer", nous cliquons droit et choisissons dans le menu new -> project...<br />Nous selectionnons web->Dynamic Web Project et cliquons sur next.<br />Nous donnons un nom à notre projet (par exemple "HelloProject").<br />Nous choisissons dans la liste déroulante notre serveur fraichement configuré ainsi que la configuration par défaut et nous cliquons sur Finish. Eclipse nous configure notre projet et nous le retrouvons dans le package explorer.<br />Pour le tester, nous allons écrire une page jsp qui vérifiera bien que le projet fonctionne avec Tomcat.<br />Dans le répertoire WebContent, nous créeons un nouveau répertoire "jsp" (clic-droit sur "WebContent" -> new -> folder).<br />Dans ce nouveau répertoire, nous créons un nouveau fichier hello.jsp<br /><code><br /><pre><br /><%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><br /> <title>Hello</title><br /> </head><br /> <body><br /> <% out.println("Hello!!!"); %><br /> </body><br /></html><br /></pre><br /></code><br />Il ne reste plus qu'à associer notre projet à notre serveur.<br />En cliquant-droit sur notre serveur et en choisissant "add and remove projects...", on peut alors ajouter notre nouveau projet à la liste des projets associés au serveur.<br />Il faut maintenant lancer le serveur (clic-droit dessus et start).<br />Dans notre navigateur préféré, on va à l'URL : http://localhost:8080/HelloProject/jsp/hello.jsp<br />et nous devons voir apparaitre un beau "Hello!!!".Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-59135157808142958402007-12-03T19:56:00.000+01:002007-12-03T20:10:57.810+01:00Tester PHP6 avec Wamp2Un nouveau module pour Wamp2 vient de sortir, qui permet d'installer et tester PHP6.<br />Le module est téléchargeable sur le site de Wamp, sur la page dédiée aux add-ons. Pour l'occasion, une nouvelle rubrique a été créée pour accueillir les modules de tests, comme celui-ci car PHP6 est encore en développement. <a href="http://www.wampserver.com/addons_dev.php">http://www.wampserver.com/addons_dev.php</a><br /><br />Merci à Romain, le développeur de Wamp2, pour ce module et <a href="http://blog.wampserver.com/index.php/2007/12/03/php-60-dev-et-mysql-5122rc-pour-wampserver/trackback/">le message sur son blog</a> nous informant de sa sortie.Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-130758825626015232007-11-27T21:44:00.000+01:002007-12-03T20:11:29.570+01:00Sortie de Wamp 2<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wampserver.com/"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfJNQhEE-LUdVzUJSRN8CoVJkrDK_-gU9vEH0ko1nyui4N3xZCAAXBclDVpV_72GF81HaZR3_KMje4T7aAcmln-JL5mg5XVanZbrBwNDwYrG-Mbcta-42QFjQeKMXNyJ6psMTk/s200/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5137624700167403490" border="0" /></a>La dernière version de la plateforme de développement PHP/Mysql est sorti!<br />Au programme des nouveautés, on retiendra surtout la possibilité d'installer différentes versions d'Apache, de PHP et de Mysql pour reproduire les conditions du serveur de production.<br />Après leur installation, on peut changer à la volée de version et Wamp nous indique si les versions choisies d'Apache et de Php sont incompatibles entre elles!<br /><br />Pour le télécharger, direction le site officiel <a href="http://www.wampserver.com/">wampserver.com</a>Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-91849026488706163312007-11-26T22:15:00.000+01:002007-12-03T20:11:35.317+01:00Sortie d'Appfuse 2.0.1<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://appfuse.org/display/APF/Home"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://appfuse.org/download/userResources/APF/logo" alt="" border="0" /></a><br />La nouvelle version d'Appfuse vient de sortir.<br />Elle corrige certains bugs et supporte la dernière version de Spring 2.5 avec les annotations de configuration.<br /><br />Appfuse permet de démarrer rapidement une application J2EE en créant un squelette d'application utilisant les meilleurs frameworks.<br /><br />Plus d'infos <a href="http://appfuse.org/display/APF/2007/11/26/AppFuse+2.0.1+Released">par ici</a>Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-71816702202542005352007-11-17T11:05:00.000+01:002007-12-03T20:11:41.865+01:00Utiliser Mysql dans notre application GrailsLorsque nous avons créé notre application, celle-ci se servait d'une base de données embarquée HSQLDB.<br />A chaque lancement de l'application, la base de données est initialisée et nous perdons donc les données d'un lancement à l'autre.<br />Nous allons voir comment utiliser une base de données Mysql pour notre application, pour avoir des données persistantes, même lorsque nous coupons notre serveur web Grails (basé sur Jetty).<br /><br />Le premier pré-requis est d'avoir une base de données Mysql installée sur notre poste.<br />Vous pouvez installer <a href="http://www.clubic.com/telecharger-fiche27009-wamp5.html">Wamp</a>, un installeur tout-en-un proposant un serveur Apache, Mysql et un interpréteur Php, c'est ce que j'ai fait car je travaille aussi sur Php.<br />Sinon, vous pouvez installer uniquement Mysql, par exemple en suivant ce tutoriel : <a href="http://maximilian.developpez.com/mysql/installation_mysql5/">Installation et configuration de Mysql 5.0 par Maximilian (developpez.com) </a><br /><br />Pour manipuler simplement Mysql, un bon client que j'utilise : <a href="http://www.clubic.com/telecharger-fiche10963-sqlyog.html">SqlYog</a>.<br /><br />Il nous faut aussi un connecteur JDBC Mysql, téléchargeable ici : <a href="http://dev.mysql.com/downloads/connector/j/5.1.html">Connector/J 5.1</a><br />Dezippez-le et copiez le fichier mysql-connector-java-5.1.5-bin.jar dans le répertoire annuaire\lib de notre application.<br /><br />Avec le client sql, créez trois bases de données annuaire_dev, annuaire_test, annuaire_prod.<br /><br />Enfin, éditez le fichier annuaire\grails-app\conf\DataSource.groovy, qui indique les paramètres de connexion aux bases de données nécessaires pour notre base de données.<br />Pour le moment, il se connecte à un serveur HSQLDB avec les paramètres :<br /><code><br />dataSource {<br /> pooled = false<br /> driverClassName = "org.hsqldb.jdbcDriver"<br /> username = "sa"<br /> password = ""<br />}<br />hibernate {<br /> cache.use_second_level_cache=true<br /> cache.use_query_cache=true<br /> cache.provider_class='org.hibernate.cache.EhCacheProvider'<br />}<br />// environment specific settings<br />environments {<br /> development {<br /> dataSource {<br /> dbCreate = "create-drop" // one of 'create', 'create-drop','update'<br /> url = "jdbc:hsqldb:mem:devDB"<br /> }<br /> }<br /> test {<br /> dataSource {<br /> dbCreate = "update"<br /> url = "jdbc:hsqldb:mem:testDb"<br /> }<br /> }<br /> production {<br /> dataSource {<br /> dbCreate = "update"<br /> url = "jdbc:hsqldb:file:prodDb;shutdown=true"<br /> }<br /> }<br />}<br /></code><br />modifiez avec vos paramètres de connexion username et password.<br />Le driver pour se connecter à mysql est la classe com.mysql.jdbc.Driver.<br />Et il faut modifier les trois url des bases de dev, test et prod pour qu'elles pointent sur celles que l'on vient de créer.<br />Voici à quoi ressemble mon fichier de configuration modifié :<br /><code><br />dataSource {<br /> pooled = false<br /> driverClassName = "com.mysql.jdbc.Driver"<br /> username = "root"<br /> password = ""<br />}<br />hibernate {<br /> cache.use_second_level_cache=true<br /> cache.use_query_cache=true<br /> cache.provider_class='org.hibernate.cache.EhCacheProvider'<br />}<br />// environment specific settings<br />environments {<br /> development {<br /> dataSource {<br /> dbCreate = "create-drop" // one of 'create', 'create-drop','update'<br /> url = "jdbc:mysql://localhost/annuaire_dev"<br /> }<br /> }<br /> test {<br /> dataSource {<br /> dbCreate = "update"<br /> url = "jdbc:mysql://localhost/annuaire_test"<br /> }<br /> }<br /> production {<br /> dataSource {<br /> dbCreate = "update"<br /> url = "jdbc:mysql://localhost/annuaire_prod"<br /> }<br /> }<br />}<br /></code><br />Il ne reste plus qu'à tester en relançant le serveur web Grails :<br /><code>grails run-app</code><br />Si tout se passe bien, le script va créer automatiquement une table personne dans la base de dev qui stockera les données correspondant à notre classe Groovy Personne.Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-82045367785547724792007-11-01T17:52:00.000+01:002007-12-03T20:11:47.711+01:00Tester Grails et son déploiement sur Tomcat<p style="margin-bottom: 0cm; font-weight: bold;">1. Installation</p> <p style="margin-bottom: 0cm;">J'ai téléchargé la derniere version de Grails sur cette page : <a href="http://grails.codehaus.org/Download">http://grails.codehaus.org/Download</a><br />(J'ai choisi le zip binary release)<br />J'ai dezippé l'archive dans mon répértoire Program Files, ajouté une variable d'environnement GRAILS_HOME désignant le répertoire de Grails et ajouté %GRAILS_HOME%\bin au path.<br />Pour tester mon installation, j'ai tapé dans une invite de commandes<br /><code>grails -help</code></p> <p style="margin-bottom: 0cm; font-weight: bold;">2. Création d'une première application</p> <p style="margin-bottom: 0cm;">Tout d'abord, j'ai créé un répertoire "Projets Grail" pour stocker mes futures applications.<br />Avec l'invite de commandes, je me suis placé dans ce répertoire et j'ai lancé la commande :<br /><code>grails create-app</code><br />Un script de création d'application se lance et demande un nom d'application:<br /><code>Application name not specified. Please enter:<br />annuaire</code><br />Mon application "annuaire" qui servira de premier test grails va gérer une liste de personnes et leurs coordonnées.<br />Lorsque le script est terminé, je peux lancer la commande:<br /><code>cd annuaire</code><br /><code>grails run-app</code><br />Un serveur d'applications Jetty est lancé et on peut acceder à l'application via l'url <a href="http://localhost:8080/personne">http://localhost:8080/annuaire</a><br />On doit arriver à cette page:</p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKzOJObpFxPg8KbqWyq_hHjSqboTw1i77CbXHvalvZ62h0Wd_qSQS_Guz__VAFPAx9dgeOr5qfXo3cZiX9teQEI_QhImNQ1vDsw9uoE8TDASGjDRXcrKxOpBakPuL4bbY-Ewsi/s1600-h/ScreenShot134.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKzOJObpFxPg8KbqWyq_hHjSqboTw1i77CbXHvalvZ62h0Wd_qSQS_Guz__VAFPAx9dgeOr5qfXo3cZiX9teQEI_QhImNQ1vDsw9uoE8TDASGjDRXcrKxOpBakPuL4bbY-Ewsi/s320/ScreenShot134.png" alt="" id="BLOGGER_PHOTO_ID_5127918837737735506" border="0" /></a></p> <p style="margin-bottom: 0cm; font-weight: bold;">3. Codage d'une première classe</p> <p style="margin-bottom: 0cm;">Pour gérer la liste de personnes, j'ai besoin d'une classe.... Personne!<br />Pour créer cette classe, il faut lancer la commande :<br /><code>grails create-domain-class Personne</code></p> <p style="margin-bottom: 0cm;">Un fichier annuaire/grails-app/domain/Personne.groovy est créé que je vais modifier pour décrire une personne:</p> <p style="margin-bottom: 0cm;"><code>class Personne {</code><br /><code> String nom<br />String prenom<br />Date dateNaissance<br />Integer nombreEnfants<br />}</code><br />Il faut maintenant créer le controleur qui gérera cette liste de personnes.<br />Pour se faire, il faut éxecuter la commande:<br /><code>grails create-controller Personne</code><br />Cela créé le fichier annuaire\grails-app\controllers\PersonneController.groovy<br />Pour avoir une interface de CRUD classique, je vais modifier ce fichier comme ceci:<br /><br /><code>class PersonneController {<br />def scaffold = Personne<br />}</code><br />Il ne reste plus qu'à tester en relançant le serveur de test:<br /><code>grails run-app</code><br />et aller à l'url <a href="http://localhost:8080/annuaire/personne/list">http://localhost:8080/annuaire/personne</a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisOaBFZJl7rWFzSaP2O-2FlLJf462Qy6AcGVUD9MUCkKQmSvitqsXF4EsVCrYp6W1jA4nSh-dR65FcZKyVezJ2kaVYeDtFtzpSL-2_E77ChmeBz2zu5wbep3tKUOy1DfURsGuk/s1600-h/ScreenShot136.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisOaBFZJl7rWFzSaP2O-2FlLJf462Qy6AcGVUD9MUCkKQmSvitqsXF4EsVCrYp6W1jA4nSh-dR65FcZKyVezJ2kaVYeDtFtzpSL-2_E77ChmeBz2zu5wbep3tKUOy1DfURsGuk/s320/ScreenShot136.png" alt="" id="BLOGGER_PHOTO_ID_5127919512047601010" border="0" /></a><br />Voilà une première application Grails fonctionnelle réalisée en moins de 30 minutes!</p> <p style="margin-bottom: 0cm;"><span style="font-weight: bold;">4. Test d'une application Grails sur un serveur Tomcat</span><br />Reste une dernière chose: déployer cette application sur un serveur Tomcat et ne plus se servir du serveur de test Jetty.<br />Dans le répertoire "annuaire", je lance la commande<br /><code>grails war</code><br />et cela me créé un fichier war (équivalent des jar pour une application web).<br />Pour le déployer simplement dans Tomcat, il suffit d'aller dans l'interface Manager de tomcat et utiliser l'interface de déploiement<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF_0hoFlx4p4yw__qmCxwWwofKom0MhdgqxS2MJmu66g2nvzipETdGbZgLMWCzwV4AxyphYALBzoQe9KU6VcJJw3_lzETzcw7zzweXLXxcbrWKO3QENGRfwgfD7ESL8E5PVOOu/s1600-h/ScreenShot135.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF_0hoFlx4p4yw__qmCxwWwofKom0MhdgqxS2MJmu66g2nvzipETdGbZgLMWCzwV4AxyphYALBzoQe9KU6VcJJw3_lzETzcw7zzweXLXxcbrWKO3QENGRfwgfD7ESL8E5PVOOu/s320/ScreenShot135.png" alt="" id="BLOGGER_PHOTO_ID_5127919035306231138" border="0" /></a></p><p style="margin-bottom: 0cm;">Dans "Select WAR file to upload", je sélectionne mon fichier war et je clique sur Deploy.<br />Après le chargement (qui peut être un peu long), l'application est disponible sur le serveur tomcat à travers l'URL <a href="http://localhost:8080/annuaire">http://localhost:8080/annuaire</a> </p>Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0tag:blogger.com,1999:blog-19750042.post-71942597144119241582007-10-30T21:23:00.000+01:002007-12-03T20:11:55.470+01:00Installer un environnement de développement Java3 choses à installer:<br /><br /><span style="font-weight: bold;">1. Le sdk java</span><br />A télécharger ici :<br /><a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br />La version actuelle est JDK 6 Update 3.<br />L'installation n'est pas compliquée, il n'y a qu'à suivre les différentes étapes.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji8ox2yugxkqz2TxvBxlC64CKmXU1q0Bq83kGXztY6MlaHYKDnim8ROzUfblF_bmqHdyiAPwtDc79KW5ZXGvhoYdDmS7TK8EeyHPpno8jZ971fe-peIPDotaYA_jCGOf3DN4ox/s1600-h/java.PNG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji8ox2yugxkqz2TxvBxlC64CKmXU1q0Bq83kGXztY6MlaHYKDnim8ROzUfblF_bmqHdyiAPwtDc79KW5ZXGvhoYdDmS7TK8EeyHPpno8jZ971fe-peIPDotaYA_jCGOf3DN4ox/s320/java.PNG" alt="" id="BLOGGER_PHOTO_ID_5127233584295593202" border="0" /></a><br /><br />Pour voir si l'installation s'est bien déroulée, dans une ligne de commande, il suffit en ligne de commande de taper :<br /><code>java -version</code><br />Si java est bien installée, l'instruction doit renvoyer la version java installée (ici java version 1.6.0_03)<br /><br /><span style="font-weight: bold;">2. Apache Tomcat</span><br />Pour faire tourner des applications web, il nous faut un conteneur de servlets, j'ai choisi Tomcat, développé par la fondation Apache.<br />Nous allons installer la version 5.5 de Tomcat, téléchargeable ici :<br /><a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a><br />Pour plus de facilités, nous allons prendre le Windows Service Installer.<br />L'installation consiste encore à passer les étapes en cliquant la plupart du temps sur next.<br />Une étape importante est la configuration du compte administrateur.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KXFpeDAD8XQ9uaIOh4k-9Xcx6Cf7hxKRNwzwgCCqFQiTw2T1daKNGYr14nw9pGvugxHw4BRP_5VVpOaIpS68q6646B-bKPlv3cbmWEkCUOu78XtRZbLgnB4uTcozrUMfvNlq/s1600-h/tomcat1.PNG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KXFpeDAD8XQ9uaIOh4k-9Xcx6Cf7hxKRNwzwgCCqFQiTw2T1daKNGYr14nw9pGvugxHw4BRP_5VVpOaIpS68q6646B-bKPlv3cbmWEkCUOu78XtRZbLgnB4uTcozrUMfvNlq/s320/tomcat1.PNG" alt="" id="BLOGGER_PHOTO_ID_5127236917190214930" border="0" /></a><br />J'ai choisi pour ma version de développement le login admin et le mot de passe password.<br />Il faut ensuite indiquer le répertoire du java sdk. Normalement, l'installeur le détecte automatiquement.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkaOpygJBqML19G76GOrylO1M4baVMyZ1Spcn1c1giXVkW7CnhwTmj1GkF3EgGSIfDXC9_YaR8Z4lDuF9oY2sEJgl1M-0CEIG9MGU6RQjuh4Cx_qHshbUEV-uGwz8woVI04lE/s1600-h/tomcat2.PNG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkaOpygJBqML19G76GOrylO1M4baVMyZ1Spcn1c1giXVkW7CnhwTmj1GkF3EgGSIfDXC9_YaR8Z4lDuF9oY2sEJgl1M-0CEIG9MGU6RQjuh4Cx_qHshbUEV-uGwz8woVI04lE/s320/tomcat2.PNG" alt="" id="BLOGGER_PHOTO_ID_5127237127643612450" border="0" /></a><br />Tomcat doit se lancer automatiquement à la fin de l'installation.<br />Le manager se loge dans le system tray et permet d'arrêter ou de relancer le service Tomcat.<br />Pour tester que Tomcat a bien été installé et lancé, il faut aller à l'url <a href="http://localhost:8080/">http://localhost:8080/</a><br />La page d'accueil de Tomcat doit alors s'afficher.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz0iTNeJXfO75VhEb_oZW_X08k8Gvx78n_5De41PUeBpCf-kVr9srtjaY9cLOEhXVODcm1ffZoqm2iNUdRLhKvSyrmpLUdCIv3KFRosatz_6qGGxbIreZy5Awi8JDyEHgKEPhj/s1600-h/ScreenShot132.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz0iTNeJXfO75VhEb_oZW_X08k8Gvx78n_5De41PUeBpCf-kVr9srtjaY9cLOEhXVODcm1ffZoqm2iNUdRLhKvSyrmpLUdCIv3KFRosatz_6qGGxbIreZy5Awi8JDyEHgKEPhj/s320/ScreenShot132.png" alt="" id="BLOGGER_PHOTO_ID_5127239657379349810" border="0" /></a><br /><br /><span style="font-weight: bold;">3. Eclipse WTP</span><br />Reste à installer Eclipse.<br />J'ai choisi la distribution WTP, équipé de plug-ins pour le développement web.<br />L'url pour le télécharger : <a href="http://download.eclipse.org/webtools/downloads/">http://download.eclipse.org/webtools/downloads/</a><br />J'ai choisi la version Released 2.0.1 All-In-One.<br />On télécharge alors un fichier zip qu'il suffit de dezipper.<br /><br />En lançant Eclipse, il nous demande de choisir un répertoire qui servira de workspace, là où tous les projets seront enregistrés.<br /><br />L'environnement de travail est maintenant installé. Au travail! (la suite au prochain numéro)Yannhttp://www.blogger.com/profile/12075805043280942516noreply@blogger.com0