Support de cours EJB :
- Architecture JEE
- Séparer le code métier et le code technique
- Inversion de contrôle
- EJB session
- EJB Entity
- Mise en oeuvre des projets EJB
- EJB et Web services
- JMS
- MDB
- Gestion de transactions avec EJB
- Application
Ce support explique les concepts de bases du principe de l'inversion de contrôle et d'injections des dépendances.
Les concepts les plus importants à comprendre par les futurs ingénieurs du génie Logiciel.
Qu'est ce que Java et JEE ?
Comment se fait l'évolution de Java ?
Les architectures SOA.
Les technologies (JSR).
Les frameworks.
Le middleware.
Les outils.
Ce Support explique quelques concepts de base de NodeJS et montre comment mettre en oeuvre la technologie NodeJS pour développer la partie Backend d'une application.
Les vidéos des démonstrations sont publiées sur les adresse suivantes :
- https://www.youtube.com/watch?v=-X_C1tS5-9Y
- https://www.youtube.com/watch?v=rE-xRH28m0s
- https://www.youtube.com/watch?v=tnxjkTvWoKA
Cette série explique les éléments suivants :
- Architecture Web
- Modèles Multi-Threads avec les entrées sorties bloquantes
- Modèles Single Thread avec les entrées sortie non bloquantes
-Technologie Node JS
- Comment créer une simple application Node JS avec java Script
- Architecture du Framwork Express
- Comment créer une application NodeJS avec Type Script
- Comment écrire des tests unitaires avec Jest
- Quelques concepts sur MongoDb
- Comment Créer une API Rest avec NodeJS, Express et MongoDb
- Comment tester l'API Rest
- Comment Créer la partie FrontEnd avec Angular.
Même si la qualité audio n'est pas bonne, ses vidéos peuvent aider ceux qui débutent dans NodeJS en attendant d'autres vidéos avec plus qualité audio et de contenu.
Bonne lecture
Ce support de cours contient les concepts fondamentaux de la sécurité des applications Web Statless avec Json Web Token. Des applications de mise en oeuvre de JWT et Spring Security pour les applications basées sur les Micro-services sont publiées ma chaîne vidéo Youtube :
https://www.youtube.com/user/mohamedYoussfi
Le code source des applications est publié sur mon compte GitHUB:
https://github.com/mohamedYoussfi/
Bon apprentissage
Support de cours EJB :
- Architecture JEE
- Séparer le code métier et le code technique
- Inversion de contrôle
- EJB session
- EJB Entity
- Mise en oeuvre des projets EJB
- EJB et Web services
- JMS
- MDB
- Gestion de transactions avec EJB
- Application
Ce support explique les concepts de bases du principe de l'inversion de contrôle et d'injections des dépendances.
Les concepts les plus importants à comprendre par les futurs ingénieurs du génie Logiciel.
Qu'est ce que Java et JEE ?
Comment se fait l'évolution de Java ?
Les architectures SOA.
Les technologies (JSR).
Les frameworks.
Le middleware.
Les outils.
Ce Support explique quelques concepts de base de NodeJS et montre comment mettre en oeuvre la technologie NodeJS pour développer la partie Backend d'une application.
Les vidéos des démonstrations sont publiées sur les adresse suivantes :
- https://www.youtube.com/watch?v=-X_C1tS5-9Y
- https://www.youtube.com/watch?v=rE-xRH28m0s
- https://www.youtube.com/watch?v=tnxjkTvWoKA
Cette série explique les éléments suivants :
- Architecture Web
- Modèles Multi-Threads avec les entrées sorties bloquantes
- Modèles Single Thread avec les entrées sortie non bloquantes
-Technologie Node JS
- Comment créer une simple application Node JS avec java Script
- Architecture du Framwork Express
- Comment créer une application NodeJS avec Type Script
- Comment écrire des tests unitaires avec Jest
- Quelques concepts sur MongoDb
- Comment Créer une API Rest avec NodeJS, Express et MongoDb
- Comment tester l'API Rest
- Comment Créer la partie FrontEnd avec Angular.
Même si la qualité audio n'est pas bonne, ses vidéos peuvent aider ceux qui débutent dans NodeJS en attendant d'autres vidéos avec plus qualité audio et de contenu.
Bonne lecture
Ce support de cours contient les concepts fondamentaux de la sécurité des applications Web Statless avec Json Web Token. Des applications de mise en oeuvre de JWT et Spring Security pour les applications basées sur les Micro-services sont publiées ma chaîne vidéo Youtube :
https://www.youtube.com/user/mohamedYoussfi
Le code source des applications est publié sur mon compte GitHUB:
https://github.com/mohamedYoussfi/
Bon apprentissage
Support Complet sur la technologie EJB 3.1. Ce cours Traite l'architecture JEE. Les différents types EJB (Session, Entity, MDB). Des exemple complets sont aussi présentés.
Ce Support de cours Spring contient :
- Architecture JEE (Over view)
- Spring Overview
- Spring IOC
- Spring MVC
- Spring Integration (RMI, JaxWS, JaxRS, JMS, JMX,...)
- Spring Security
Bon apprentissage à tous
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Ippon
Les ORM, c’est pratique. Mais cela peut rapidement devenir complexe ou subtile. JPA permet de rapidement modéliser la couche d’accès aux données avec une facilité indiscutable. Cependant, il est préférable de bien en comprendre le fonctionnement pour éviter quelques anti patterns fâcheux.
La formation JPA Avancé proposée par Ippon détaille les aspects techniques et permet d’aller plus loin dans la compréhension et la maîtrise. Enrichie par des TP très fournis lorsqu’elle est dispensée par les formateurs Ippon, elle permet d’assimiler en 3 jours les subtilités et offre les outils pour réaliser une couche d’accès aux données de qualité, performante et maintenable.
Techniques de modélisation, gestion et subtilités du cache (L1, L2), mécanismes transactionnels, langage de requêtage… Tous ces aspects et bien d’autres sont détaillés et illustrés afin de vous apporter les clefs pour vos prochains projets.
Découvrez dès aujourd’hui les slides de cette formation, mis à disposition dans le cadre de l’OpenFormation.
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
Un support de cours complet sur l'architecture JEE et l'industrialisation du génie logiciel. Ce support contient les parties suivantes :
- Tendances du génie logiciel
- Architecture JEE
- Services de l'infrastructure JEE (jdbc, jndi, rmi,servlet, jsp, jstl, jsf,EJB, JaxWS, JaxRS, JMS, JMX, ....)
- Maven : Outil d'industrialisation du génie logiciel
- Junit : Test Unitaires
- Hibernate
- Spring IOC et Spring MVC
- Struts 2
Bon apprentissage à tous
Maven
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Découvrez le framework web Spring Boot qui a la cote !
Apprenez comment son système d'auto-configuration fonctionne.
Live coding et exemple de migration vers Spring Boot sont de la partie.
Support Complet sur la technologie EJB 3.1. Ce cours Traite l'architecture JEE. Les différents types EJB (Session, Entity, MDB). Des exemple complets sont aussi présentés.
Ce Support de cours Spring contient :
- Architecture JEE (Over view)
- Spring Overview
- Spring IOC
- Spring MVC
- Spring Integration (RMI, JaxWS, JaxRS, JMS, JMX,...)
- Spring Security
Bon apprentissage à tous
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Ippon
Les ORM, c’est pratique. Mais cela peut rapidement devenir complexe ou subtile. JPA permet de rapidement modéliser la couche d’accès aux données avec une facilité indiscutable. Cependant, il est préférable de bien en comprendre le fonctionnement pour éviter quelques anti patterns fâcheux.
La formation JPA Avancé proposée par Ippon détaille les aspects techniques et permet d’aller plus loin dans la compréhension et la maîtrise. Enrichie par des TP très fournis lorsqu’elle est dispensée par les formateurs Ippon, elle permet d’assimiler en 3 jours les subtilités et offre les outils pour réaliser une couche d’accès aux données de qualité, performante et maintenable.
Techniques de modélisation, gestion et subtilités du cache (L1, L2), mécanismes transactionnels, langage de requêtage… Tous ces aspects et bien d’autres sont détaillés et illustrés afin de vous apporter les clefs pour vos prochains projets.
Découvrez dès aujourd’hui les slides de cette formation, mis à disposition dans le cadre de l’OpenFormation.
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
Un support de cours complet sur l'architecture JEE et l'industrialisation du génie logiciel. Ce support contient les parties suivantes :
- Tendances du génie logiciel
- Architecture JEE
- Services de l'infrastructure JEE (jdbc, jndi, rmi,servlet, jsp, jstl, jsf,EJB, JaxWS, JaxRS, JMS, JMX, ....)
- Maven : Outil d'industrialisation du génie logiciel
- Junit : Test Unitaires
- Hibernate
- Spring IOC et Spring MVC
- Struts 2
Bon apprentissage à tous
Maven
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Découvrez le framework web Spring Boot qui a la cote !
Apprenez comment son système d'auto-configuration fonctionne.
Live coding et exemple de migration vers Spring Boot sont de la partie.
Présentation d'un cours en JAVA/J2EE
Création et manipulations des objets en Java
** Connexion JDBC à la base de données
** Modèle en couches
** FrameworkHibernate
** Framewoek Spring MVC
Similaire à Presentation JEE et son écossystéme (20)
Lors de l’Algeria Java Day, Mr Farouk Korteby, actuellement responsable technique chez Founouvel Informatics a présenté une conférence sous le thème Java vs .Net ou il a confronté les deux technologies d’après plusieurs critères. Il a commencé par un bref historique dans lequel il a mis en évidence la différence entre Microsoft et Sun Microsystems et le fait que la plateforme .NET comporte beaucoup de points de similitude avec la plateforme JAVA qui est née au préalable. Ensuite il a présenté les deux plateformes avec leurs différentes librairies, leurs machines virtuelles et leur packaging. Il a par la suite comparé leurs outils de développement (Eclipse IDE et NetBeans IDE pour JAVA ; Microsoft Visual studio express et standard pour .NET). Le conférencier a exposé les dissimilitudes entre le langage JAVA et C# suivant la présentation des classes, les types de données, l’héritage, l’Orienté Objet… et puis il a évalué les deux plateformes selon les applications de bureau et de serveur. Pour ce qui est des applications mobile le Java ME et l’Android (Google) furent comparé aux .NET Compact Framework et le .NET Micro Framework. Et puis enfin la sécurité des deux fut développée. Mr Korteby a conclu que fonctionnellement y’a pas une grande différence entre les deux plateformes d’une manière générale et que le choix entre ces deux technologies dépendrait plus du contexte d’utilisation. Il a fini avec la phrase suivante, je cite : ‘’ AVEC .NET C’EST PLUS FACILE MAIS AVEC JAVA C’EST PLUS PASSIONNANT. ‘’
Mr AGUEDAL Yazid, l’Administrateur de Base de Données , a animé une conférence au cours de la journée ALGERIA JAVA DAY du Samedi 2 février passé portant sur Le Métier de DBA. Ce dernier l’a défini et a mis en évidence les interactions qu’il a avec les autres équipes IT de l’entreprise(responsable sécurité informatique, administrateur système, administrateur réseau,…) ainsi que les différentes tâches d’un administrateur de base de données telles : la garantie de la disponibilité et de la qualité des donnée, l’étude de l’ensemble des incidents survenus afin de comprendre leurs gravité et leur origine et la mise en place de programmes de sauvegarde et des règles de sécurité des données. Il a aussi parlé des qualités requises pour devenir un DBA : adaptabilité, curiosité technique, réactivité, rigueur et sens de la méthode et de précision, bonne appréhension du risque et bonne résistance à la répétition des tâches, et enfin très important le Stress management. Le DBA a également cité les organismes qui sollicite le plus cette fonction(le secteur bancaire, la télécom, la vente à distance, groupe industriels privés…). Pour finir il a présenté le nouveau portail ouvert à tous les acteurs de la technologie Oracle 100% algérien dont voici le lien : http://www.oraclealgerie.com.
Le conférencier a insisté sur l’importance de la fonction DBA dans l’entreprise et les différents risques encourus en cas de pannes du système.
5. QU'EST CE QUE JAVA?
Java Technology Java Technology Workgroup High-End
Enabled Devices Enabled Desktop Server Server
6. COMMENT SE FAIT
L'ÉVOLUTION DE JAVA ?
• (Des sociétés, des associations ou des individus
)
Besoins
• rejoindre le groupe pour participer et influencer
JCP l'évolution du langage. Site : http://www.jcp.org
• décrivent les spécifications et technologies
proposées pour un ajout à la plateforme Java.
JSR
7. COMMENT SE FAIT
L'ÉVOLUTION DE JAVA ?
Exemple :
la JSR 168 est la spécification des portlets
définissant le contrat entre les conteneurs de
portlets et les portlets.
8. COMMENT SE FAIT
L'ÉVOLUTION DE JAVA ?
Le JCP fait la norme JEE.
L'industrie et le monde du libre ne passent
pas forcément par le JCP.
Le JCP intègre souvent les bonnes idées
mais cela
peut prendre du temps.
10. QU'EST CE QUE JEE ?
JEE est la version « entreprise» de Java, elle a pour
but de faciliter le développement d'applications
distribuées.
Depuis sa version 5, J2EE est renommé Java EE
(Enterprise Edition).
Généralement, les applications JEE fonctionnent à
l'intérieur d'un serveur d'applications (conteneur)
11. QU'EST CE QUE JEE ?
JEE est composée de deux parties essentielles :
Un ensemble de spécifications pour une
infrastructure dans laquelle s'exécutent les
composants écrits en Java
Un ensemble d'API qui peut être obtenu et utilisé
séparément.
12. QU'EST CE QUE JEE ?
Ces API peuvent être regroupées en trois grandes
catégories :
les composants : Servlet, JSP, EJB
les services : JDBC, JTA/JTS, JNDI, JCA, JAAS
la communication : RMI-IIOP, JMS, Java Mail
13. QU'EST CE QUE JEE ?
Ce qu'il faut retenir :
JEE décrit des services techniques pour bâtir des
applications d'entreprise.
Une application JEE s'exécute dans un serveur
d'applications qu’est un environnement d'exécution.
19. LES SERVLETS
Les servlets sont des applications Java qui
fonctionnent dans un serveur web et qui répondent aux
requêtes HTTP des clients.
Le conteneur reçoit la requête du client, et sélectionne
la servlet qui aura à la traiter.
Le conteneur fournit également tout un ensemble de
services standards pour simplifier la gestion des
requêtes et des sessions.
21. PUISSANCE DES SERVLETS
Portabilité
Technologie indépendante de la plate-forme et du
serveur.
Puissance
Disponibilité de l’API de Java.
Sûreté
Gestion des erreurs par exception.
22. JSP
Une JSP est un fichier contenant du code HTML et des
fragments de code Java exécutés sur le moteur de
Servlets
Comparable aux langages côtés serveur de type
PHP, ASP, …
Les pages JSP sont converties en Servlet par le moteur
de
Servlets lors du premier appel à la JSP
24. EXEMPLE D’UN JSP
<%--
Document : index
Created on : 12 nov. 2011, 16:29:30
Author : ferhat
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
25. JSF
Framework qui a pour but de simplifier le
développement d'interfaces utilisateurs.
ilpermette de faire tout type d'interface, il est surtout
vu comme une amélioration des JSP.
Fonctionne dans un conteneur web comme
Glassfish.
26. EXEMPLE D’UN JSF
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
Hello from Facelets
</h:body>
</html>
27. EJB
composant serveur qui peut être déployé Dans un
serveur d’application Java EE
Permettent aux développeurs de se concentrer sur
les traitements orientés métiers.
Sont réutilisables
Le conteneur d’EJB s’occupe de certains traitements
Cycle de vie du bean
Accès au bean
Sécurité d’accès
Accès concurrents
Persistance des données,
Transactions, …
28. LE FONCTIONNEMENT
Le client d'un Bean peut être
▫ Une servlet.
▫ Une applet.
▫ Une application classique.
▫ Un autre Bean.
Exemple :achat d'un livre à partir du carte de crédit
▫ Lecteur de carte (qui a une JVM embarquée) client
d'un Bean sur le Serveur
▫ Ce Bean est client d'autres Beans :
.gestion de catalogue, de commandes, de gestion
de transaction, etc…
30. TYPES DES EJB
Session Bean:
• Sont conçus pour encapsuler la logique métier
• Les plus utilisés
• 2 types d’EJB session
– Stateless
– Stateful
31. TYPES DES EJB
1- Session Bean Stateless (sans état)
•Sont spécialement pensés pour être robustes et
fiables lorsqu’il y a beaucoup d’appels en concurrence
•Lecontainer est responsable de la création et de la
destruction du Bean .
•Une instance de Stateless Session Bean n'est pas
propre à un client donné, elle peut être partagée entre
chaque appel de méthode
32. TYPES DES EJB
1- Session Bean Stateful (avec état)
•les attributs de l’EJB sont sauvegardés durant toute la
session.
•Lorsqu’un client appelle l’EJB, une instance de ce
dernier est créée, puis sert le client.
•Cetteinstance reste disponible pour les futurs appels
de ce client uniquement.
exemple : une application bancaire. Le client effectue
plusieurs opérations. On ne va pas à chaque fois lui
redemander son No de compte…
33. TYPES DES EJB
En résumé, un Stateful Session Bean est utile pour
maintenir un état pendant la durée de vie du client
au cours d'appels de méthodes successifs.
Au cours de transactions successives.
Si un appel de méthode change l'état du Bean, lors
d'un autre appel de méthode l'état sera disponible.
• Conséquence : une instance de Stateful Session
Bean par client.
34. TYPES DES EJB
2- Entity Bean
permet de gérer la persistance comme le ferait
Hibernate sur le concept de object-relational mapping
(ORM) => illusion de travailler avec une base de
données objet
Le mapping ne se fait plus forcément dans un fichier
XML (comme hibernate.cfg.xml), mais directement dans
le code avec des annotations (@Id, @Column, etc.)
35. TYPES DES EJB
3- Message-Driven Bean
Permet à des applications de communiquer entre
elles, en étant faiblement couplées, et de manière
asynchrones.
Ce concept est connu sous le nom de Message-
oriented middleware (MOM).
36. JEE API
Les technologies Java DataBase Connectivity
(JDBC)
Cette API permet aux applications Java d'accéder aux
bases de données. Il s'agit de la même interface pour
toutes les bases de données, seul le driver change
37. JEE API
Les technologies Java Message Service (JMS)
Cette technologie permet d'envoyer et de recevoir des
messages de manière asynchrone entre applications
ou composants Java.
Cette technologie est utilisée par les EJB MDB.
38. JEE API
JAAS(Java Authentication and Authorization Service) :
est une API standard de Java permettant de gérer les
identifications et les droits associés (par rôles) au niveau
du client et du serveur d'application.
39. JEE API
Les technologies Java Transaction API (JTA)
Cette technologie permet de piloter les transactions
sans avoir à connaître les détails du gestionnaire de
transactions. Cette API gère aussi transactions
distribuées, c'est à dire les transactions qui peuvent
démarrer sur un système et dépendre du résultat
d'autres systèmes.
40. LES FRAMEWORKS
Les frameworks Définition :
On va dire qu'il s'agit d'une infrastructure logicielle qui
facilite la conception des applications par l'utilisation
de bibliothèques, de modèles de convention...
De manière plus générale, il s'agit d'une ‘’ structure‘‘
qui soutient quelque chose d'autre. Une sorte de
squelette qui sert de base à quelque chose qui est
construit.
41. LES FRAMEWORKS
Les frameworks Y a t'il beaucoup de frameworks Java
? Enormément. Pourquoi ?
Très grande communauté.
De nombreux besoins.
Différents points de vues. ...
42. LES FRAMEWORKS
Les frameworks Struts, le plus vieux et l'un des plus
répandus ! Il permet de développer des applications
web en Java en suivant l'archiecture Modèle-Vue-
Contrôleur.
Les frameworks Hibernate permet de gérer la
persistence des données, c'est à dire : plus besoin de
SQL . On laisse Java stocker automatiquement les
objets dans la base.
43. LES FRAMEWORKS
Les frameworks Spring, le conteneur léger. Spring a
été crée avec l'idée que JEE était bien trop compliqué
et qu'il valait mieux coder par Interface que par
héritage.
Les frameworks GWT, framework de Google pour les
applications Ajax. Vous permet de développer des
applications web Ajax, directement en Java, aussi
facilement que vous feriez une application de bureau
classique. Plus besoin de connaître HTML, Javascript
44. GATE IN PORTAL FRAMEWORK
Enterprise Portal FrameWork :open source.
JBoss et eXo copropriétaire
Objectif: facilite le développement des « Java web
applications ».
PHP: Drupal
Java: Gatein