Real World Java EE Night Hacks--Dissecting the Business Tier Book and Project 📎
Real World Java EE Night Hacks dissects a plain vanilla Java EE 6 application "x-ray". It measures the traffic and statistics of this blog and comes with Roller 4 integration - just look at the right area to see it in action. With this post x-ray will the first time measure the popularity of itself :-). Real World Java EE Night Hacks includes coverage of:
- 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
- Unit and integration testing of Java EE 6 applications using JUnit and ScalaTest
- Using interceptors for performance measuring and monitoring
- Creating mocks with Mockito for EJB 3.1, CDI, JPA, and JAX-RS
- Developing embedded integration tests with Arquillian
- Productive use of JAX-RS, Contexts and Dependency Injection, EJB 3.1, and JPA
- RESTful services and REST clients with Java EE 6
- Convention over Configuration with Java EE 6
- Effective component configuration with CDI and Convention over Configuration
- Plug-in implementation with CDI
- Transactional pub/sub without JMS based on CDI and EJB 3.1
- Continuous integration with Maven 3, Mercurial/Git, and Hudson/Jenkins
- Implementing configurable timers and asynchronous batch processing
- Eventual consistency and high-performance deferred writes with Java EE 6
- Real-time client and server monitoring with JMX and REST
- Functional testing with FitNesse
- Performing stress and load tests
- Simplest possible, but maintainable, Java EE 6 design and architecture
I will cover the topics in subsequent posts - so the content of the book will become more technical again :-). The source code was pushed into the GIT-repository: http://java.net/projects/x-ray.
All samples were tested with Glassfish v3 - v3.1, developed with Netbeans 7 and IntelliJ, built with Maven 3 / Hudson, managed by Mercurial / GIT, unit tested with JUnit / Scala Test, mocked with Mockito, functional tested with fitnesse, and quality-measured with SonarSource.