Sun Java Solaris Communities My SDN Account Join SDN
 
Article

Deployathon

 
 

Articles Index


Introduction
FAQ
Read Me
Download

Introduction

The "Deployathon", a demonstration of Enterprise JavaBeans (EJB) component portability, was staged at Sun's JavaOne developer conference in San Francisco, 1999. Sun designed and built a demonstration application called EJBCar and then worked with leading EJB server vendors to show how the EJB components that made up this application would run unchanged in different EJB servers. The promise of EJB technology is to provide "write once, run anywhere" capability for Java components on the server. The purpose of the Deployathon was to validate and demonstrate that promise.

The Deployathon package is now available for download, and includes the binary (jar) files for the enterprise components developed for the JavaOne event. The components are the original EJB 1.0 components used in the JavaOne demonstration.

About EJBCar

EJBCar is a sample application that demonstrates the use of EJB technology by modeling an online car-buying service. It allows an end user to search for cars based on preferences, to select and buy a car, and to obtain financing information for it. If you are new to EJB technology, see the EJB tutorial. EJBCar is also an example of a Java 2 Platform, Enterprise Edition application. For information on J2EE, see the Java 2 Platform , Enterprise Edition page.

Click on image to enlarge

Who Should be Interested in the Deployathon Package?

The Deployathon package is intended for developers who are interested in and familiar with, deploying and running Enterprise JavaBeans components--especially portable EJBs. The package should also be of general interest to J2EE developers.

What You Will Find in the Deployathon Package

The Deployathon package contains all the information you need to run the EJBCar application components on servers supporting the EJB 1.0 specification. It includes:

  • EJB .jar files, along with example deployment descriptors and simple client applications
  • Documentation describing the EJBCar application classes and design (javadoc)
  • A Read Me file describing how to install and run the EJBCar sample application.
  • A diagram illustrating the architecture of the application. The diagram is viewable in the Read Me file.
  • A list of frequently asked questions and answers.

Installing and Running the EJBCar Application

See the Read Me file for instructions on how to install and run the EJBCar sample application.

Deployathon Participants

Below is the list of vendors that participated in the Deployathon and demonstrated the EJBCar application. Note that the application was written and designed for EJB 1.0. Today most EJB vendors are transitioning to EJB 1.1. In fact, it is expected that by the middle of year 2000 most EJB vendors will support EJB 1.1 as part of their support for the Java 2 Platform, Enterprise Edition. The differences between EJB 1.0 and EJB 1.1 are not great from a component developer's perspective. However the differences are significant enough in that the EJBCar application will run only on servers that support EJB 1.0 code. The servers that have been tested as still supporting EJB 1.0 code are highlighted in the list below.

  • BEA WebLogic WebLogic Server
  • Forte SynerJ
  • GemStone GemStone/J 3.0
  • IBM WebSphere 3.0 (beta)
  • Inprise Application Server (beta)
  • Luna Server
  • Netscape Application Server 4.0 (beta)
  • Oracle J Server ( included in Oracle 8i or Oracle 8.1.5)
  • Persistence PowerTier for EJB 5.03
  • SilverStream Application Server
  • Sun NetDynamics5.0
  • Sybase Jaguar CTS

The changes required to make the EJBCar application run on EJB 1.1 are straightforward and Sun might release a 1.1 version of EJBCar in the future.

Although the EJBCar components don't run in EJB 1.1 servers, it is possible to write EJB code that is portable across both EJB 1.0 and 1.1 servers. See the JavaWorld article "Create forward-compatible beans in EJB" by Richard Monson-Haefel for tips on how to write EJB 1.0 beans that are portable to EJB 1.1 servers.

Today there are many more EJB servers on the market (both commercial and non-commercial) than those listed above. Please feel free to try the EJBCar components on any EJB server, and send feedback to deploy_feedback@sun.com. Your feedback will be used to keep the above list of servers current.

coffeecup

About the Authors

The MDE Enterprise Java APIs Team is a group of Sun engineers who, working closely with Sun's independent software vendors, such as Oracle, BEA, and Inprise, are focused on bringing Sun's J2EE technology story to market.

Back to Top
FAQ
Read Me
Download