If you run across an EJB resource that I don't have listed, drop me a line and I'll be sure to add it. My email address is tvalesky@patriot.net
Enterprise JavaBeans: Developing Distributed Component-Based Applications
by Tom Valesky.
These folks benchmarked 5 EJB design idioms
There are a ton of app servers on the market now, and parsing through the vendor-speak to figure out if a particular product supports what you need can be time-consuming and frustrating. Here are some sites that can help.
AppServer Central contains reviews and evaluations of application servers.
The Flashline.com appserver matrix displays the feature sets of various app servers for easy comparison.
Sun's list of EJB success stories
If you have a writeup on an EJB project you've done that's not listed by Sun, send me an email and I'll put it up here (as long as it's not too large -- I'm scraping against the roof of my 10-meg quota right now).
GlueBeans makes a container that provides async messaging.
Pratmai Technologies has released a new EJB server called Proton.
Oracle 8i
Oracle 8i features an EJB 1.0-compliant container for EJBeans. EJB in the DBMS!
JBroker
JBroker isn't an EJB server; rather, it's a CORBA ORB
designed to be used in application servers. A paper titled
Building an Enterprise JavaBeans Server using JBrokerTM is available.
EJB Development tools page
This is Javasoft's listing of products that support EJB.
Persistence Software has released PowerTier for EJB. Their site includes an online demo of their product in action. The product includes a RAD development environment that can generate EJBs and their associated deployment descriptors.
Weblogic has recently released Tengah 3.1, which conforms to the EJB 1.0 specification. In addition to EJB support, Tengah is an RMI server, provides JNDI services, provides JDBC support, provides JTS, and has hooks to work with CORBA. Pretty cool!
The BullSoft Application Platform for EJB
A beta version of this software is available for download.
As the longtime proprietor of the Free CORBA Page, it pleases me greatly to see that various free EJB implementations are being worked on.
An Enterprise JavaBeans server from the same folks who brought you JavaORB
These folks currently have a beta version of their EJB software available for download free of charge. They were bought out by IONA a while back, but my understanding is that they will continue to provide a free version of their software.
I'm not sure what's going on with this project. If anyone knows its status, please clue me in.
The homepage for the Open Source Application Server (OSAS) project.
A freeware EJB server by Rickard Oberg
EJBHome's mailing lists
How to subscribe:
Please send an email to majordomo@tbsd.demon.co.uk, with the following body:
subscribe ejbhome-discuss someone@somewhere.org
subscribe ejbhome-announce someone@somewhere.org
Working with Session and Entity Beans
Monica Pawlan provides a couple of example session and entity beans, including source code
An Introduction to Enterprise
JavaBeansTM Technology
Bill Roth provides a high-level overview of EJB
A beginner's guide to Enterprise
JavaBeans
Mark Johnson provides an overview of EJB.
How to write a session EJB
Michael Shoffner provides a session bean example with source code.
Some tips on building EJBs from WebLogic. Also check out WebLogic's Developer Center, which contains a lot of useful info on EJBs, RMI, JNDI, and other enterprise APIs.
Visit this page for whitepapers on EJB, the EJB specifications, and so forth.
In particular, the
EJB 1.0 specs are
good reading. If you're new to EJB, the
EJB Whitepaper
provides a good introductory overview of what EJB is and what it does. Also,
the EJB FAQ is a useful
read to get a handle on what EJB is all about.
In addition to building an implementation of EJB, the EJBHome site is putting together some samples, tutorials, and lists of links on the subject of EJB. Take a look! Especially interesting is their outstanding issues section, which points out some potential pitfalls and areas of variance in the current specs.
JavaSoft's RMI homepage
JDK 1.2 RMI docs and tutorials
RMI and SSL
An easy RMI tutorial
JMS beta software
A beta version of Modulus Technologies' InterAgent JMS software is
available.
The CORBA component spec (FTP download)
This spec, from the OMG, describes how CORBA will integrate with EJB.
OMG website
OMG (Object Management Group) is the body that promulgates CORBA standards.
JavaIDL homepage
IDL (Interface Definition Language) is a syntax used to describe objects in
a platform- and language-neutral manner. This page discusses JavaIDL, which
is included as part of JDK 1.2
Doug Schmidt's page
Contains a wealth of info on CORBA.
The Free CORBA page
A listing of CORBA ORBs that are available for free, or for a free
evaluation period, etc.
In this section, you'll find references to material that describes some of the underlying mechanisms used in EJB.
OOPSLA paper on DMOS
DMOS stands for Distributed Mature Object Space. It's a garbage-collection
algorithm for distributed systems.
Survey of Distributed Garbage Collection Techniques
As the title indicates, this is a survey paper that discusses many different
approaches to distributed garbage collection.
Some Key Issues in the Design of Distributed Garbage Collection and References
This paper presents some of the pluses and minuses of the various algorithms.
Garbage Collection for Distributed Persistent Objects
Gemstone's EJB Roadmap
A whitepaper from Gemstone that describes EJB in general and their
implementation in particular.
EJB Whitepaper
This is the original whitepaper on EJB.
Developing and deploying business applications as components
These are slides from one of the presentations at JavaOne 98 (presenters: Mark Hapner and Shel Finkelstein)
Tools that enable EJB technology
These are slides from one of the presentations at JavaOne 98 (presenter: Bill Roth)
How to build EJB server software
These are slides from one of the presentations at JavaOne 98 (presenters: Vlada Matena and Shel Finkelstein)
PowerPoint Slides from a talk I gave on Enterprise JavaBeans. Now in HTML as well as in PowerPoint format.
Two-phase commit (often abbreviated as "2pc") is used as the underlying mechanism for EJB transactions. Here are some URLs that provide discussion of two-phase commit.
An introductory whitepaper on two-phase commit
This paper discusses two-phase commit in terms of the Dais CORBA ORB's implementation of it; however, it provides
a really good introduction to the topic, and it's relatively short and to the point (13 pages).
Slide presentation on two-phase commit recovery
Describes some general issues for two-phase commits.
Postscript paper on two-phase commit
This paper describes proposed improvements to the presumed-commit two-phase commit protocol.
Microsoft whitepaper on transactions
This paper describes how transactions are implemented in the context of MS DTC, but it's
a pretty good backgrounder for general transaction processing issues.
Encina docs relating to two-phase commit
Encina is one of the old-line transaction processor vendors.
Reliable Distributed Object Computing in the Financial Services Domain
A presentation including some information about two-phase commits
The Promise of EJB
A DBMS Magazine article on EJBs.
Mixing Sun's magic beans
An InfoWorld writeup on the current state of EJB (June 29, 1998).
Java component dream gains steam
An article in Application Development Trends discussing EJB.
War of titans to erupt in application-server space
A discussion of some of the players in the new app-server marketplace.
Next generation of application servers due
An article in InfoWorld that discusses new products from Persistence, NetDynamics, and SilverStream.
Enterprise Java: A Shell Game
This article is fairly critical of the current immaturity of the
Enterprise Java platform (of which Enterprise Java Beans is one component).
ObjectWatch newsletter #12
This newsletter contains an article that discusses the brewing battle for the
hearts and minds of middle-tier developers among EJB, CORBA, and Microsoft's
DCOM.
JavaBeans for the Enterprise by yours truly, from the April 1998 issue of E-Business Advisor. (The text is not currently available online, but you can see the executive summary from this link).
Let Java Juggle your Middleware Tiers from JavaPro's February/March issue.
Bean Basics: Enterprise JavaBean Programming from Network Computing World's March issue.
Enterprise JavaBeans: Coming soon to a server near you from the June 1998 issue of JavaWorld.
Here are some press releases announcing support for EJB:
BEA buys WebLogic!
Merger mania has come to EJB.
Press release from WebLogic announcing EJB 1.0 support
BEA has announced that an early-access version of its M3 product featuring EJB support will be available in early fall.
Sun has a list of companies who have announced support for EJB here.
You are the person to visit this page