Real World Java EE Night Hacks--Dissecting the Business Tier
The surprisingly successful book Real World Java EE Patterns—Rethinking Best Practices [press.adam-bien.com] discusses the rethinking of legacy J2EE patterns. Now, Real World Java EE Night Hacks walks you through the Java EE 6 best practices and patterns used to create a real world application called “x-ray.†X-ray is a high-performance blog statistics application built with nothing but vanilla Java EE 6 leveraging the synergies between the JAX-RS, EJB 3.1, JPA 2, and CDI 1.0 APIs. <br /><br />Foreword by James Gosling, Father of Java<br /><br />Topics covered include:<br /><br />A brief introduction into the core principles of Java EE 6 (EJB 3.1, CDI, JPA, JTA,Dependency Injection, Convention over Configuration, interceptors, transactions, REST) using real world code<br /> -Unit and integration testing of Java EE 6 applications using JUnit and ScalaTest<br /> -Using interceptors for performance measuring and monitoring<br /> -Creating mocks with Mockito for EJB 3.1, CDI, JPA, and JAX-RS<br /> -Developing embedded integration tests with Arquillian<br /> -Productive use of JAX-RS, Contexts and Dependency Injection, EJB 3.1, and JPA<br /> -RESTful services and REST clients with Java EE 6<br /> -Convention over Configuration with Java EE 6<br /> -Effective component configuration with CDI and Convention over Configuration<br /> -Plug-in implementation with CDI<br /> -Transactional pub/sub without JMS based on CDI and EJB 3.1<br /> -Continuous integration with Maven 3, Mercurial/Git, and Hudson/Jenkins<br /> -Implementing configurable timers and asynchronous batch processing<br /> -Eventual consistency and high-performance deferred writes with Java EE 6<br /> -Real-time client and server monitoring with JMX and REST<br /> -Functional testing with FitNesse<br /> -Performing stress and load tests<br /> -Simplest possible, but maintainable, Java EE 6 design and architecture<br /><br />Real World Java EE Night Hacks—Dissecting the Business Tier will benefit experienced developers and architects interested in code, not PowerPoint slides :-).