EasyBeans est un conteneur EJB3 qui bénéficiera de la certification Java EE 5 de JOnAS 5. Il représente une alternative crédible aux autres solutions EJB3 telles que JBoss et Oracle. En plus des fonctionnalités EJB3, EasyBeans fournit de grandes facilités d’utilisation aussi bien en développement qu’en déploiement. EasyBeans est distribué sous license LGPL.
UTILISATEURS
Les utilisateurs d'EasyBeans sont de plus en plus nombreux. La liste de discussion OW2 autour d'EasyBeans compte une cinquantaine de personnes. Les utilisateurs sont intéressés par l'intégration avec les conteneurs Web Open Source du marché (Tomcat/Jetty) : ils bénéficient d'un conteneur léger. L'intérêt des utilisateurs est croissant pour la version OSGi EasyBeans qui permet d'utiliser, par exemple, EasyBeans en tant que plugin Eclipse.
COMMUNAUTE
EasyBeans est développé au sein du consortium OW2 par une communauté internationale regroupant industriels et scientifiques. Les contributeurs sont des entreprises (Bull…) et des institutions académiques (Université de Pékin…). Les universités contributrices utilisent EasyBeans à des fins d’enseignement : ceci contribue à développer la connaissance d’EasyBeans parmi les nouveaux diplômés.
Les spécifications et développements d’EasyBeans se passent de façon publique et concertée, tout est publié sur le site OW2 (spécifications, roadmaps…).
FONCTIONNALITES
EasyBeans est un conteneur d’Enterprise JavaBeans (EJB3). La fonction d’EasyBeans est de faciliter le développement de composants EJB. Il permet ceci en mettant en oeuvre une architecture innovante à base d’injection de code, d’inversion de contrôle, de POJO (Plain Old Java Objects). A l’origine prévu pour être le conteneur EJB3 de JOnAS 5, EasyBeans peut aussi s’utiliser avec Tomcat, ou de façon indépendante, il est aussi disponible sous forme de bundles OSGi.
Les grands apports d’EJB3 sont la facilité de développement de composants Java, écrits comme de simples classes Java (POJO) et annotées pour spécifier le type et le comportement (persistance, transactions…) de ces composants ; la notion d’intercepteurs est aussi très importante dans EJB3, elle permet au développeur de fournir du code à exécuter à certains moment du déroulement d’une application (e.g. avant ou après un appel de méthode métier par exemple).
EasyBeans apporte une grande facilité d’utilisation, que ce soit au développement, par des mécanismes de détection de modification de classe et de rechargement automatique et par sa grande rapidité, ou au déploiement, par son architecture client/serveur qui ne nécessite pas de déployer d’éléments sur les postes client.
ROBUSTESSE
EasyBeans contient dans sa propre suite de tests (comprenant environ un millier de tests), des tests de robustesse. Cela permet de vérifier que le produit resiste à la charge applicative. De plus étant testé au travers de plusieurs serveurs comme JOnAS, Tomcat ou Jetty, cela améliore sa robustesse.
PERFORMANCE
EasyBeans est un produit offrant une performance semblable aux produits commerciaux ou open-source équivalents.
DOCUMENTATION
Il existe une documentation anglaise très détaillée. Un espace d'échange (WIKI) permet également d'étoffer la documentation par le biais de la communauté. Le code source contient aussi un nombre important de commentaires en respectant une convention de code.
FACILITE D’EMPLOI
EasyBeans est très simple à installer, à configurer, et à utiliser. La facilité offerte aux développeurs d’applications EJB est son point fort. Il suffit par exemple de copier un seul fichier sous JOnAS, Tomcat ou Jetty pour avoir un conteneur EJB3 opérationnel (avec une configuration par défaut).
TELECHARGEMENT
JOnAS est téléchargeable sur http://www.easybeans.net ou http://www.easybeans.org avec des packages distincts pour chaque serveur : JOnAS, Tomcat ou Jetty ainsi qu'un package source et standalone.
ADDS-ON
EasyBeans s’utilise de façon privilégiée avec le serveur d’application JOnAS (version 4 et bientôt 5), mais aussi avec Tomcat et Jetty.
EasyBeans peut également fonctionner sur les plateformes OSGi r4 telles que Apache Felix ou Eclipse Equinox.
LIENS UTILES
http://www.easybeans.org, http://www.easybeans.net , http://jira.easybeans.org , http://fisheye.easybeans.org
Contribution à cette fiche : Bull (www.bull.com) - Dernière mise à jour 28/11/2006