octobre
2008
Pour un projet au boulot, j’ai décidé de tester Wicket alors je me suis aujourd’hui à l’installer pour essayer un petit HelloWorld habituel.
Je me suis donc rendu sur le site officiel de Wicket et me suis rendu sur la section QuickStart.
Comme indiqué j’ai commencé par installer Maven 2 que je n’avais pas encore sur ma machine et à le configurer.
Ensuite, j’ai suivi les informations fournies sur la page de QuickStart.
Une fois Maven installé, je lance donc la commande suivante :
mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.3.3 -DgroupId=com.sitel.test -DartifactId=test
Qui me crée automatiquement l’arborescence pour un projet Wicket. A noter que cette ligne de commande est directement configurable en ligne. C’est donc très simple.
Ensuite, je me dis que je vais essayer de l’intégrer dans Eclipse, mais là encore, il y a une commande déja toute faite qui va créer un proujet Eclipse :
mvn eclipse:eclipse -DdownloadSources=true
On se positionne dans le projet et on lance la commande et tout notre projet est généré tout seul et les librairies sont directement téléchagées. Pour le moment, je n’ai pas encore eu à télécharger la moindre bibliothèque.
Et là on se dit qu’on va essayer de faire tourner ça sous Tomcat ou équivalent et on voit qu’il y a déja un commande mvn qui nous compile le projet et lance un serveur :
mvn jetty:run
On lance la commande, on ouvre le navigateur et on se rend sur http://localhost:8080/test et on voit ça :
Wicket Quickstart Archetype Homepage
If you see this message wicket is properly configured and running
Superbe non ?
Maintenant, on veut voir si les changements sont bien pris en compte. On éteint le serveur et on ouvre la page HomePage.html et on traduit tous les champs ce qui nous donne :
<head>
<title>Page d'accueil de l'archetype Wicket</title>
</head>
<body>
<strong>Page d'accueil de l'archetype Wicket</strong>
<br/><br/>
<span wicket:id="message">Le message sera là</span>
</body>
</html>
Ensuite, on ouvre HomePage.java et on traduit aussi le message :
private static final long serialVersionUID = 1L;
public HomePage(final PageParameters parameters) {
add(new Label("message", "Si vous voyez, ce message, Wicket est bien configuré et est lancé. "));
}
}
Et on relance jetty et on voici ce que donne la page du projet :
Page d’accueil de l’archetype Wicket
Si vous voyez, ce message, Wicket est bien configuré et est lancé.
Extrêmement simple, n’est ce pas ?
C’est la première fois qu’il est aussi simple de mettre en place la base du projet avec une librairie. D’habitude, il faut télécharger une quantité de librairies et se taper des lignes de XML avant de pouvoir faire marcher le projet. Mais pas avec Wicket
Je ne dis pas que je n’aurai pas du XML à me taper après ni des librairies à télécharger, mais au niveau de l’installation, c’est un jeu d’enfant.
11 Commentaires + Ajouter un commentaire
Archives
- novembre 2011
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- juillet 2009
- juin 2009
- avril 2009
- mars 2009
- février 2009
- octobre 2008
- septembre 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
Catégories
- AMD
- Apple
- Cartes graphiques
- Chrome
- Conception
- Divers
- Eclipse
- English
- Hardware
- Informatique générale
- Intégration continue
- IntelliJ Idea
- Java
- JTheque
- Linux
- Logiciels
- Mes articles
- Mes critiques de livres
- Mes projets
- Microsoft
- Mon serveur perso
- Office 2007
- Open Source
- Outils
- Perso
- PHP
- Processeurs
- Programmation
- Sécurité
- Spring
- Windows Vista
- Windows XP
Salut à tous!
Je suis sur un projet JEE 5 en ce moment, et tout le monde dit que wicket n’est compliqué! La vérité c’est que je n’ai jamais eu à faire à wicket, alors si vous pouvez m’indiquer un bon tutoriel pour débuter avec wicket ça me fait vachement plaisir!
Merci ChristopheJ pour cette astuce, elle est super tentante.
Perso j’dois avouer d’ailleurs que mon Graal en Java est un peu de pouvoir faire des modifs à mon code sans pour autant restarter tout mon serveur.
A ma connaissance seul Tapestry 5 permet la chose d’ailleurs.
Pour l’utilisation de Jetty avec Maven, dans la partie plugin tu mets la section configuration et dedans tu mets scanIntervalSeconds avec une valeur de 10 par exemple. Toutes les 10 secondes, Jetty scanne le repertoire de la webapp et fait le redéployement à chaud en quelques secondes si tu as changé une jsp ou recompilé tes classes.
J’adore ce petit serveur pour tester des technos web, ca va très vite, pour peu que ton IDE supporte bien Maven.
Plus d’infos sur le plugin Jetty sur http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
@Hikage : je sais que ce n’est pas spécifique à Wicket C’est juste que quand j’avais du commencer à me mettre sur d’autres librairies, je n’avais pas trouvé la même simplicité, peut-être que je n’avais pas bien cherché ou alors peut-être que c’était moins bien indiqué. Toujours est-il qu’avec Wicket, j’ai trouvé mon bonheur
Oui, d’accord avec djo.mos, c’est simple avec maven certes, mais même sans maven c’est pas plus compliqué.
4 jars, quelques lignes dans web.xml et c’est tout. Wicket est développé avec un soucis de simplicité qui fait plaisir a voir !
lunatix, qui pleure parce qu’il doit retourner sur un projet struts, repackagé par une entreprise qui y a encore ajouté du bloatware en plus des fois que ca soit trop leger :'(
C’est la première fois qu’il est aussi simple de mettre en place la base du projet avec une librairie. D’habitude, il faut télécharger une quantité de librairies et se taper des lignes de XML avant de pouvoir faire marcher le projet. Mais pas avec Wicket
Pour information, ce n’est pas propre à Wicket, c’est simplement que un archetype « Maven » est un projet préconfiguré avec les options de bases ( web.xml, fichier de config, .. ).
Il existe des archetypes pour JSF, Struts, Tapestry, etc
Mais ca l’enlève pas tout l’intérêt de Wicket
Mais sinon, Wicket n’est aucunement lié à maven, dans la mesure où l’on peut parfaitement créer un projet web dynamique dans eclipse + ajouter les jars de Wicket au classpath et voilà.
On pourrait bientôt en ouvrir un oui
Ce serait pas mal effectivement d’avoir les 2. Il faut encore que je teste ce SpringSource Application Platform, mais ça m’a l’air très prometteur
Bientôt un fan club de Wicket sur dvp ?
A noté qu’avec la prochaine version de SpringSource Application Platform (cf le blog de djo.mos), on devrait pouvoir utiliser Wicket. Et là aussi, ça devrait être très simple (il suffira de déclarer la servlet comme pour un web.xml).
Super
Voilà encore un bon point
Il faut encore que j’intègre Maven dans Eclipse et ensuite, je vais m’amuser un moment avec ça
Salut,
>Je ne dis pas que je n’aurai pas du XML à me taper après
Si, tu peux très bien le dire, car il n’y en a pas
Juste la déclaration d’un filtre + son mapping, et hop, à moi Java !