Sunday, December 21, 2008

Application Architecture Trends presentation at Detroit Java User Group meeting

I recently gave a presentation on Application Architecture Trends at Detroit Java User Group meeting on Wednesday evening. The presentation title is "Application Architectures - Where We Have Been, Where We Are Going". The turnout was pretty good (about 20 people) and the presentation went very well. There were lot of great questions and discussion on the items I talked about in the presentation like AOP, Custom Annotations and OSGi. Here is a list of the new technology trends I covered in the presentation:

  • Dependency Injection (includes a demo on a Data Access Object using Spring DI to inject the JEE resources like Data Source, Entity Manager, and Transaction Manager)
  • Aspect Oriented Programming (includes 2 demos, one on Architecture Rules Enforcement using AspectJ & AJDT and another on Profiling using Spring AOP)
  • Annotations
  • Custom Annotations (includes a demo on a Custom Annotation for Object Caching using Spring AOP and EHCache)
  • Spring Portfolio
  • Spring Core
  • Spring AOP
  • Spring Security
  • Spring MVC/ Spring WebFlow
  • Persistence
  • JDBC v. Hibernate v. JPA
  • Transaction Management
  • Spring JTA
  • Web Services, Async Messaging & ESB's
  • Java As a Platform
  • Dynamic Languages (Groovy, JRuby, Scala)
  • Domain Specific Languages (DSL's)
  • Internal DSLs
  • External DSLs
  • Deployment
  • OSGi
  • Distributed Computing
  • Concurrent Programming (support in JDK)
  • Cloud Computing
  • Virtualization
  • Database Layer
  • Distributed Data Storage Frameworks
  • Other Trends
  • Web 2.0
  • RIA/RCP Applications
  • Conversational Web / Batch Frameworks
  • What's next for J2EE?
  • Java EE 6 (JSR-316)
  • - Profiles
  • JPA 2.0 (JSR-317)
  • - Criteria Expression Support
  • EJB 3.1 (JSR-318)
  • - Deploy EJB's in WAR files (no need for EAR files any more)
  • Spring 3.0
  • - REST Support
  • - Support for EJB 3.1

The presentation slides are available here.

Erik has blogged about this meeting and my presentation.

This presentation is also accepted for the upcoming No Fluff Just Stuff (NFJS) Symposium in Milwaukee in February (Feb 27 to March 1; checkout out the full conference schedule which has great speakers talking on very interesting topics).