Outils Maven, J2EE, et archetypes

Tags, , , , ,
10 mai 2008 par Yohann CIURLIK

Rien de bien compliqué ici… Vous travaillez sur des applications web J2EE (clients légers) et vous utilisez Maven. Ce qui suit peut alors vous intéresser. Pour les autres, c’est le temps de découvrir de nouveaux outils…

C’est quoi Maven ?

Maven est un outil open-source de build, un peu à la maniére d’Ant (mais plus puissant) pour les projets Java.
Conçu pour supprimer les tâches difficiles du processus de build, Maven utilise une approche déclarative, où le contenu et la structure du projet sont décrits, plutôt qu’une approche par tâche utilisée par exemple par Ant ou les fichiers make traditionnels.

Maven gère les dépendances simplement via quelques lignes de code. Il n’est plus question de télécharger vos archives, vos librairies mais simplement d’indiquer lesquelles vous utilisez dans votre projet pour que Maven les télécharges et les ajoutes au “build path”. Vous trouverez un excellent article de présentation sur développez.com.
code source
Donc Maven est un outil bien pratique. Vous développez des applications Web J2EE et vous souhaitez utiliser le fameux builder pour vos applis. Il existe des architectures types (archetypes) d’applications Web pour Maven. Cela simplifie le démarrage de projets Web. Les voicis :
ActiveMQ This archetype allows you to generate a template for a web application that uses ActiveMQ. The sample webapp allows a user to type in and send a message which will then be added to a Message Log.

Source: maven-archetype-ActiveMQ.zip
Artifact ID: maven-archetype-ActiveMQ
Version: 5.0.0

DOJO This archetype allows you to generate a template for a web application that uses DOJO. The sample webapp displays “Hello World!” that the user may fade out or fade in.

Source: maven-archetype-DOJO.zip
Artifact ID: maven-archetype-DOJO
Version: 1.0.2

cometd This archetype allows you to generate a template for a web application that uses cometd using jetty’s ContinuationCometdServlet. The sample webapp echoes messages being sent to the server back to the client.

Source: maven-archetype-cometd.zip
Artifact ID: maven-archetype-cometd
Version: cometd-api: 0.9.20071211, cometd-bayeux: 6.1.7, jetty: 6.1.7

DWR This archetype allows you to generate a template for a web application that uses DWR. The sample webapp allows the user to enter his name to display a customized “Hello World” greeting.

Source: maven-archetype-DWR.zip
Artifact ID: maven-archetype-DWR
Version: 2.0.2

JSF This archetype allows you to generate a template for a web application that uses JSF. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-JSF.zip
Artifact ID: maven-archetype-JSF
Version: 1.2_07

SiteMesh This archetype allows you to generate a template for a web application that uses SiteMesh. The sample webapp displays “Hello world!” and the current date.

Source: maven-archetype-SiteMesh.zip
Artifact ID: maven-archetype-SiteMesh
Version: 2.3

Spring This archetype allows you to generate a template for a web application that uses Spring. The sample webapp displays “Hello world!”.

Source: maven-archetype-Spring.zip
Artifact ID: maven-archetype-Spring
Version: 2.5

Spring JPA This archetype allows you to generate a template for a web application that uses Spring and Hibernate JPA. The sample webapp displays “Hello world!” and allows you to modify a list of people’s names and professions.

The webapp requires a database to be running. The sample uses HSQL.
The sample webapp is capable of running the database by typing: mvn install.
Then, in another window, run the webapp by using the command: mvn jetty:run.
To try the sample webapp, point your browser to http://localhost:8080.

Source: maven-archetype-SpringJpa.zip
Artifact ID: maven-archetype-SpringJpa
Version: spring-2.5, hibernate-3.2.4.sp1
Contributed by: Ermanno Franco, copyright 2006

Struts This archetype allows you to generate a template for a web application that uses Struts. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-Struts.zip
Artifact ID: maven-archetype-Struts
Version: struts2-2.0.11, struts-taglib-1.3.9

Tapestry This archetype allows you to generate a template for a web application that uses Tapestry. The sample webapp displays “Hello world!” and the current date.
* To view the sample webapp, point your browser to http://localhost:8080/app.

Source: maven-archetype-Tapestry.zip
Artifact ID: maven-archetype-Tapestry
Version: 4.1.3
For version 5.0.5, you can refer to this archetype.

WebWork This archetype allows you to generate a template for a web application that uses WebWork. The sample webapp allows the user to enter his name to display a customized “Hello” greeting.

Source: maven-archetype-WebWork.zip
Artifact ID: maven-archetype-WebWork
Version: 2.2.6

Wicket This archetype allows you to generate a template for a web application that uses Wicket. The sample webapp displays its own version of “Hello World!”.

Source: maven-archetype-Wicket.zip
Artifact ID: maven-archetype-Wicket
Version: 1.2.6

Merci à WebTides pour ces fameuses ressources.

  • Digg
  • del.icio.us
  • Blogasty
  • blogmarks
  • BlogMemes Fr
  • Bluegger
  • Furl
  • MisterWong Fr
  • MSN-Reporter
  • Netscape
  • NewsVine
  • Nuouz
  • Scoopeo
  • StumbleUpon
  • Tapemoi
  • Technorati
  • Wikio
  • YahooMyWeb
  • Zataz
  • Reddit France
  • BlogMemes
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Slackware 12.1 dans les bacs

Tags, , , ,
10 mai 2008 par Yohann CIURLIK

La Slackware 12.1 est sortie il y à une semaine. La distribution Linux réputée pour sa fiabilité, sa simplicité et sa robustesse fait peaux neuve.

La distribution supporte maintenant le kernel 2.6, un meilleur support du RAID, LVM et cryptsetup (Kezako ?!). Il est dorénavant possible d’effectuer une installer via FTP ou HTTP et pas simplement via NFS.

Au niveau de l’interface graphique (sisi ça existe sous Slackware), on à le droit à Xfce 4.4.2, un bureau très léger mais efficace.

slackware

Alors à vos modems et go ! Enfin bon courage pour l’installation, ce n’est pas une distribution OutOfTheBox ou DesktopFriendly comme Ubuntu ou Mandriva.

  • Digg
  • del.icio.us
  • Blogasty
  • blogmarks
  • BlogMemes Fr
  • Bluegger
  • Furl
  • MisterWong Fr
  • MSN-Reporter
  • Netscape
  • NewsVine
  • Nuouz
  • Scoopeo
  • StumbleUpon
  • Tapemoi
  • Technorati
  • Wikio
  • YahooMyWeb
  • Zataz
  • Reddit France
  • BlogMemes
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Aixostats pour vos services de statistiques

Tags, , ,
10 mai 2008 par Yohann CIURLIK

Aixo est le blog d’un étudiant en informatique. Tout comme moi, il est un peu geek et adore jouer avec son petit Wordpress.

Son tout premier plugin : AixoStats est né d’un constat. Google analytics, Woopra, et Reinvigorate ne sont pas des pros du banissement de l’IP. Il est assez courant de retrouver votre adresse IP prise en compte dans les statistiques de votre blog. Pour certains, cela fait des visiteurs en plus… Pour d’autres, ce sont des statistiques faussées par les allés/retours sur leur blog.

Pour faire court, AixoStats permet la gestion des codes de trackings des outils de statistiques directement depuis l’interface d’administration de Wordpress sans avoir à toucher au code.

Aixostats Admin interface

Il possède les fonctionnalités suivantes :

  • Support de Google Analytics, Woopra, reInvigorate, Sitemeter, Clicky
  • Name tagging pour Woopra et reInvigorate: affichage des pseudo, email et avatars des visiteurs connus dans votre application de bureau (désactivable)
  • Possibilité des bannir les administrateurs du blog des statistiques: plus besoin de configurer sur le site du service (quand c’est possible), le code de tracking n’est pas inséré pour les admins (désactivable)
  • Possibilité de bannir une adresse IP des statistiques.

  • Digg
  • del.icio.us
  • Blogasty
  • blogmarks
  • BlogMemes Fr
  • Bluegger
  • Furl
  • MisterWong Fr
  • MSN-Reporter
  • Netscape
  • NewsVine
  • Nuouz
  • Scoopeo
  • StumbleUpon
  • Tapemoi
  • Technorati
  • Wikio
  • YahooMyWeb
  • Zataz
  • Reddit France
  • BlogMemes
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

La futur interface Touch Flo 3D

Tags, , , ,
6 mai 2008 par Yohann CIURLIK

Voici la futur interface possible TouchFlo 3D anciennement connue sous le nom de code Manila. Elle serait destinée aux nouveaux périphériques HTC. C’est theUnwired qui nous la présente en vidéo :

Malheureusement, cette interface ne sera jamais présente sur les produits de la gamme actuelle comme le HTC Touch, Cruise ou Trinity. Ceci étant dû aux différents changements hardware : ajout d’un nouveau chipset graphique et changement du processeur entres autres.

  • Digg
  • del.icio.us
  • Blogasty
  • blogmarks
  • BlogMemes Fr
  • Bluegger
  • Furl
  • MisterWong Fr
  • MSN-Reporter
  • Netscape
  • NewsVine
  • Nuouz
  • Scoopeo
  • StumbleUpon
  • Tapemoi
  • Technorati
  • Wikio
  • YahooMyWeb
  • Zataz
  • Reddit France
  • BlogMemes
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Evernote pour tout noter !

Tags, ,
6 mai 2008 par Yohann CIURLIK

Evernote est le service 2.0 ultime pour la prise et le partage de vos notes de n’importe où et avec n’importe quel périphérique.

Ervernote

Vous pouvez ainsi capturer des images depuis votre téléphone pour les insérer dans vos notes. Les notes prises sont disponibles depuis le Net, votre bureau (XP/Vista et Mac OS) et même depuis votre téléphone Windows Mobile.

Le service Evernote est en bêta privé. Il me reste 10 invitations pour les plus rapides.

Une vidéo vaut bien mieux qu’un long discours :

  • Digg
  • del.icio.us
  • Blogasty
  • blogmarks
  • BlogMemes Fr
  • Bluegger
  • Furl
  • MisterWong Fr
  • MSN-Reporter
  • Netscape
  • NewsVine
  • Nuouz
  • Scoopeo
  • StumbleUpon
  • Tapemoi
  • Technorati
  • Wikio
  • YahooMyWeb
  • Zataz
  • Reddit France
  • BlogMemes
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !


sideBarQA