Rational Application Developer

A resources roadmap

Key resources

Rational Application Developer zone on developerWorks® (Type: Web site; Format: HTML)
Connects you to technical resources and best practices for Rational Application Developer, including articles and tutorials.

Online help for Rational Application Developer (Type: Web site; Format: HTML)
Includes conceptual, procedural, and reference information for Rational Application Developer and other Rational products that run on Eclipse.

Forums and communities (Type: Web site; Format: HTML)
Connects you to online discussions, newsletters, user groups, and other resources with the collective knowledge of Rational developers and users. These forums cover Rational Software Architect, Software Modeler, Application Developer and Web Developer.


Education

For Rational Application Developer

Tutorial on using the product workbench (Type: Tutorial; Format: HTML)
Teaches you how to use Rational Application Developer's workbench effectively and how to customize it to meet your needs. You must access this tutorial from within the product. From the product's Help menu, click Tutorials Gallery. In the left navigation of the Tutorials Gallery, click Play and Learn and then click Understand the Workbench environment.

Certifications for Rational products (Type: Web site; Format: HTML)
Describes the various certifications that you can earn for Rational Application Developer and other Rational products that run on Eclipse.

Upcoming events for Rational software (Type: Web site; Format: HTML)
Lists upcoming events such as conferences, seminars, technical briefings, trade shows, web casts that relate to products in the Rational family.

For specific technologies

Eclipse home page (Type: Web site; Format: HTML)
Provides links to articles, downloads, learning resources, and community resources for the Eclipse Platform, which is the base for the Rational tools

Open-source Web development tutorials (Dev Shed) (Type: Web site; Format: HTML)
Shares the latest Web development techniques.

Resources for Java newcomers (Sun Developer Network) (Type: Web site; Format: HTML)
Provides links to articles, tutorials, online books, and software downloads to help developers who are new to the Java™ programming language and technologies find what they need.

Java tutorial (Sun Developer Network) (Type: Web site; Format: HTML)
Guides you through many exercises from how to run your first application to advanced Java topics.

Java™ 2 Platform, Enterprise Edition (Sun Developer Network) (Type: Web site; Format: HTML)
Provides links to information such as articles, online communities, newsletters, and information on what's new for Java™ 2 Platform, Enterprise Edition (J2EE).

JavaServer Faces (Sun Developer Network) (Type: Web site; Format: HTML)
Provides links to information such as articles, online communities, newsletters, and information on what's new for JavaServer Faces.

Struts (Apache Software Foundation) (Type: Web site; Format: HTML)
Provides links to information about the Struts open source framework for Java Web applications.

Unified Modeling Language (UML) home page (Object Management Group) (Type: Web site; Format: HTML)
Provides links to resources for the Unified Modeling Language (UML), such as overview information, free downloads, and tutorials.

UML resources (Type: Web site; Format: HTML)
Teaches you the basics of the Unified Modeling Language (UML) and provides links to forums, use cases, and UML tools.

Rational Unified Process (RUP) resources (Type: Web site; Format: HTML)
Provides information to help you understand, configure, and implement the Rational Unified Process.

XML resources (XML.org) (Type: Web site; Format: HTML)
Provides many resources for learning about and using Extensible Markup Language (XML).


Product Overview

Introducing Rational Application Developer (Type: Article; Format: HTML)
Provides an introduction and shows how to create a HelloWorld class and a simple Struts-based application.

Overview of Rational Application Developer (Type: Web site; Format: HTML)
Provides an overview of the features and benefits of Rational Application Developer.

What's new in version 6 (Type: Web site; Format: HTML)
Describes what's new and what has changed in Rational Developer products in version 6.

Comparison of Rational Application Developer and Rational Web Developer (Type: Web site; Format: HTML)
Lists the features in each product configuration.

Overview of Enterprise Generation Language (EGL) (Type: Article; Format: PDF)
Provides an overview of EGL and explains how it is specifically designed to help the traditional developer leverage all the benefits of the Java platform, yet avoid learning all of its details.


Installing

System requirements for Rational Application Developer (Type: Web site; Format: HTML)
Shows the basic hardware and software requirements for version 6.0

Free trial download of Rational Application Developer (Type: Web site; Format: HTML)
Allows you to download a free trial version.

Rational Application Developer for Windows® and Linux®, Version 6.0 Installation Guide (Type: Web site; Format: HTML)
Explains how to install Rational Application Developer. From the IBM Publications Center, select your country and then search for the book by either title or publication number (GI11-6253-00).

Installing and using Eclipse-based IBM Rational products (Type: Article; Format: HTML)
Tells you how to install multiple Rational software development products on the same machine.

Checklist for installing Rational Application Developer (Type: Online help; Format: HTML)
Provides a checklist to help ensure that your product is installed properly.


Migrating

Migrating projects to Rational Application Developer Version 6 (Type: Online help; Format: HTML)
Explains how to migrate from WebSphere Studio or WebSphere Portal Toolkit to Rational Application Developer. Also covers application migration from earlier versions of J2EE.


Configuring and customizing

Navigating and customizing the workbench (Type: Online help; Format: HTML)
Contains detailed information about the parts of the workbench and how to use them.

Setting up a team development environment (Type: Online help; Format: HTML)
Explains how to set up and configure the configuration management system such as the Rational ClearCase® SCM adapter plug-in.

Web services settings and properties (Type: Online help; Format: HTML)
Explains how to set Web services settings and properties.

Java development tools (JDT) debugger and console preferences (Type: Web site; Format: HTML)
Explains how to set Java development tools (JDT) debugger and console preferences.


Developing

Programming Guide for Rational Application Developer (Type: Redbook; Format: HTML)
Provides working examples that demonstrate how to use the tools to develop applications, as well as achieve the benefits of visual and rapid Web development.

Java, J2EE, and Enterprise JavaBeans (EJB)

Building a dynamic Web site (Type: Tutorial; Format: HTML)
Walks you through a simple example that uses Java servlets and JavaServer Pages to implement a simple messaging center.

Developing Web applications (Type: Online help; Format: HTML)
Explains how to create Web applications that range from simple static sites to dynamic Web applications that use the latest Web technologies.

Developing Java applications (Type: Online help; Format: HTML)
Explains how to build and run optimized Java programs.

Developing Enterprise Generation Language (EGL) applications (Type: Online help; Format: HTML)
Explains how to create basic batch, text user interface, and Web applications, debug EGL code, and deploy the generated Java output.

EGL zone on developerWorks (Type: Web site; Format: HTML)
Connects you to technical resources and best practices for Enterprise Generation Language (EGL), including articles and tutorials.

EGL Integration with Java using Rational Application Developer (Type: Article; Format: HTML)
Describes how to use EGL and Java environments with Rational Application Developer and shows how an EGL program can call Java class files.

Developing data access applications (Type: Online help; Format: HTML)
Explains how to use the relational database tools to define and work with databases, create and work with SQL statements, create and work with DB2® Universal Database routines, and create and work with SQLJ files.

Developing EJB applications (Type: Online help; Format: HTML)
Describes the specialized environment where you can develop and test various types of enterprise beans that conform to the distributed component architecture defined in the Sun Microsystems specifications.

Creating EJB Clients using Eclipse Rich Client Platform (Type: Article; Format: HTML)
Describes how to build a sample EJB client using the Eclipse Rich Client Platform (RCP) and how to configure an Eclipse RCP application to act as a J2EE application client.

Making entity EJB components perform (Type: Article; Format: HTML)
Shows how to design method signatures to minimize the "chattiness" between layers and get the most out of your EJBs.

Crystal Reports for Rational Application Developer (Type: Online help; Format: HTML)
Describes how to quickly and easily use Crystal Reports with your J2EE applications with less hand coding.

Portal and portlets

Developing portals (Type: Online help; Format: HTML)
Describes how to create, customize, test, debug, and deploy your portal.

Portlet application development and portal tools (Type: Redbook; Format: HTML)
Provides an overview and hands-on scenarios to help you design, develop and implement portlet applications using Rational Application Developer and the provided Portal tools.

FacesClient Components Developer's Guide (Type: Article; Format: HTML)
Describes the different FacesClient components and shows you how to use them with Rational Application Developer to build Web and portlet applications.

Developing JSF portlets with Rational Application Developer and WebSphere Portal, Part 1 (Type: Article; Format: HTML)
Describes the basic JavaServer Faces (JSF) and IBM WebSphere Portal Server features that are included with Rational Application Developer and discusses how you can rapidly create sophisticated Web pages using JSF and display those pages in Java Specification Request (JSR) 168 portlets.

Developing JSF portlets with Rational Application Developer and WebSphere Portal, Part 2 (Type: Article; Format: HTML)
Describes JavaServer Faces (JSF) and JSR (Java Specification Request) 168 development with Rational Application Developer.

Developing SAP content-based JSF portlets (Type: Article; Format: HTML)
Describes how to create JavaServer Faces portlets that retrieve content of an SAP system via Service Data Objects (SDO).

Struts and JavaSever Faces

Developing JavaServerFaces (JSF) applications (Type: Article; Format: HTML)
Describes the basics of setting up a JSF-based dynamic Web project.

Create Web-based user interfaces: Use Rational Application Developer to develop JSF applications (Type: Tutorial; Format: HTML)
Walks you through a simple application example that uses JSF technology to implement a simple messaging center.

Creating advanced input forms using JSF and Javascript (Type: Article; Format: HTML)
Explains how to quickly and easily create forms involving complex validation using JSF and Javascript.

Using JSF Web service tools (Type: Tutorial; Format: HTML)
Teaches you how to use the new JavaServer Faces Web services toolset bundled with Rational Application Developer to quickly and easily generate Web applications that connect and consume data from a remote systems.

XML

Building XML applications (Type: Online help; Format: HTML)
Explains how to create, import, edit, validate, and generate XML and XSL files, DTDs, and XML schemas from DTD files and how to establish relationships between XML files and between XML files and relational database tables.

Web services

Using Rational Developer to create simple Web service and use it in a Web application (Type: Article; Format: HTML)
Describes how to create a simple Web service and a Web application that uses the Web service.

Develop, test, and deploy Web services using Rational Application Developer (Type: Article; Format: HTML)
Explains how to develop, test, and deploy Web services and create test clients.

Developing Web services (Type: Online help; Format: HTML)
Provides information to help you discover, create or transform, build, deploy, test, publish or develop samples of Web services.

Service-oriented architecture (SOA) design (Type: Web site; Format: HTML)
Provides information on service-oriented design and how to achieve business flexibility to respond more quickly and effectively to changing market conditions.

Building and testing Web services (Type: Tutorial; Format: HTML)
Teaches you how to use existing functionality that you have developed in Java code, expose it as a Web service, develop the Web service description, and package the project as an enterprise archive.

Using Rational Application Developer to create and consume Web services (Type: Web site; Format: HTML)
Explains the basic elements of a Web service and shows how you can use Rational Application Developer to build, consume, deploy, and test Web services.

Create cooperating Web services (Type: Article; Format: HTML)
Discusses design considerations and tool manipulations that are required to develop Web services that call other Web services.


Performance tuning

Understanding runtime analysis (Type: Tutorial; Format: HTML)
Walks you through the configuration of the environment for runtime analysis of standalone applications.


Debugging

Debugging applications (Type: Online help; Format: HTML)
Describes the advantages and capabilities of each debugger and provides instructions on how to use them.

Getting started with the new XSLT debugger (Type: Article; Format: HTML)
Helps you get started with the new XSLT debugger.


Deploying

Deploying (publishing) applications to a server (Type: Online help; Format: HTML)
Explains how to copy files (projects, resource files, and server configurations) to the correct location for the server to find and use them.

Develop, test, and deploy Web services (Type: Article; Format: HTML)
Explains how to develop, test, and deploy Web services and create test clients.

Deploying and publishing Web services (Type: Tutorial; Format: HTML)
Walks you through an example that uses a Web service to facilitate multiple clients that are creating work orders in a system.

Deploying message-driven beans and JMS apps into the Service Integration Bus (Type: Article; Format: HTML)
Shows how Rational Application Developer enables you to create and test JMS applications that communicate using the message bus.


Testing

Creating and deploying component tests (Type: Article; Format: HTML)
Tells you how to automate the creation and deployment of component tests in an efficient and cost effective way.

Overview of static analysis in IBM Rational Application Developer (Type: Article; Format: HTML)
Provides an overview of a new Code Review feature of Rational Application Developer and Rational Software Architect.

Perspectives on automatic defect removal (Type: Article; Format: HTML)
Discusses the use of best practices to get more use out of statistical analysis.

Automated component testing (Type: Online help; Format: HTML)
Tells how to create, edit, deploy, and run automated tests for Java components, EJBs, and Web services.

Collecting runtime data with user-defined probes (Type: Online help; Format: HTML)
Describes the user-defined probes (reusable Java code fragments) that you can write to collect detailed runtime information about objects, instance variables, arguments, and exceptions.

Testing and publishing applications (Type: Online help; Format: HTML)
Describes how to use the server tools to test and publish applications to a server.

Develop, test, and deploy Web services (Type: Article; Format: HTML)
Explains how to develop, test, and deploy Web services and create test clients.

Building and testing Web services (Type: Tutorial; Format: HTML)
Teaches you how to use existing functionality that you have developed in Java code, expose it as a Web service, develop the Web service description, and package the project as an enterprise archive.


Security

Security in the software development lifecycle (Type: Article; Format: HTML)
Introduces CLASP, an application security process and plug-in to the Rational Unified Process (RUP). CLASP gives organizations a structured way to address application security concerns during the software development lifecycle


Troubleshooting and support

IBM Support Assistant (Type: Web site; Format: HTML)
The IBM Support Assistant (ISA) is a free, standalone application that you can install on any workstation. It saves you time searching product, support and educational resources. If a PMR needs to be opened, IBM Support Assistant helps you gather support information, then create and track your electronic problem report.

IBM support for Rational Application Developer (Type: Web site; Format: HTML)
Provides links to help you find information to solve problems, search for downloads or fixes, and submit and track problems.

Technotes and FAQs (frequently asked questions) (Type: Web site; Format: HTML)
Allows you to search technotes and FAQs (Frequently Asked Questions) to solve problems related to Rational Application Developer.

IBM Problem Resolution Toolkit (Type: Web site; Format: HTML)
Describes the IBM Problem Resolution Toolkit for Rational Application Developer and Rational Software Architect.

Troubleshooting (Type: Online help; Format: HTML)
Gives you a general understanding of a structured problem determination approach.

Runtime problem determination (Type: Article; Format: HTML)
Discusses the technologies for executing runtime analysis techniques, including memory profiling, performance profiling, thread analysis and debugging, probing, code coverage analysis, and log analysis.

Detecting and analyzing runtime problems (Type: Online help; Format: HTML)
Explains how to use the tools to collect profile and log data to address runtime memory leaks, performance bottlenecks, and thread bottlenecks.

Troubleshooting builds that are run from the command line (Type: Web site; Format: HTML)
Describes common pitfalls when using the headless Ant feature (which allows you to run builds from the command line) with WebSphere Studio Application Developer or Rational Application Developer.



Reference

Glossary (Type: Web site; Format: HTML)
Defines the terms that are used in the Rational Application Developer product and documentation.

Language reference (Type: Web site; Format: HTML)
Describes the custom tag libraries that you can incorporate when you create a new Web project.

APIs (Type: Online help; Format: HTML)
Provides API reference information for advanced EJB tool development, J2EE tool development, XML and SQL classes and functions, and automated component testing.

APIs for Crystal Reports (Type: Online help; Format: HTML)
Explains how to use the Java Reporting Component, Viewer Java, and Crystal Enterprise JSF classes to process reports for viewing and exporting.

Web services Description Language (WSDL) reference (Type: Web site; Format: HTML)
Defines services as collections of network endpoints, or ports.

UML visual development reference (Type: Online help; Format: HTML)
Helps you learn more about the UML modeling benefits and best practices, the mapping between Enterprise JavaBeans enterprise beans or elements and UML elements, and the mapping between data objects and UML elements.

Keyboard shortcuts (Type: Online help; Format: HTML)
Explains the keyboard shortcuts that you can use in the product.