Online: 12178 guests, 4 members
 
 Monthly JBoss newsletter:
 

JBoss Seam

JBoss Seam est un tout nouveau framework très performant qui permet de développer des applications de la nouvelle génération Web 2.0 en unifiant et intégrant des technologies populaires SOA (Architecture Orientée vers les Services) (Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets et Business Process Management (BPM), par exemple) et le workflow.

Seam a été conçu en se basant sur des solutions simples pour éliminer toute complexité, tant au niveau de l'API que de l'architecture. Ce produit permet aux développeurs d'assembler des applications Web complexes à l'aide de POJO (Plain Old Java Objects) annotés simples, des éléments de l'interface utilisateur et de petits fichiers XML. La simplicité de Seam 1.0 vous permettra, à l'avenir, de procéder à une intégration aisée dans JBoss Enterprise Service Bus (ESB) et Java Business Integration (JBI).

Pour en savoir plus sur Seam, cliquez ici et visitez la page des questions les plus fréquentes ici. Vous pouvez aussi suivre les indications de cette feuille de route pour commencer tout de suite à utiliser Seam !

Cliquez ici pour accéder au Webinar détaillant en profondeur le produit JBoss Seam

Pourquoi choisir Seam?

Le développement basé sur EJB EJB 3.0 a révolutionné les idées reçues sur les EJB, jusqu'alors considérés comme des objets lourds et grossiers. Ce sont désormais des POJO légers à l'annotation fine. JBoss Seam est composé d'EJB uniquement. JBoss Seam adopte le concept Web 2.0 selon lequel le Web est une plate-forme. Ainsi, JBoss Seam élimine la distinction qui existe entre les composants de couche de présentation et ceux de la logique commerciale. Même les beans de session, par exemple, peuvent servir d'auditeurs d'action JSF.
La couche d'appels distants reposant sur AJAX JBoss Seam Remoting permet aux beans de session EJB 3.0 d'être appelés directement à partir du navigateur Web client via Ajax. Pour les développeurs JavaScript, les beans de session apparaissent comme étant de simples objets JavaScript, masquant ainsi la complexité de la sérialisation XML et de l'API XMLHttpRequest. Les clients Web peuvent même s'inscrire à une rubrique JMS et recevoir des messages publiés à ce sujet sous la forme de notifications asynchrones.
Les applications avec état Avant l'apparition de JBoss Seam, seule la session HTTP permettait de gérer les états des applications Web. JBoss Seam fournit plusieurs contextes avec états de granularités différentes, allant de la portée de la conversation à celle du processus commercial, libérant ainsi les développeurs de la limitation inhérente aux sessions HTTP. Les développeurs peuvent par exemple écrire des applications Web avec plusieurs espaces de travail fonctionnant de la même manière qu'un ordinateur client avec affichage multifenêtres.
Les applications dictées par le processus JBoss Seam intègre un système transparent de gestion des processus commerciaux via JBoss jBPM ; l'implémentation d'applications de flux de pages et de flux de travail complexes n'a jamais été aussi simple. Les versions ultérieures de JBoss Seam permettront de définir les flux de conversation de la couche de présentation de la même manière.
La testabilité : une fonction clé De par la nature des POJO, les composants Seam, il est possible de procéder à des tests unitaires. Toutefois, pour les applications complexes, le test unitaire s'avère insuffisant. Ainsi, Seam offre une testabilité facilité des applications Seam en tant que fonction clé du cadre. Vous pouvez écrire des tests TestNG ou JUnit qui reproduisent l'intégralité d'une interaction avec un utilisateur, en utilisant tous les composants du système, pour ensuite les exécuter dans votre IDE.