Real World Java EE Patterns: Rethinking Best Practices Blog

    Java Champion Adam Bien talks with editor Kevin Farnham about JavaEE and enterprise computing best practices in this Community Corner 2009 podcast, recorded at JavaOne.

    The complexity and bloat often associated with Java EE are largely due to the inherent complexity of distributed computing; otherwise, the platform is surprisingly simple. Enterprise JavaBeans (EJB) 3.1 actually consists of annotated classes and interfaces that are even leaner than classic POJOs; it would be hard to find anything more to simplify. Nonetheless, (mis)use of Java EE can lead to bloated and overstated architectures. I would like to discuss the essential ingredients of a lean service-oriented architecture (SOA), then explain how to implement one in Java EE without compromising maintainability. I'll start by describing aspects of SOA implementation that lend themselves to procedural programming, then discuss domain-driven (/aka/ object-oriented) design. The patterns and best practices will be explained with Java EE Patterns vs. some J2EE anti-patterns. The discussion is based on

    Download Adam's presentation to follow along as you listen to the podcast.

    Download Audio

    You can download the MP3 of this podcast episode directly, or copy and paste the Community Corner mini-talks feed into a podcast client like Juice or iTunes.  You can also subscribe via the iTunes Store.

    View all JavaOne Community Corner Podcasts.