Introduction
ESUP-Commons V2 est une nouvelle version de ESUP-Commons. les objectifs de cette version sont les suivants :
- Conserver le côté structurant de la démarche ESUP-Commons introduit avec la V1. Ceci afin de permettre un échange de compétences entre les développeurs ESUP-Commons et permettre le développement et la maintenance collaborative de nos différents projets.
- Utiliser les technologies les plus récentes pour une meilleure productivité des développeurs et offrir de nouveaux services. On notera notamment l'utilisation d'annotations pour JPA (accès au données), les accès Web Services ou REST, le contrôle de saisie dans les formulaires.
- Ne plus être dépendant d'une seule technologie de vue. ESUP-Commons V1 était très lié à JSF. ESUP-Commons V2 est JSF ou Spring-MVC. A noter que JSF utilise JSF 2.0 en mode servlet et JSF 1.2 en mode portlet (pour des questions de compatibilité avec uPortal < 3.3). Ces nouvelles versions de JSF permettent d'utiliser Facelet et des librairies de composants qui permette de produire rapidement de riches interfaces Ajax
Un élément fort de ESUP-Commons V2 est l'utilisation de maven qui offre de nombreuses fonctionnalités (gestion des versions, ajouts de plugins, archetypes, etc.).
ESUP-Commons V2 contient moins de code que ESUP-Commons V1. Mais pour des questions de compatibilité beaucoup de choses on été gardées. Ceci même si certaines fonctions de ESUP-Commons V1 ne sont pas encore reprises en ESUP-Commons V2 (gestion des versions de la base de données par exemple).
ESUP-Commons V2 est constitué de 3 composants :
- Les librairies ESUP-Commons. Ce sont des artifac maven qui seront utilisés dans les développements
- Les "moules" ESUP-Commons blank. Ce sont des archetypes maven qui vont permettre de démarrer très rapidement de nouveaux projets
- Les application ESUP-Commons example qui ont un but pédagogique pour servir de support à la formation ou comme référence pour un projet à bâtir
Ce document donne quelques copies d'écrans de ESUP-Commons blank et ESUP-Commons example
Copies d'écrans ESUP-Commons example
example-web-jsf-servlet
Est une servlet d'exemple en JSF 2.0. Son but est de montrer ce que l'on peut envisager dans une application métier importante qui tournerait hors portail.
Authentification CAS
Un peu d'Ajax
- Une saisie dans un champ est répété dans la page
- Une saisie propose un complètement sur le contenu d'une table de la base de données
Accès au données
- Les données sont liées à la base par annotations JPA
- Le formulaire de saisie est contrôlé par annotations
- La paginator est rafraichi par Ajax
- Les messages d'erreur apparaissent sous forme Ajax
example-web-jsf-portlet
Est une servlet d'exemple en JSF 1.2. Son but est de montrer comment on peut développer rapidement une portlet accédant par WS à des données de example-web-jsf-servlet
Affichage des données
Copies d'écrans ESUP-Commons blank
ESUP-Commons blank sont des applications quasi vides qui vous permette de commencer un nouveau développement. Voici quelques exemples.
esup-blank-web-jsf-mixed
esup-blank-web-jsf-mixed une application JSF fonctionnant en mode portlet et/ou servlet
esup-blank-web-jsf-mobile
esup-blank-web-jsf-mobile est une application JSF fonctionnant en mode mobile
- ici dans un émulateur android sur linux
esup-blank-web-jsf-portlet
esup-blank-web-jsf-portlet est une application JSF fonctionnant en mode portlet
esup-blank-web-jsf-servlet
esup-blank-web-jsf-servlet est une application JSF fonctionnant en mode servlet
esup-blank-web-springmvc-portlet
esup-blank-web-springmvc-portlet est une application springmvc fonctionnant en mode portlet
esup-blank-web-springmvc-servlet
esup-blank-web-springmvc-servlet est une application springmvc fonctionnant en mode servlet