Home

Architecture

WebApps

Database

Administration

Web Search

News

Java Servers

Web Services

Enterprise

Learning

Contact Us

Java - EJB - Jumppoint -Servlets- JSP - JMS - JNDI- JDBC - RMI

Architecture

This section contains:

Recent additions and changes:

Updated Feb 28, 2003

See also:
Java Skyline: Design News
Diagram of the Day
Database O/R, JDO, DB Engineering
Enterprise Tools
Web services
WebApps: Authoring Tools

  • J2EE enabled IDEs New section: Apr 10
  • SE Tools: ObjectVenture products, AntHill PCML
  • UML Resources: PCML
  • Prof Mark Meurrens Java Design patterns
  • Agile Tools: Small Worlds
     

J2EE enabled Integrated Development Environments (IDEs) Wizards and plug-ins and add-ons (oh my!). Integrated Development Environment (IDE) makers bring all kinds of RAD tools to bear on the subject of J2EE development. These new IDEs come equipped with veritable armies of plug-ins - Forte for Java alone has over 100 partners and 50 integration modules. These IDEs promise to lead us on the "great development adventure."

Getting there is only half the fun.
With added focus on J2EE and Web service technologies, IDEs greatly improve server developer productivity. IDEs have become very powerful as RAD solutions. Writing and testing an EJB, a task that might have taken a whole day can be done in minutes with some J2EE enabled IDEs. They can do this - and more. It is no longer necessary and probably not desirable to "do everything" on the command line. In general the IDEs provides fast and easy management of a set of high demand services for various server technologies.

IDE developer services: The IDE provides rapid development (RAD) services that can include:

  • Wizards that generate program and/or XML code for a particular technology.
  • Testing: Automatic unit test creation (eg. JUnit) or test harnesses integration.
  • UML and integration with external UML tools using XMI
  • Integration with change management tools such as ClearCase, Perforce, CVS.
  • Deployment: Generation of jars, wars, ears, and related XML code for deployment for various application servers.
  • J2EE Architectural OEMs and Add-ons and specialized add-on tasks called "plug-ins" that perform various tasks - including deployment, often using tools like Ant

Server technologies: Technologies of interest to server developers that IDEs provide for include:

  • JavaServer Pages (JSP)
  • Servlets
  • Enterprise JavaBeans 1.1 and 2.0
  • Enterprise application integration (EAI) and Web services, WSDL and SOAP.
  • Mobile devices (J2ME) and applications
  • Security
  • Data integration, reverse engineering, and data modeling: JDBC, JDO, JCA, JNDI

The new breed of IDE provides a wide array of services for various J2EE technologies. The IDE may provide services natively, or by using plug-ins developed by a third-party developer. Adapting the IDE to a particular app server is often done using a plug-in. There are also plug-ins for refactoring, UML/XMI and wireless services, security, and APIs like JDO.

When deciding on which set of tools you are going to use, you might ask is which IDE has the features you want, or operates with the application server you are using. Another question is which version of the IDE to use. IDEs can come in different flavors - enterprise (generally expensive) and open source (generally free).

Architecture and Pattern server plug-ins and add-ons. One very exciting aspect of the new IDEs is that they integrate with J2EE architecture and pattern servers such as ObjectAssembler, OptimalJ, Rational XDE, and Wakesoft. Pattern servers provide a rapid way of implementing pre-built templates of pattern, pattern frameworks, and whole applications. The architectural pattern servers also sometimes have a free version and an expensive one. So for instance, you can get the freeware version of JBuilder and enhance it with the enterprise version of ObjectAssembler. Or visa versa.

IDEs that support J2EE technologies (beta 3.0)

The following is a very preliminary list of IDEs that support J2EE technologies. Version 1.3 added Rational XDE.
Vendor IDE, UML, and ARCH Product
Free/Open Source version
Product Type
Feature List
J2EE Technology Scope Design/Test Integration Download: Plug-ins, J2EE Architectural OEM/Add-ons, App Servers, Partners and other useful information.
JSP EJB Web
services
Pattern/ Refactor Internal
diagram
XMI,
UML
Testing
Borland JBuilder Enterprise
JBuilder WebLogic
JBuilder Personal
IDE
Datasheet(PDF)
Matrix(PDF)
Yes Yes Yes Object Assembler Class Yes
SoftModeler
JUnit JBuilder Plug-ins only for enterprise version. See JBuilder Submissions. Enterprise version integrates with WLS, WS, O9iAS, BAS, iPlanet. There is also a special Sybase edition.

Gexperts Gel IDE Yes     JRefactory       Gel Plug-in capabliity and so far a modest array of plug-ins. Authors claim for speed Gel is "written in a language other than Java." I bet it's not Fortran.

IBM WebSphere Studio WSAD,
Workbench,
Eclipse
IDE
About WSAD
Yes Yes Yes Rational XDE   Rational XDE,
Yes
JUnit WSAD,
Workbench
Eclipse
Plug-ins apply to all versions including open source. WS Studio naturally connects to WS Server. Also Genuitec is creating app server plug-ins for WLS, WSS, O9iAS, JBoss.

IntelliJ IDEA IDE
Feature list
Yes Yes   Has its own Refactoring     JUnit   Plug-ins added through Open API

Interactive Objects ArcStyler IDE/UML/ARCH
Overview
Yes Yes Yes Yes Yes Yes JUnit Arch Styler App server support includes WLS, IONA, BAS, JBoss, O9iAS

Pramati Pramati Studio IDE
Features
Datasheet(PDF)
Yes Yes Yes       JUnit Studio Connects to app servers: Pramati, WLS, O9iAS, WSS. Ask support for plug-in developers guide. See Tools++ page for list of plug-ins. Can use Pramati JAAS add-on.

Oracle Oracle 9i JDeveloper
(free or support contract)
IDE
Overview(PDF)
New Features
Yes Yes Yes BC4J Class,
Activity
Yes  Yes JDev RC2 As of RC2, JDeveloper is plug-in capable with an Extension SDK. See also Partners. App server support includes O9iAS, WLS. How-to's explain WSS, JBoss and the J2EE RI. See also Samples

Rational Rational XDE UML/ARCH Yes Yes Yes Yes Yes Yes  Yes   App server support includes: WSS, WLS

Sun Forte for Java
NetBeans and Forte CE
IDE
FfJ Features
Datasheet
Yes Yes Yes CompuWare OptimalJ,

Object Assembler
  Poseidon,
NoMagic
ClassIQ ForteEAP,
NetBeans,
Forte CE
Plug-ins apply to all versions, including open source. FfJ has a Framework Extension Program. See Partner Programs. See Partner List for Downloads current list of integration modules. FfJ supports JDO.

Together ControlCenter
WhiteBoard Edition
IDE/UML/ARCH
Features
Datasheet(PDF)
Yes Yes Yes Yes,
WakeSoft Architecture Server
All Yes XPTest
JUnitx
CC Plug-ins only for enterprise version. App server support includes ATG, WLS, Gemstone, WSS, In-Q-My,O9iAS, Secant, SilverStream, Sybase and the J2EE RI. See Plug-in downloads, All plug-ins.

WebGain
(owned by Together)
VisualCafé IDE
Enterprise
Yes Yes Due
V 7.0
    Yes   WebGain Has plug-ins for a number of major app servers including: WLS, WSS, iPlanet HP, JRun. See Partners Program.
                       

Architecture Resources and Tools  
    

Standards & Orgs

Agile, Aspect Resources

Soft Engineering Resources

UML Resources

UML Tools for Java

Architecture Resources

Agile & Aspect Tools

Software Engineering Tools

 
Architectural Tool Lists
Java IDEs (David Ehren) Updated
JavaWorld Tool Guide: IDEs
OMG MDA Industry Support