[TheServerSide Newsletter #25]
December 9, 2003 Newsletter Circulation: 135 000+ No. 25


 This newsletter is sponsored in part by Akamai
Win a FREE J2EE Developer Guide! Akamai's EdgeComputing powered by WebSphere service makes On Demand J2EE a reality today. Akamai's globally distributed servers enable developers to click and deploy Internet apps without ANY costly capacity planning. Learn best practices in our whitepaper: A Developer’s Guide to On-Demand Distributed Computing. Download here!

In This Issue



Tales From TheServerSide
 o A Week In Review

New Articles
 o Aspect-Oriented Refactoring Part 1: Overview and Process

Tech Talks
 o Dion Almaer on J2EE Portability, Clustering TSS

Sample Chapters
 o Entity Bean Example Application, Understanding Transactions

Product Spotlight
 o Novell® exteNd 5 Suite: Visual Service-oriented Development of Applications

New Book Reviews
 o Art of Java Web Development
 o Java Open Source Programming

Key J2EE Industry News Headlines
 Some key headlines:
 o Sun Drops Bid to Join Eclipse
 o IBM and BEA Announce Joint Specifications

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



Tales From TheServerSide



A Week In Review

When I read that BEA and IBM had teamed up to create some standards I have to admit to being surprised. I had never thought of these guys as best buddies, but it shows that they both must have really though the community was lacking by coming out with their latest technologies.

I have always thought that the vendors fought among themselves too much, and that they should be ganging up on the common foes. Right after IBM and BEA announced their joint specifications, we saw them appear with numbers in the JCP. There has also been a lot of talk about Service Data Objects and how they fit in. I am personally happy to see items such as the Work Manager, since I sometimes feel that while we look for "making J2EE simple" we forget that this is enterprise technology. Sometimes we need simplicity, sometimes we need real enterprise technology.

My ugly mug appears in this week's tech talk. Here I discuss the portability issues that we came across in having TheServerSide run in a cluster of different application servers. We also launched a new search engine on TheServerSide, which uses the open source gem: Apache Lucene. We are writing up our design and issues for a case study article in the future.

We also keep getting book reviews in the pipeline, such as Kris Thompson's review on "Art of Java Web Development (Manning)". Let us know what you think of having these regular book reviews, and definitely get in touch if you would be interested in writing one for the site.

Finally, enjoy the Aspect-Oriented Refactoring article by Ramnivas Laddad. I am personally a big fan of AOP, and Ramnivas is great at getting the message across.

Have a great fortnight,

Dion Almaer
Editor-in-Chief



 This newsletter is sponsored in part by Borland
Accelerate your Java™ development! Announcing Borland® JBuilder® X. With the leading cross-platform Java IDE on your side, speed your Web, XML, mobile, database app dev with 2-way visual designers. Empower your productivity with Struts, Web Services designers, UML™ code visualization, refactoring and more! Download a free JBuilder X trial now! Click Here

New Articles



Aspect-Oriented Refactoring Part 1: Overview and Process
By Ramnivas Laddad

Aspect-oriented refactoring helps in reorganizing code corresponding to crosscutting concerns to further improve modularization and get rid of code-tangling and code-scattering. In this two-part series, Ramnivas Laddad examines the fundamentals of Aspect-Oriented refactoring, the steps involved in the process, and looks at a few common techniques. Using extensive code samples, the first part examines the aspect-oriented refactoring process through an example of the "Extract method calls" refactoring technique.



Tech Talks



Dion Almaer - Chief Architect, TheServerSide
Topic: J2EE Portability, Clustering TSS

Dion discusses TheServerSide cluster project and what was involved in porting the TSS codebase to different application servers; he looks at how TSS added a distributed cache to share data between the servers, and how the cache was strapped into the entity bean layer. He also talks about the benefits of using the Java Application Verification Kit (AVK), recent features that have been implemented on TSS, and future directions for the site.




Sample Chapters



Entity Bean Example Application, Understanding Transactions
By Vlada Matena, Sanjeev Krishnan, Linda DeMichiel, Beth Stearns

Excerpted from 'Applying Enterprise JavaBeans' (2nd ed.), the example application chapter illustrates various techniques for working with entity beans such as using CMP, CMR, caching persistent state and subclassing. The Understanding Transactions chapter explains EJB transaction attributes and looks at declarative and programmatic transaction demarcation.



Product Spotlight



Novell® exteNd 5 Suite: Visual Service-oriented Development of Applications

Novell exteNd 5 is an integrated suite of visual tools and runtimes for Service-oriented development of web applications. The suite consists of an XML integration server (Novell exteNd Composer), a portal services server (Novell exteNd Director), and a J2EE application server (Novell exteNd Application server). Novell exteNd 5 continues it’s philosophy of productivity, interoperability, and security by including support for new standards such as XForms 1.0 and Portlet Specification 1.0. While enhancing support for existing standards such as Lightweight Directory Access Protocol (LDAP), J2EE 1.4 and WS-I. The Novell exteNd 5 suite is scheduled for a January 2004 release, but a beta preview can be obtained today from http://beta.novell.com/public.jsp



New Book Reviews



Art of Java Web Development
Review by Kris Thompson

The "Art of Java Web Development" (Manning) is a guide to various topics required for state of the art web development. In this review, Kris Thompson, a Java framework expert, walks us through the different parts of the book. He discusses the evolution of frameworks, the various frameworks reviewed (Struts, Tapestry, WebWork, InternetBeans Express, Velocity and Cocoon), and framework best practices.


Java Open Source Programming
Review by Dion Almaer

Java Open Source Programming (Wiley) shows you how to leverage a suite of best-of-breed Open Source development tools to take the pain out of J2EE and build a complete Web-based application. In this review, Dion Almaer looks at the various technologies covered in the book such as Hibernate, WebWork, SiteMesh, Lucene and XDoclet and sees how the authors use these tools to develop our favourite sample application: The PetStore.



Key J2EE Industry Headlines


Progress Software to Acquire DataDirect Technologies

Progress Software has agreed to acquire database driver vendor DataDirect Technologies, in a deal worth approximately $88 million. DataDirect will join other companies owned by Progress including ObjectStore, NuSphere, and Sonic Software. DataDirect also recently launched a set of drivers that allow you to create or consume XML documents using SQL over an RDBMS.


New Roadmap For NetBeans.org

Sun and the NetBeans.org open source tools community unveiled a new roadmap for the NetBeans Application Framework, detailing the path to version 4.0. The roadmap includes the following features: project system based on Ant, Refactoring, JDK 1.5 support, new outline view, JUnit integration, and more.


Sun Drops Bid to Join Eclipse

Ending several months of negotiations, Sun has decided not to join the Eclipse open-source tools effort backed by rival IBM. Apparently, they started negotiations with the idea of scrapping NetBeans. Then things shifted to merging the projects, and then it fell through.


OpenSymphony Releases SiteMesh 2.0

After a long period of bug-fixing, the OpenSymphony team is proud to present you SiteMesh 2.0. SiteMesh is a web-page layout system and web-application integration system to aid in creating large sites consisting of many pages for which a consistent look/feel, navigation and layout scheme is required.


Eclipse 3.0 M5 Released

The Eclipse Project has churned out their fifth milestone release, 3.0 M5. This release comes on the heels of the real Solar Eclipse of November 23rd. New features include: Enhanced refactoring (Generalize Type, Introduce Factory, and more), Javadoc validation, Navigating local variables, Quick type hierarchy view improvement, and many many more.


IBM and BEA Announce Joint Specifications

IBM and BEA are collaborating on specifications that will enable developers to write code that accesses some areas of the application server in a standard manner (e.g. it will work in both servers). The companies announced three specifications: Service Data Objects, WorkManager and Timers. It is great to see these vendors coming together, and is interesting that they have done so in this manner.






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