L’application Yaps Pet Store (ou Yaps pour faire court) est une application fictive développée par Antonio Goncalves dans le cadre de son livre sur JEE5 (également décrit ici).

Dans ce livre, l’application Yaps est développée étape par étape pour illustrer les nombreux concepts entourant JEE5. Pour rester le plus neutre possible, l’auteur a pris le parti d’utiliser Ant pour construire et déployer l’application.

Pour ma part, j’ai entrepris de porter l’application Yaps sous NetBeans 6.5.

Pourquoi NetBeans?

NetBeans a depuis longtemps gagné en maturité. La richesse de ses outils (notamment son stack SOA), le volume d’information disponible et la communauté sans cesse grandissante en fait aujourd’hui un IDE auquel il est bon de s’attarder.

Porter l’application Yaps sous NetBeans offre l’avantage de bénéficier au final d’une plateforme JEE5 didactique relativement complète qui peut ensuite servir de base à la conception de prototypes nettement plus élaborés que de simples “Hello World”.

Je vous livre ici le résultat de cette activité de portage disponible sous la forme de deux fichiers:

Le tutorial est richement illustré et prend le parti de progresser étape par étape.

Les sujets dans le document couvre les sujets suivants :

  • Installation et configuration de GlassFish v2 et NetBeans 6.5
  • Importation du projet BarkBank: Web Service SOAP/HTTP (JAX-WS) simulant la validation d’une carte de crédit.
  • Importation du projet PetEx: Web Service SOAP/HTTP (JAX-WS) simulant le service de livraison des produits.
  • Importation du projet Yaps (côté serveur): la logique métier de l’application (EJB3, JMS, JPA, etc.) et l’interface client de type web-based (JSF).
  • Importation du projet Yaps (côté client): l’interface client “lourd” (Swing)

Le projet initial pour sa part ne contient que les seuls fichiers nécessaires pour entamer le processus d’importation sous NetBeans 6.5.

Le tutoriel est également disponible sur le site Developpez.com à l’adresse suivante:

http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/

This content is published under the Attribution-Noncommercial-Share Alike 3.0 Unported license.