XPColumbus
Lightweight Java EE Architectures
Meeting: August 31, 2005
Topic Summary
The Java EE platform is good at providing a set of standard services like transactions and JNDI, but is not good at providing an application programming model. Classic EJB based Java EE architecture restricts or makes difficult use of good practices such as Test Driven Development or use of basic OOP concepts like Inheritance or Strategy. Following the classic Java EE architecture generally results in applications that are expensive and difficult to develop, test and maintain.
This presentation is going to discuss about taking advantage of services provided by Java EE platform without compromising reusability or flexibility. The end result is a lightweight architecture based on popular open source frameworks like Hibernate and Spring. A case study is used to compare choices made in classic and lightweight Java EE architectures. We are going to walk through some code examples to illustrate how complex problems can be simplified considerably with this approach.
Bio
Mihail Chirita works as a Consulting Architect for Agile Answers (http://www.agileanswers.com) developing enterprise applications using Lightweight Architectures and promoting Agile Methodologies His areas of expertise include Aspect Oriented Programming, Messaging Architectures, Transaction Management, O/R mapping technologies and Web Services. Mihail holds a PhD in Physics and a Master’s degree in Computer Science.
Download the Presentation
|