background preloader

Java/JEE

Facebook Twitter

JMS 2.0 means less code. Here are ten simple examples that demonstrate how JMS 2.0 requires less code than JMS 1.1. Single JMSContext instead of separate Connection and Session objects The JMS 2.0 simplified API introduces a new object, JMSContext, which provides the same functionality as the separate Connection and Session objects in the JMS 1.1 API: Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE); JMSContext context = connectionFactory.createContext(JMSContext.SESSION_TRANSACTED); Use of try-with-resources block means no need to call close Failing to close a Connection after use may cause your application to run out of resources. In JMS 1.1 the best way to make sure your connection gets closed after use is to call close() in a finally block: This is rather verbose. In JMS 2.0 the Connection object implements the java.lang.AutoCloseable interface.

This requires less code. The same syntax may be used when creating a JMSContext.

Frameworks

Java EE 6 Technologies. Integrating Message-Driven Beans into Enterprise Applications with WebSphere Studio: Part 2 -- End-to-End Case Study. Introduction Message Driven Beans (MDBs) are a new kind of J2EE 1.3 enterprise bean that uses the JavaTM Message Service (JMS) to communicate with enterprise messaging systems such as IBM ® WebSphere® MQ. Part 1 of this series is an overview of Java Message Service and MDBs. It covers the following topics: JMS messaging models -- Point-to-Point (p2p) and Publish-and-Subscribe (pub/sub) Connection factories and destinations JMS message composition -- header, property, payload, and message selector MDB characteristics, life cycle, transaction support, and deployment configuration Design principles This article applies the design principles described in Part 1 to a case study.

Back to top Case study overview The case study involves a library system that uses MDBs in different ways. The book search use case describes how users search for books using the systems. The book check-out use case involves the librarian to checking out the book manually. Figure 1. Book search application design overview. An Eclipse / GlassFish / Java EE 6 Tutorial » Programming. For whatever reason my programming blog got lost in binary space. Because of the popularity of this page, I’ve restored in from a backup. I probably won’t restore the rest of the site though. Version 1.4, last updated May 23, 2011 – 11:10 The content of this tutorial is still relevant, but you may also consider my new open source Azzyzt JEE Tools, a set of Eclipse plugins that greatly simplify the process of creating a Java Enterprise application using the patterns outlined in this tutorial. See the Azzyzt JEE Tools home page and especially the tutorial “Using Azzyzt JEE Tools“.

In “4 – Equipment” I have committed myself to using Eclipse and the Java Enterprise Edition as my tools, while in “5 – Patterns And Languages” I’ve declared my high-level goals for implementing a next step of design pattern-based tools. Now, for a deeper understanding of design patterns, you first have to use them. Applicability How to use the tutorial Typographical conventions Tools The database is Apache Derby. Or.

JAX-RS

JSF2. JAX-WS. JPA2/Hibernate. I/O. Tester une application JavaEE avec Arquillian. Comment tester du code destiné à être exécuté dans un conteneur (Servlet, JPA, Spring, EJB, etc.), c'est à dire tirant partie des services offert par ce conteneur (transactions, base de données,etc.) ? A cette question, Spring répond avec un module dédié aux tests. Cette lacune de J2EE a été résolue avec l'introduction dans Java EE 6 de la notion de « conteneur embarqué », sous entendu embarqué dans un test.

L'objectif d'Arquillian est d'aller plus loin dans la simplicité et la concision pour accélérer encore l'écriture de tests JavaEE. Bien que ce soit une projet Red Hat, ce n'est pas juste une extension de JBoss pour les tests unitaires. Téléchargement Arquillian n'est pas, pour l'heure, disponible dans une version finale empaquetée comme on pourrait s'y attendre. <repositories><repository><id>jboss.org</id><name>JBoss Repository</name><url> Cycle de vie du conteneur Déploiement d'une application.

Blog Xebia France | J2EE, Agilité et SOA. Transactions – Les concepts et modèles. En même temps indispensables et source de problèmes, les transactions restent trop souvent un des concepts les moins bien maîtrisés par les développeurs JEE. Le but est ici d’en rappeler les principaux concepts et de présenter les modèles de gestion des transactions. Quelques Concepts Le plus souvent, les transactions sont présentées via l’acronyme ACID.

Celui-ci liste les propriétés souhaitées d’une transaction: Atomicité: toutes les opérations impliquées dans la transaction sont soit toutes validées soit toutes annulées.Cohérence: la ressource concernée par la transaction ne pourra être laissée dans un état incohérent, c’est-à-dire à moitié consommée ou à moitié mise à jour.Isolation: réfère le degré de séparation entre les transactions concurrentes (accédant à la même donnée). Plus l’isolation est grande, plus la cohérence augmente et la concurrence diminue.Durabilité: une fois la transaction validée, les changements sont permanents et survivront à un crash du système sous-jacent.