22 Migrating Applications from WebLogic, JBoss and Tomcat to WebSphere V6
2.3 Development and deployment tools
The WebSphere Application Server V6 environment comes with a rich set of
development tools. WebSphere Application Server V6 - Express comes with the
Application Server Toolkit and Rational Web Developer V6. WebSphere
Application Server V6 - Network Deployment comes with the Application Server
Toolkit and a trial version of Rational Application Developer V6. For a full version
of Rational Application Developer V6, additional licensing is required.
This section covers the development and deployment tools that are available as
well as their key features.
Figure 2-4 A summary of the features in Rational Web/Application Developer 6
2.3.1 Rational Application Developer V6
Rational Application Developer V6 includes all the subset features of Rational
Web Developer V6. It is the IDE of choice for developing and deploying
applications for WebSphere Application Server V6. It is the successor to
WebSphere Studio Application Developer. It supports applications developed for
WebSphere Application Server versions 4.0, 5.0 and 6.0.
IBM Rational Web Developer - Web development tools
Application Server Toolkit (ASTk)
Tool for assembly, deployment and
debug J2EE applications.
No development support.
Java development tool.
WebSphere Rapid Deployment.
Support for enhanced EAR.
Server tools - support remote
Full development environment.
Support for J2EE 1.2, 1.3, 1.4 Web
Support for JSF, Struts frameworks
and SDO tools.
No EJB, J2C development.
Server support (WebSphere
Application Server V5.x and V6,
Tomcat V5.0, WebLogic Server
V6.1, 7.1 and 8.1 via Web Logic
Visual Java GUI builder.
Web Diagram Editor.
Web services tools.
Portal and portlet development.
Enterprise Generation Language
IBM Rational Application Developer - Full J2EE development tools
Full J2EE 1.4 support.
Additional server: WebSphere
Application Server 18.104.22.168.
UML visual editors.
Static and runtime analysis.
Extended debugging and
Component test automation.
Clearcase LT for team
Rational Unified Processing
Universal Tooling Platform - provides frameworks, services, tools for tool builders.
Java development tools.
Core workbench technology basis for all IBM tooling.
Chapter 2. WebSphere overview 23
Some of the key features of Rational Application Developer V6 are covered in
the following sections.
Full support provided for Java 2 Enterprise Edition 1.4
All wizards have J2EE 1.4 options. Deployment descriptor editors have been
upgraded for J2EE 1.4. options. There are wizards for the migration of J2EE 1.2
and 1.3 applications to J2EE1.4 and full support of the latest enterprise Java
APIs: Servlet 2.4, JSP 2.0 and EJB 2.1.
New EJB, Servlet and Web services annotations allow the programmer to use
XDoclet style tags in source code files to specify configuration parameters for
J2EE applications. This reduces the artifacts that the programmer has to
concentrate on and keep track of.
The IDE has Unified Modeling Language (UML) modeling functionality which
allows the developer to express classes, EJBs and database schemas visually.
New UML Topic and sequence diagrams can be used to view class relationships
and method interactions. Since the diagrams are created by wizards and by
dropping classes on diagram panes, only a passive knowledge of UML is
required on the part of the developer. That is, the developer only needs to be
able to read the diagrams rather than actively having to know the language to
Integration with the Rational Unified Process and Tool Set
IBM Rational software also offers an extensive suite of tools for the end-to-end
application development life cycle. These tools are not included with Rational
Application Developer V6, but instead they are additional tools that can interact
with the IDE.
For example, the Rational Tools Suite includes Rational ClearCase, which is a
code repository solution, and Rational RequisitePro®, which is a requirements
analysis tool. There are many others. Rational Application Developer V6
integrates seamlessly with these additional tools and also with the Rational
Unified Process which is the iterative software development process that
Rational software supports. The IDE has a Process Browser and Process
Advisor view which allows the developer to view Rational Unified Process best
practice advice for the task at hand.