[TheServerSide Newsletter #20]
September 30, 2003 Newsletter Circulation: 130 000+ No. 20


 This newsletter sponsored in part by Candle
Creating and deploying enterprise J2EE applications frequently takes more than just knowing how to put together syntactically correct Java code. In fact, many organizations are finding that identifying best practices for architecting, developing, and deploying J2EE enterprise applications can be a critical component of a successful project. This month’s issue of the "WebSphere Insider" is focused on J2EE best practices and real-life programming tips.

In This Issue



New Articles
 o The Keel Meta-framework: A Hands-On Tutorial

Tech Talks
 o Gavin King on Hibernate

Product Spotlight
 o IBM Rational® XDE™ Developer - Java™ Platform edition

New Public Review Chapters
 o Hibernate in Action: Solving the Structural Mismatch
 o JSF in Action: Getting started with the standard JSF components

New Patterns
 o Value Object Pattern Revisited
 o DTO State Data

Key J2EE Industry News Headlines
 Some key headlines:
 o Red Hat Plans Open Source J2EE Server as it moves up the stack
 o Hibernate Joins JBoss Group

This newsletter is transmitted twice a month. It is printer-friendly and available online



New Articles



The Keel Meta-framework: A Hands-On Tutorial
By Shash Chatterjee

Keel is an open source meta-framework that provides a thin backbone, and a set of core interfaces for common services, which application architects can implement using various other open source or commercial frameworks and libraries to best suit their application. This hands-on tutorial walks you through how to install Keel, set up infrastructure for a typical application, add configuration, authorization, persistence, and a Struts user-interface. Detailed code examples are provided.



Tech Talks



Gavin King - Founder, The Hibernate Project
Topic: Hibernate

Gavin talks about how Hibernate got started, its success, and some of its best features. He discusses the need for queries vs. traversing object hierarchies in Java, how Hibernate deals with stored procedures, and the importance of transparent persistence. He looks at the biggest challenges he faced building a persistence framework, questions the need for domain models in many applications, gives his opinion on JDO and bytecode manipulation, and describes how Hibernate uses CGLib for dynamic proxying.




Product Spotlight



IBM Rational® XDE™ Developer - Java™ Platform edition

IBM Rational XDE Developer, a complete visual design and development environment, allows users to work in a single environment, thereby avoiding the need to switch between numerous, different, nonintegrated tools. Its flexibility allows it be implemented alone via the included Eclipse IDE or installed into the IBM® WebSphere™ Studio Application Developer and Integration Edition IDEs.

Rational XDE Developer supports the Java developer in building applications, including web-centric solutions. The combination of features such as round trip engineering of Java code, automatic or on demand synchronization of code and models, pattern engine support, multi-model support, reverse engineering of database assets into data models, community, and selective process guidance reduce the effort required to understand and develop their code and designs.

http://s0b.bluestreak.com/ix.e?hy&s=202660&a=143422



New Public Review Chapters



Hibernate in Action: Solving the Structural Mismatch

This chapter, excerpted from the Hibernate in Action book-in-review (Manning), discusses Hibernate's solutions for the structural object/relational mismatch. It includes an introduction to the example application and explains why it was designed with POJOs. It looks at how Hibernate maps metadata and map classes in XML to tables in the database and also discusses the concepts of object identity and equality in an application with ORM persistence using Hibernate.


JSF in Action: Getting started with the standard JSF components

This chapter, excerpted from the JSF in Action book-in-review (Manning), introduces the standard JSF components and renderers. It explains how they are integrated with JSP, and provides detailed examples of using the UIOutput, UIGraphic, UIParameter, and UIPanel components.



New Patterns



Value Object Pattern Revisited
By Derek C. Ashmore

The Value Object pattern was originally created to respond to a performance issue with clients communicating with enterprise beans. I’ve sketched an idea for rewriting the value object pattern in broader terms so that it’s more widely applicable to different contexts.


DTO State Data
By Robert Boothby

When a thick client is working with large graphs of Data Transfer Objects, it can be difficult to work out which parts of the graph need persistence. By adding 'State Data' and it's maintenance to the DTO, one can simply interrogate the DTO to determine what persistence action (create, update, delete or none) is required.




Key J2EE Industry Headlines


Sun to post a big loss

News.com reports that Sun will post a big loss and added in a statement, that the loss "reflects a particularly difficult quarter for the company due in part to intense market and competitive dynamics. This could be good for BEA's J:ROCKIT VM and IBM's Jikes (and their J2EE servers)." Sun fell 10% in after hours trading on the news.


Enhydra 5.1 Open Source Java/XML application server released

Enhydra, the open source Java/XML application server, has released version 5.1. This features XMLC 2.2.1, DODS 5.1, Octopus 2.2 and contains a lot of improvements. Logging is now based on log4j, the presentation management has true support for XHTML and new webserver plugins (Director) are available. All major IDEs (Eclipse, Netbeans, JBuilder and JDeveloper) are supported by Kelp-plugins.


Sun to distribute Java on five new PC Makers computers

Sun has said that it has struck distribution deals with Acer, Gateway, Samsung, Toshiba, and Tsinghua Tongfang; the five firms will bundle Java on their desktops and laptops. In June, Sun made similar arrangements with Dell and HP. With this deal, Sun now claims that over half of desktops sold will contain a JRE.


Red Hat Plans Open Source J2EE Server as it moves up the stack

Red Hat has announced that it will be producing its own open source J2EE server. They are moving up the stack with their Enterprise Linux 3 line, which will contain an "Open Source Architecture (OSA) for the enterprise". As well as adding a J2EE application server, they will provide a clustered file system, open source messaging software, open source Kerberos, and more.


OpenSymphony Announces OSCache 2.0

OpenSymphony has announced OSCache 2.0 final. This releases features an overhauled codebase which enabled very many enhancements and bugfixes. The new features include: JavaGroups 2.1 support for clustering, JMS clustering support, many more configuration options, and a large performance enhancement. TheServerSide.com uses OSCache.


ObjectWeb's JOnAS to be J2EE Certified under Sun Scholarship

Sun has awarded the first ever open source J2EE certification scholarship to the ObjectWeb Consortium, to begin certification testing for JOnAS (Java Open Application Server). ObjectWeb is a non-profit open-source software community that includes projects such as C-JDBC, JORAM, Enhydra, and others.


Hibernate Joins JBoss Group

Bill Burke, JBoss Chief Architect, has announced that Hibernate has officially joined the JBoss family, and Gavin King, the mind behind Hibernate is now a member of JBoss Group LLC. This comes shortly after JavaGroups from Bela Ban joined as well.






Unsubscribe


If you are receiving this newsletter it is because you signed up as a member of TheServerSide.com and elected to receive our newsletters. To unsubscribe from TheServerSide.com's bi-weekly newsletter, log on to TheServerSide and edit your user profile. Email webmaster@theserverside.com if you are having problems editing your profile.



This newsletter and contents are Copyright (c) 2002 The Middleware Company