|
SYS-CON Magazines
|
Top Three Links You Must Click On
EJB Visual Café Enterprise Edition For WebLogic
Visual Café Enterprise Edition For WebLogic
By: Jason Westra
Jan. 30, 2004 07:48 AM
When I started working with Java, I mentioned my move to a colleague of mine, a Microsoft devotee. He wasn't willing to move to the Java platform until supporting integrated development environments (IDEs) were as powerful and easy to use as Visual Basic. Although at the time nothing in the Java world was as simple or configurable as Visual Basic, I bit the Java bullet - and the bullet tasted like VisualCafé. Originally from Symantec Corp. (www.symantec.com) but now owned by an independent company created by Warburg, Pincus and BEA Systems, VisualCafé was the closest Java IDE in the industry that could compare to VB, and it remains on the bleeding edge of support for new Java technologies. This month in EJB Home I'll discuss what to look for in an IDE that supports EJB, as well as the support for Enterprise JavaBeans development that has been integrated into the VisualCafé Enterprise Edition for WebLogic. What Does an EJB IDE Look Like? 1. An open API to encourage integration with other EJB tools Essentially, you should never have to leave your development environment to perform the necessary steps of coding, deploying and debugging an enterprise bean. Other things to look for in an IDE include integrated source code control for team development and support for multiple JDKs for testing your components (which won't be covered here). Why Use VisualCafé Enterprise Edition for WebLogic? The following sections show how the VisualCafé Enterprise Edition for WebLogic supports the key features of an EJB IDE, and why this product combination may be a good fit for your next EJB effort. Open API While many application servers have proprietary development environments integrated closely with their server, VisualCafé and WebLogic have stood by their best-of-breed approach toward tool integration. EJB Code Generation The enterprise bean for the WebLogic project template actually consists of two projects: a server project for the enterprise bean component and a client project containing a generated test client for the bean. The template prompts you to use the enterprise bean for WebLogic Wizard to enter information about the enterprise bean you wish to create. Afterwards, the wizard generates the appropriate EJB classes and VisualCafé XML descriptor for your component. (Note: The XML descriptor is not the EJB 1.1 format, but a proprietary format for internal use only.) If you choose to create a session bean, the remote and home interfaces would be generated as well as a stubbed skeleton of the enterprise bean. Choosing to create an entity bean will generate these classes, plus the primary key class for the bean. Code generation of your beans reduces errors in coding your component classes to the EJB specification and speeds development through the automation of mundane coding. Likewise, a generated test client facilitates the testing process of your EJB component, allowing you to focus your efforts on developing business components - not the harnesses that test them! Deployment of EJB Components The auto-deploy process is as follows: upon selecting Configure Bean Descriptor (see Figure 2), VisualCafé configures an XML descriptor to hold deployment descriptor information in a portable fashion. This XML descriptor is used by VisualCafé's configuration tool to create a serialized deployment descriptor for WebLogic and to generate the EJB container classes needed by WebLogic to support the enterprise bean. With the container classes and serialized descriptor generated, you can deploy the bean to the server from within VisualCafé. Choosing Deliver Enterprise Bean to WebLogic Server from the Project menu will JAR the necessary files and add the JAR file to the weblogic.properties file, thereby deploying the bean to the server. Start WebLogic Server and Shutdown WebLogic Server manage the WebLogic Server without the need for the WebLogic Console or command-line start-up scripts, or even the need to double-click a shortcut to launch it. The deployment process never forces you to leave the VisualCafé' environment. Distributed Debugging Distributed debugging increases your efficiency by allowing you to step through code in a running EJB container as if the code executed locally on the same virtual machine as the VisualCafé's client program. VisualCafé displays all debugging information from a single console for easy tracking of application statistics during execution.
Improving VisualCafé for WebLogic Second, VisualCafé only allows EJB component generation through the enterprise bean for WebLogic Wizard after creating a new project template. There's no way to go to the wizard from an existing project, and a new server project per bean results in an explosion of VisualCafé projects to manage (remember - it actually creates two per bean: a server and a client project). I believe VisualCafé forces you to create a server project per bean because it made it easier for them to auto-deploy the bean's JAR file to the server. When the product becomes EJB 1.1 compliant, it'll have to support deploying multiple beans in a single JAR, but in the near term this is an inconvenience. Third, when creating a new enterprise bean with the wizard, if you decide to change the name of any bean classes, you'll have major headaches finding all of the references to the old name that were generated by VisualCafé. For instance, changing the home interface name will force you to update the bean's XML descriptor manually. For those of you accustomed to VisualCafé's automatic change notification, this will be a sore spot, especially if you're new to EJB and not sure where to make the changes yourself. Fourth, in release 3.1 a number of distributed debugging limitations still exist, especially around the Java 2 pluggable VM. For instance, some debugging features are disabled because VisualCafé doesn't support the functionality. Also, you can't define an application project that automatically executes remotely for VisualCafé's pluggable Java 2 VM. To do so you must manually transport files to the remote machine, start the remote process, attach to it and debug. This is a problem that needs to be addressed since many EJB developers are looking to use the JDK 1.2 and J2EE APIs, and conform to the latest EJB specification (1.1). Last, VisualCafé Enterprise Edition for WebLogic is a memory hog! You'll experience slow performance from running VisualCafé and WebLogic Server simultaneously on your development machine. For development hardware I recommend at least a Pentium 450 MHz with 128MB RAM. Conclusion
Despite some growing pains, the VisualCafé Enterprise Edition for WebLogic is a good start for your team if WebLogic is your application server of choice. Reader Feedback: Page 1 of 1
Subscribe to our RSS feeds now and receive the next article instantly!
Subscribe to the World's Most Powerful Newsletters
|
|
||||||||||||||||||||||||||||||||||