Tutos Java EE6, Spring, ExtJs, Sencha Touch
L'objectif de ce tutoriel est de faire fonctionner de comparer deux IHM :
- Sencha ExtJs
- Sencha Touch
et deux parties serveur :
- Java EE
- Spring
Ce projet a été découpé en plusieurs modules :
- un ear JavaEE : TodoList-JavaEE-EAR
- TodoList-JavaEE : La partie serveur en JavaEE (JPA, EJB, Jax-RS)
- TodoList-ExtJs : La partie IHM en Sencha ExtJS
- TodoList-SenchaTouch : La partie IHM en Sencha Touch
- un ear Spring : TodoList-Spring-EAR
- TodoList-Spring : La partie serveur en Spring
- TodoList-ExtJs : La partie IHM en Sencha ExtJS
- TodoList-SenchaTouch : La partie IHM en Sencha Touch
Le modèle de données utilisé dans ce sample est trés simple. Il s'agit d'une liste d'Objet Todo. Chaque Todo est constitué d'un titre et d'un détail.
Sencha ExtJS est un framework IHM javaxcript qui permet de faire du MVC coté client.
Les composants view (view/List.js) sont associés à des stores (store/Todo.js) eux même associés à des modèles (model/Todo.js).
Ces store contiennent des proxy qui sont des proxy Rest qui sont directement branchés sur les web services REST (TodoService JavaEE, TodoService Spring).
Ces web service utilisent des service accèdent aux EJB (JavaEE, Spring).
Les EJB utilisent les bean annotés en JPA (Contact.java) pour interroger la base de données mémoire Derby.
Une vidéo de 7 min montrant comment récupérer le code sur GitHub, créer son workspace sur IntelliJ et déployer l'application sur Glassfish est disponible ici
- Faire tourner l'application sur du JBOSS et du Tomcat EE