[TheServerSide Newsletter #18]

TheServerSide.com Connectionn newsletter keeps you up-to-date on the most important J2EE industry news and issues emerging on The ServerSide.com. More, it delivers to your screen exclusive J2EE articles and advanced topics not available on any other enterprise java site or publication. This newsletter is transmitted bi-weekly. It is printer-friendly and available online


IN THIS ISSUE



Tales from TheServerSide
  o What new features would you like to see in EJB 2.0?

Featured Technical Articles
  o Succeeding as a developer in today's economy

Enterprise Java Education Strategies
 o Enterprise Java Training & A Pledge Of Support

EJB Book Projects on TheServerSide
  EJB Design Patterns:
 o Version Number

New App Server Reviews
 o My experiences with PowerTier for equity trading

Key J2EE Industry News Headlines
 Some key headlines:
 o J2EE 1.3 and EJB 2.0 final release now available
 o Giga: Microsoft .Net is Not A J2EE Killer



Tales from TheServerSide



What new features would you like to see in EJB 2.0?


Floyd Marinescu: Bulk Load Flag for CMP finders
I think we should have a deployment descriptor flag that toggles whether a CMP engine should bulk load all the entity beans resulting from a finder call instead of resorting to N+1 database calls. Basically, we should have the functionality of Gene Chuang's Fatkey pattern built into the spec. :) Every CMP vendor is going to support this anyway, may as well make it portable.

Scott Gilpin: Integration with JAAS
We should have integration with JAAS for a more flexible interface to the underlying security system. Currently containers provide their own proprietary implementations to underlying security realms - and developers are at the mercy of whatever realms the vendor offers. Integrating with JAAS - which is what JBoss has done - will allow developers to use custom login modules - and the container can be independent of the the underlying authentication mechanism.

Nick Minutello: More detail in the area of the spec surrounding message driven beans and destinations.
Most MDB implementations only support a 1-destination-per-mdb deployment (though this is not limitation imposed by the spec). However, there are quite a few applications (eg market data feeds in the financial market) - where the destinations are not known at deploy time. In the market data feed example, the possible number of topics is huge (there are a number for each stock) and you are only ever interested in a subset of them at any one time.

Floyd Marinescu: Order-by clause for EJB-QL
This one is a no-brainer. Who here doesn't use SQL order by in BMP in order to avoid having to spend code and cpu cycles sorting objects? CMP developers should not have to go through this hassle.

Scott Gilpin: Extensions for the container
Similar to a plug-in functionality that is available for web servers. developers should be able to extend the container in a similar matter. I've seen mentions of method interceptors as a feature that was delayed until another version - hopefully the authors of the spec will take this on.

Nick Minutello: Support for preservation of message ordering for MDB's
Essentially opting out of the enhanced parallel message processing capabilities, when message order is more important than raw throughput. (in some appservers, this can be done by setting the pool size to 1, but this not standard).

Suggest your own additions to the spec here


Back to Top

FEATURED TECHNICAL ARTICLES



Succeeding as a developer in today's economy
By Ed Roman

The economy has hit everyone hard. But the impact on IT developers has been staggering. For the first time since I moved to Austin TX, I actually know many out-of-work developers who are hunting for jobs. I also know lots of developers who are fearful of losing their existing jobs.

So what's a developer to do? Sure, we can all hope that things turn around and that the economy improves. But what if it doesn't? The smart developers are preparing for the inevitable--darwinism. Only the most fit creatures will survive. So how can you ensure your survival? That's the subject of this article.

Read the article here


Back to Top

ENTERPRISE JAVA EDUCATION STRATEGIES



Enterprise Java Training & A Pledge Of Support

Like most people around the world, we at The Middleware Company were shocked and saddened by the tragedies at the World Trade Center and Pentagon. Today, we are grateful for every day we are alive and pledge our support to the survivors. In October and November, a portion of your open enrollment tuition will be donated to relief organizations and special funds developed by the American Liberty Partnership in coordination with federal, state and local officials. Register now for open enrollment courses online at http://www.middleware-company.com/schedule.shtml?ts18 or email registration@middleware-company.com.

Favorable pricing is available for companies who want to send multiple students to open enrollment courses. Email sales@middleware-company.com for more information. Also remember that if your company is curbing travel, all advanced EJB, J2EE, and Web Services courses, including the popular EJB for Architects, are available at your site. Call us toll-free at 1 (877) 866-JAVA (5282) to book yours.

Course schedule:

New York, NY:
NOV 12 - 16    XML & Web Services
OCT 15 - 19,
NOV 26 - 30
   Mastering EJB
CLASSES FILLED    Building J2EE Systems
OCT 29 - NOV 2,
DEC 10 - 14
  EJB For Architects
San Francisco, CA:
OCT 29 - NOV 2    XML & Web Services
DEC 10 - 14    Mastering EJB
NOV 12 - 16    Building J2EE Systems
OCT 15 - 19,
NOV 26 - 30
  EJB For Architects

Get complete course outlines at www.middleware-company.com.
Email: registration@middleware-company.com
Call for details about private courses or for more information: (512) 336-9347


Back to Top


EJB Book Projects on TheServerSide



Latest Public Review Postings:

EJB Design Patterns

Version Number
1st public review posting, By Floyd Marinescu

How can you determine if the data used to update the server is stale?

Use Version Numbers to implement your own staleness checks in entity beans. A Version Number is simply an integer that is added to an entity bean (and its underlying table) as a member attribute. The purpose of this integer is to identify the state of an entity bean at any point in time. This can be achieved by incrementing the bean's version number whenever an entity bean is updated. This incrementing of versions allows the detection of updates based on stale data, using the following procedure ...........

Read/Review rest of the chapter



Back to Top


NEW APP SERVER REVIEWS



My experiences with PowerTier for equity trading
By Venkit Subramani

If your application is more of web oriented with greater emphasis on servlet/JSP integration then you are probably better off considering other containers. However if your application is more of hardcore backend server type, you may want to look at the advantages that PowerTier can provide.

Read this review.


Back to Top


KEY J2EE INDUSTRY HEADLINES


Together ControlCenter 5.5 adds J2EE, Web services support

TogetherSoft early on was noted for its detailed UML-code integration - providing simulanteous round-trip engineering. This latest verions of Together Control Center now covers a far broader territory including J2EE, and Web services.

Click here to read more.


Giga: Microsoft .Net is Not A J2EE Killer

Over the next two years, Microsoft won't capture more than 35% of the lucrative enterprise development market and will make little headway against its major competition, Sun Microsystems' J2EE according to a new research report from Giga Information Group.

Click here to read more.


EJB 2.0 final specification released

Along with the release of J2EE 1.3 earlier this week, the EJB 2.0 final specification has been posted. Finalized in this version are message driven beans, enhanced CMP, Local Interfaces and more. EJB 2.0 brings major changes to the platform that will impact the way we design EJB apps, but what features do we still need for future versions of the spec?

Click here to read more.


XDoclet 1.0, successor to EJBDoclet is released!

XDoclet is the successor to EJBDoclet. An EJB code generation tool, XDoclet allows you to embed javadoc tags in your EJB Bean class from which you can generate the Remote, Local, PK, Home, Data object, CMP classes and the deployment descriptors. Unlike the original EJBDoclet, XDoclet is more genericized - any type of files can be generated from a javadoc encoded source files.

Click here to read more.


J2EE 1.3 final release now available

J2EE 1.3 FCS is available. This final release of J2EE 1.3 signifies that EJB 2.0 is now officially finalized and will not be changed. New features in J2EE 1.3 include servlet application level filters and application event listeners, XML page syntax support for JSP, Java Connector Architecture, and of course, EJB 2.0.

Click here to read more.


Enydra drops J2EE server due to J2EE licensing restrictions

Enhydra is dropping its Enterprise project, which was their J2EE effort that included the Jonas EJB server, due to licensing issues that prevents any open source group from legally implementing J2EE and EJB. Since Sun owns the API's, creating your own clean-room implementations is illegal. Will jBoss be next?

Click here to read more.




Back to Top


ABOUT THESERVERSIDE / 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.

About TheServerSide.com

TheServerSide.com J2EE community is brought to you by The Middleware Company. The Middleware Company is an advanced training and consulting company dedicated to server-side Java. The Middleware Company offers onsite training courses in Java 2, Enterprise JavaBeans (EJB), the Java 2 Platform, Enterprise Edition (J2EE), and the Extensible Markup Language (XML). They also aid in the design, development, and deployment of middleware solutions.

Visit The Middleware Company.


This newsletter and contents are Copyright © 2001 The Middleware Company LLC