|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Product Reviews ObjectAssembler 2.5 Enterprise Edition by ObjectVenture, Inc.
ObjectAssembler 2.5 Enterprise Edition by ObjectVenture, Inc.
By: Adam Chace
Jun. 1, 2003 12:00 AM
Recently, I had the opportunity to work with the latest version of Object-Venture's J2EE development tool: ObjectAssembler. ObjectVenture promotes ObjectAssembler 2.5 as a "smart" development tool that simplifies and accelerates J2EE development. This is a popular claim among Java tools, so I decided to put it to the test. My experience showed that ObjectAssembler lives up to the challenge.
Features
Getting Started One of the tool's most touted abilities is its visual "component" approach to J2EE development. To experience this, I created a very simple J2EE application containing a JSP, servlet, and session EJB that would reverse a string.
Component Workspace
ObjectAssembler supports many components, which are created through a simple wizard. The components are broken up into several categories:
I started by creating my servlet. Once I walked through the wizard, I noticed an example of ObjectAssembler's so-called "IntelliSynch" functionality that warned: "Servlet should implement a doPost or doGet" (see Figure 1). This warning seemed to go beyond enforcing interface adherence by offering general development tips. I found that the tool's tips and warnings do a good job (especially with novice developers) of finding silly errors. Beyond just identifying a problem, I was typically able to right-click on the warnings to implement a suggested fix with one-click. While creating my JSP, the tool offered menus for adding directives, scriptlets, expressions, and tags. In addition to support for standard JSP tags, the tool allows importing of custom tag libraries and then enforces required attributes and tags. I couldn't help being impressed by how much easier JSP development could be with ObjectAssembler. Last, I created a session bean using the EJB wizard (see Figure 2). In addition to wizards, the tool offers the ability to import and maintain existing components. This was reassuring to me, indicating that ObjectAssember doesn't use proprietary repositories to maintain applications. To give IntelliSynch another test, I wrote the bean's method by hand, and, true to form, the tool visually added the method to the component in its Detail View.
Assembly Workspace To deploy, I right-clicked on the enterprise application and selected Generate EAR. ObjectAssembler compiled the necessary classes and packed up the EAR. The tool contains a "deployment versioning" feature that preserves application server-specific deployment descriptors from previous archives, and allows you to go back into the tool and make changes to your code without having to re-create the descriptors.
Patterns Workspace Traditionally, patterns have been described informally or as UML. ObjectVenture has developed an XML-based language to represent patterns. PCML, which ObjectVenture is working to standardize, allows patterns to be exchanged, modified, or extended in a human and machine-readable format. ObjectAssembler 2.5 Enterprise Edition ships with a version of Sun's Java Center Patterns Catalog represented in PCML. The impressive part of ObjectAssembler's pattern support is that not only can you easily create and modify patterns, but the tool actually tracks patterns after they are applied and can enforce them during development. If part of the pattern is not complete or the source code is modified and breaks the pattern, the tool informs the developer and assists in correcting the problem. I immediately thought of the potential; it's like having an architect looking over the developer's shoulder, keeping the project in sync with the original design.
Minor Issues Another minor flaw is that ObjectAssembler's integrated application server support is currently limited to WebLogic, JBoss, and Tomcat. ObjectAssembler does generate a J2EE-compliant archive that can be deployed to any J2EE-compliant application server. ObjectVenture indicated they would have additional application server integration available shortly.
Summary It's not often that a development tool lives up to its claims of being helpful yet unobtrusive. ObjectVenture's ObjectAssembler seems to meet these qualities and is well worth a look.
ObjectVenture, Inc.
Specifications
Snapshot
Pros:
Cons: Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
|||||||||||||||||||||||||||||||||||||||||||||||||