You are previewing Rational Application Developer for WebSphere Software V8 Programming Guide.
O'Reilly logo
Rational Application Developer for WebSphere Software V8 Programming Guide

Book Description

IBM® Rational® Application Developer for WebSphere® Software V8 is the full-function Eclipse 3.6 technology-based development platform for developing Java™ Platform, Standard Edition Version 6 (Java SE 6) and Java Platform, Enterprise Edition Version 6 (Java EE 6) applications. Beyond this function, Rational Application Developer provides development tools for technologies, such as OSGi, Service Component Architecture (SCA), Web 2.0, and XML. It has a focus on applications to be deployed to IBM WebSphere Application Server and IBM WebSphere Portal.

Rational Application Developer provides integrated development tools for all development roles, including web developers, Java developers, business analysts, architects, and enterprise programmers.

This IBM Redbooks® publication is a programming guide that highlights the features and tooling included with Rational Application Developer V8.0.1. Many of the chapters provide working examples that demonstrate how to use the tooling to develop applications and achieve the benefits of visual and rapid application development. This publication is an update of Rational Application Developer V7.5 Programming Guide, SG24-7672.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. The team who wrote this book
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Part 1 Introduction to Rational Application Developer
  5. Chapter 1. Introduction
    1. 1.1 Concepts
      1. 1.1.1 IBM Rational Software Delivery Platform
      2. 1.1.2 Eclipse and IBM Rational Software Delivery Platform
      3. 1.1.3 Challenges in application development
    2. 1.2 Rational Application Developer supported platforms and databases
      1. 1.2.1 Supported operating system platforms
      2. 1.2.2 Supported runtime environments
    3. 1.3 New features and specifications
      1. 1.3.1 New features in Rational Application Developer
      2. 1.3.2 Specification versions
    4. 1.4 Migration
    5. 1.5 Sample code
    6. 1.6 Summary
  6. Chapter 2. Programming technologies
    1. 2.1 Desktop applications
      1. 2.1.1 Simple desktop applications
      2. 2.1.2 Database access
      3. 2.1.3 Graphical user interfaces
      4. 2.1.4 Extensible Markup Language (XML)
    2. 2.2 Web applications
      1. 2.2.1 Hypertext Transfer Protocol (HTTP)
      2. 2.2.2 Hypertext Markup Language (HTML)
      3. 2.2.3 Dynamic web applications
      4. 2.2.4 JavaServer Faces and persistence using JPA
      5. 2.2.5 Web 2.0 development
      6. 2.2.6 Portal applications
    3. 2.3 Enterprise JavaBeans and Java Persistence API
      1. 2.3.1 EJB 3.1 specification: What is new
      2. 2.3.2 Types of EJBs
      3. 2.3.3 Java Persistence API
      4. 2.3.4 Other EJB and JPA features
    4. 2.4 Web services
      1. 2.4.1 Interoperatility considerations
      2. 2.4.2 Web services in Java EE 6
    5. 2.5 Messaging systems
      1. 2.5.1 Java Message Service
      2. 2.5.2 Message-driven beans (MDBs)
      3. 2.5.3 Requirements for the development environment
    6. 2.6 OSGi applications
      1. 2.6.1 OSGi features
      2. 2.6.2 Benefits of OSGi
    7. 2.7 Other applications
      1. 2.7.1 Java EE application clients
      2. 2.7.2 Enterprise information system applications
      3. 2.7.3 Service Component Architecture applications
      4. 2.7.4 Session Initiation Protocol applications
      5. 2.7.5 Communications Enabled Applications (CEA)
  7. Chapter 3. Workbench setup and preferences
    1. 3.1 Workbench basics
      1. 3.1.1 Workbench basics
    2. 3.2 Preferences
      1. 3.2.1 Automatic builds
      2. 3.2.2 Manual builds
      3. 3.2.3 File associations
      4. 3.2.4 Content types
      5. 3.2.5 Local history
      6. 3.2.6 Perspectives preferences
      7. 3.2.7 Web browser preferences
      8. 3.2.8 Internet preferences
  8. Chapter 4. Perspectives, views, and editors
    1. 4.1 Integrated development environment
      1. 4.1.1 Perspectives
      2. 4.1.2 Views
      3. 4.1.3 Editors
      4. 4.1.4 Perspective layout
      5. 4.1.5 Switching perspectives
      6. 4.1.6 Specifying the default perspective
      7. 4.1.7 Organizing and customizing perspectives
    2. 4.2 Help system for Rational Application Developer
      1. 4.2.1 Context-sensitive help
    3. 4.3 Available perspectives
      1. 4.3.1 CVS Repository Exploring perspective
      2. 4.3.2 Data perspective
      3. 4.3.3 Database Debug perspective
      4. 4.3.4 Database Development perspective
      5. 4.3.5 Debug perspective
      6. 4.3.6 Java perspective
      7. 4.3.7 Java Browsing perspective
      8. 4.3.8 Java EE perspective
      9. 4.3.9 Java Type Hierarchy perspective
      10. 4.3.10 JavaScript perspective
      11. 4.3.11 JPA perspective
      12. 4.3.12 Modeling perspective
      13. 4.3.13 Plug-in Development perspective
      14. 4.3.14 Profiling and Logging perspective
      15. 4.3.15 Report Design perspective
      16. 4.3.16 Resource perspective
      17. 4.3.17 Team Synchronizing perspective
      18. 4.3.18 Test perspective
      19. 4.3.19 Web perspective
      20. 4.3.20 XML perspective
      21. 4.3.21 Progress view
    4. 4.4 Summary
  9. Chapter 5. Projects
    1. 5.1 Java Enterprise Edition 6
      1. 5.1.1 Enterprise application modules
      2. 5.1.2 Web modules
      3. 5.1.3 EJB modules
      4. 5.1.4 Application client modules
      5. 5.1.5 Resource adapter modules
      6. 5.1.6 Java utility libraries
    2. 5.2 Project basics
      1. 5.2.1 Creating a new project
      2. 5.2.2 Project properties
      3. 5.2.3 Deleting projects
      4. 5.2.4 Transferring projects between workspaces
      5. 5.2.5 Closing projects
    3. 5.3 Java EE 6 project types
      1. 5.3.1 Enterprise application projects
      2. 5.3.2 Application client project
      3. 5.3.3 Dynamic web project
      4. 5.3.4 EJB project
      5. 5.3.5 Connector project
      6. 5.3.6 Utility project
    4. 5.4 Project wizards
    5. 5.5 Sample projects
      1. 5.5.1 Help system samples
      2. 5.5.2 Example projects wizard
    6. 5.6 Summary
  10. Chapter 6. Unified Modeling Language
    1. 6.1 Overview
    2. 6.2 Constructing and visualizing applications with UML
      1. 6.2.1 UML visualization capabilities
      2. 6.2.2 Unified Modeling Language
    3. 6.3 Working with UML class diagrams
      1. 6.3.1 Creating class diagrams
      2. 6.3.2 Creating, editing, and viewing Java elements by using UML class diagrams
      3. 6.3.3 Creating, editing, and viewing EJB components within UML class diagrams
      4. 6.3.4 Creating, editing, and viewing WSDL elements within UML class diagrams
      5. 6.3.5 Class diagram preferences
    4. 6.4 Exploring relationships in applications
      1. 6.4.1 Browse diagrams
      2. 6.4.2 Topic diagrams
    5. 6.5 Describing interactions with UML sequence diagrams
      1. 6.5.1 Creating sequence diagrams
      2. 6.5.2 Creating lifelines
      3. 6.5.3 Creating messages
      4. 6.5.4 Creating combined fragments
      5. 6.5.5 Creating references to external diagrams
      6. 6.5.6 Exploring Java methods with static method sequence diagrams
      7. 6.5.7 Sequence diagram preferences
    6. 6.6 More information about UML
  11. Part 2 Java and XML development
  12. Chapter 7. Developing Java applications
    1. 7.1 Java perspectives, views, and editor overview
    2. 7.2 Java perspective
      1. 7.2.1 Package Explorer view
      2. 7.2.2 Hierarchy view
      3. 7.2.3 Outline view
      4. 7.2.4 Problems view
      5. 7.2.5 Declaration view
      6. 7.2.6 Console view
      7. 7.2.7 Call Hierarchy view
    3. 7.3 Java Browsing perspective
    4. 7.4 Java Type Hierarchy perspective
    5. 7.5 Developing the ITSO Bank application
      1. 7.5.1 ITSO Bank application overview
      2. 7.5.2 Packaging structure
      3. 7.5.3 Interfaces and classes overview
      4. 7.5.4 Interfaces and classes structure
      5. 7.5.5 Interface and class fields and getter and setter methods
      6. 7.5.6 Interface methods
      7. 7.5.7 Class constructors and methods
      8. 7.5.8 Class diagram
    6. 7.6 ITSO Bank application step-by-step development guide
      1. 7.6.1 Creating a Java project
      2. 7.6.2 Creating a UML class diagram
      3. 7.6.3 Creating Java packages
      4. 7.6.4 Creating Java interfaces
      5. 7.6.5 Creating Java classes
      6. 7.6.6 Creating Java attributes (fields) and getter and setter methods
      7. 7.6.7 Adding method declarations to an interface
      8. 7.6.8 Adding constructors and Java methods to a class
      9. 7.6.9 Creating relationships between Java types
      10. 7.6.10 Implementing the classes and methods
      11. 7.6.11 Running the ITSO Bank application
      12. 7.6.12 Creating a run configuration
      13. 7.6.13 Understanding the sample code
      14. 7.6.14 Additional features used for Java applications
      15. 7.6.15 Using scripting inside the JRE
      16. 7.6.16 Analyzing the source code
      17. 7.6.17 Debugging a Java application
    7. 7.7 Using the Java scrapbook
      1. 7.7.1 Pluggable Java Runtime Environment
      2. 7.7.2 Exporting Java applications to a JAR file
      3. 7.7.3 Running Java applications that are external to Rational Application Developer
      4. 7.7.4 Importing Java resources from a JAR file into a project
      5. 7.7.5 Javadoc tooling
    8. 7.8 Generating the Javadoc
      1. 7.8.1 Generating the Javadoc from an existing project
      2. 7.8.2 Generating the Javadoc from an Ant script
      3. 7.8.3 Generating the Javadoc with diagrams from existing tags
      4. 7.8.4 Generating the Javadoc with diagrams automatically
    9. 7.9 Java editor and rapid application development
      1. 7.9.1 Navigating through the code
      2. 7.9.2 Source folding
      3. 7.9.3 Type hierarchy
      4. 7.9.4 Smart insert
      5. 7.9.5 Marking occurrences
      6. 7.9.6 Smart compilation
      7. 7.9.7 Java and file search
      8. 7.9.8 Working sets
      9. 7.9.9 Quick fix
      10. 7.9.10 Quick assist
      11. 7.9.11 Content assist
      12. 7.9.12 Import generation
      13. 7.9.13 Adding constructors
      14. 7.9.14 Using the delegate method generator
      15. 7.9.15 Refactoring
    10. 7.10 More information
  13. Chapter 8. Developing XML applications
    1. 8.1 XML overview and associated technologies
      1. 8.1.1 XML processors
      2. 8.1.2 DTDs and XML schemas
      3. 8.1.3 XSL
      4. 8.1.4 XML namespaces
      5. 8.1.5 XPath
      6. 8.1.6 XML catalog
    2. 8.2 Rational Application Developer XML tools
      1. 8.2.1 Creating an XML schema
      2. 8.2.2 Generating HTML documentation from an XML schema file
      3. 8.2.3 Generating an XML file from an XML schema file
      4. 8.2.4 Editing an XML file
      5. 8.2.5 Working with XSL transformation files
      6. 8.2.6 Transforming an XML file into an HTML file
      7. 8.2.7 XML mapping
    3. 8.3 Service Data Objects and XML
      1. 8.3.1 Generating SDOs from an XML schema
      2. 8.3.2 Marshal SDO objects to XML
      3. 8.3.3 Unmarshal XML to an SDO data graph
    4. 8.4 JAXB and XML
      1. 8.4.1 Generating JAXB classes from an XML schema
      2. 8.4.2 Marshal JAXB objects to XML
      3. 8.4.3 Unmarshal the XML file to JAXB objects
      4. 8.4.4 JAXB customization
    5. 8.5 Feature Pack for XML
    6. 8.6 More information
  14. Part 3 Persistence and enterprise information system integration development
  15. Chapter 9. Developing database applications
    1. 9.1 Introduction
    2. 9.2 Connecting to the ITSOBANK database
      1. 9.2.1 Connecting to databases
      2. 9.2.2 Creating a connection to the ITSOBANK database
      3. 9.2.3 Browsing a database with the Data Source Explorer
    3. 9.3 Creating SQL statements
      1. 9.3.1 Creating a Data Development project
      2. 9.3.2 Populating the transactions table
      3. 9.3.3 Creating a select statement
      4. 9.3.4 Running the SQL query
    4. 9.4 Developing Java stored procedures
      1. 9.4.1 Creating a Java stored procedure
      2. 9.4.2 Deploying a Java stored procedure
      3. 9.4.3 Running the stored procedure
    5. 9.5 Developing SQLJ applications
      1. 9.5.1 Creating SQLJ files
      2. 9.5.2 Examining the generated SQLJ file
      3. 9.5.3 Testing the SQLJ program
    6. 9.6 Data modeling
      1. 9.6.1 Creating a Data Design project
      2. 9.6.2 Creating a physical data model
      3. 9.6.3 Modeling with diagrams
      4. 9.6.4 Generating DDL from a physical data model and deploying
      5. 9.6.5 Analyzing the data model
    7. 9.7 More information
  16. Chapter 10. Persistence using the Java Persistence API
    1. 10.1 Introducing the Java Persistence API
      1. 10.1.1 JPA entity object
      2. 10.1.2 Object-rational mapping
      3. 10.1.3 Entity inheritance
      4. 10.1.4 Persistence units
      5. 10.1.5 Entity Manager
      6. 10.1.6 JPA Manager Bean
      7. 10.1.7 Java Persistence Query Language
      8. 10.1.8 Criteria API
      9. 10.1.9 Persistence provider
      10. 10.1.10 JPA 2.0 enhancements
    2. 10.2 Creating a JPA project
      1. 10.2.1 Setting up the ITSOBANK database
      2. 10.2.2 Create a new JPA project
      3. 10.2.3 Adding JPA support to an existing project
      4. 10.2.4 Converting a Java project to a JPA project
    3. 10.3 Creating JPA entities
      1. 10.3.1 Creating a new JPA entity with the wizard
      2. 10.3.2 Creating a JPA entity when adding persistence to a POJO
      3. 10.3.3 Generating database tables from JPA entities
      4. 10.3.4 Generating JPA entities from database tables
      5. 10.3.5 Adding business logic
      6. 10.3.6 Adding named queries
    4. 10.4 Creating a JPA Manager Bean
    5. 10.5 Visualizing JPA entities
    6. 10.6 Testing JPA entities
      1. 10.6.1 Creating the Java project for entity testing
      2. 10.6.2 Creating a Java class for entity testing
      3. 10.6.3 Setting up the build path for OpenJPA
      4. 10.6.4 Setting up the persistence.xml file
      5. 10.6.5 Creating the test
      6. 10.6.6 Running the JPA entity test
      7. 10.6.7 Displaying the SQL statements
      8. 10.6.8 Adding inheritance
    7. 10.7 Preparing the entities for deployment in the server
    8. 10.8 More information
  17. Chapter 11. Developing applications to connect to enterprise information systems
    1. 11.1 Introduction to Java EE Connector Architecture
      1. 11.1.1 System contracts
      2. 11.1.2 Resource adapter
      3. 11.1.3 Common Client Interface
      4. 11.1.4 WebSphere adapters
    2. 11.2 Application development for EIS
      1. 11.2.1 Importers
      2. 11.2.2 J2C wizards
    3. 11.3 Sample application overview
    4. 11.4 CICS outbound scenario
      1. 11.4.1 Prerequisites
      2. 11.4.2 Creating the Java data binding class
      3. 11.4.3 Creating the J2C bean
      4. 11.4.4 Deploying the J2C bean as an EJB 3.0 session bean
      5. 11.4.5 Generating a JSF client
      6. 11.4.6 Running the JSF client
    5. 11.5 CICS channel outbound scenario
      1. 11.5.1 Creating the Java data binding for the channel and containers
      2. 11.5.2 Creating the J2C bean that accesses the channel
      3. 11.5.3 Developing a web service to invoke the COBOL program
      4. 11.5.4 Testing the web service with CICS access
    6. 11.6 SAP outbound scenario
      1. 11.6.1 Required software and configuration
      2. 11.6.2 Creating a connector project and J2C beans
      3. 11.6.3 Generating the sample web application
      4. 11.6.4 Testing the web application
    7. 11.7 Monitoring inbound events for resource adapters
      1. 11.7.1 Monitoring inbound events using WebSphere Business Monitor
      2. 11.7.2 Monitoring inbound events using WebSphere Business Events
    8. 11.8 More information
  18. Part 4 Enterprise and service-oriented architecture (SOA) application development
  19. Chapter 12. Developing Enterprise JavaBeans (EJB) applications
    1. 12.1 Introduction to Enterprise JavaBeans
      1. 12.1.1 EJB 3.1 specification
      2. 12.1.2 EJB component types
      3. 12.1.3 EJB services and annotations
      4. 12.1.4 EJB 3.1 application packaging
      5. 12.1.5 EJB 3.1 Lite
      6. 12.1.6 EJB 3.1 features in Rational Application Developer
    2. 12.2 Developing an EJB module
      1. 12.2.1 Sample application overview
      2. 12.2.2 Creating an EJB project
      3. 12.2.3 Making the JPA entities available to the EJB project
      4. 12.2.4 Setting up the ITSOBANK database
      5. 12.2.5 Implementing the session facade
    3. 12.3 Testing the session EJB and the JPA entities
      1. 12.3.1 Testing with the Universal Test Client
      2. 12.3.2 Creating a web application to test the session bean
      3. 12.3.3 Testing the sample web application
      4. 12.3.4 Visualizing the test application
    4. 12.4 Invoking EJBs from web applications
      1. 12.4.1 Implementing the RAD8EJBWeb application
      2. 12.4.2 Running the web application
      3. 12.4.3 Cleaning up
      4. 12.4.4 Adding a remote interface
    5. 12.5 More information
  20. Chapter 13. Developing Java Platform, Enterprise Edition (Java EE) application clients
    1. 13.1 Introduction to Java EE application clients
    2. 13.2 Overview of the sample application
    3. 13.3 Preparing the sample application
      1. 13.3.1 Importing the enterprise application sample
      2. 13.3.2 Setting up the sample database
    4. 13.4 Developing the Java EE application client
      1. 13.4.1 Creating the Java EE application client projects
      2. 13.4.2 Configuring the Java EE application client projects
      3. 13.4.3 Importing the graphical user interface and control classes
      4. 13.4.4 Creating the BankDesktopController class
      5. 13.4.5 Completing the BankDesktopController class
      6. 13.4.6 Creating an EJB reference and binding
      7. 13.4.7 Registering the BankDesktopController class as the main class
    5. 13.5 Testing the Java EE application client
    6. 13.6 Packaging the Java EE application client
      1. 13.6.1 Packaging the application
      2. 13.6.2 Running the deployed application client
  21. Chapter 14. Developing web services applications
    1. 14.1 Introduction to web services
      1. 14.1.1 SOA
      2. 14.1.2 Web services as an SOA implementation
    2. 14.2 New function in Java EE 6 for web services
      1. 14.2.1 JSR 224: Java API for XML-Based Web Services (JAX-WS) 2.2
      2. 14.2.2 JSR 222: Java Architecture for XML Binding (JAXB) 2.2
      3. 14.2.3 JSR 109: Implementing Enterprise Web Services
      4. 14.2.4 Related web services standards
    3. 14.3 JAX-WS programming model
      1. 14.3.1 Better platform independence for Java applications
      2. 14.3.2 Annotations
      3. 14.3.3 Invoking web services asynchronously
      4. 14.3.4 Dynamic and static clients
      5. 14.3.5 Message Transmission Optimization Mechanism support
      6. 14.3.6 Multiple payload structures
      7. 14.3.7 SOAP 1.2 support
    4. 14.4 Web services development approaches
    5. 14.5 Web services tools in Rational Application Developer
      1. 14.5.1 Creating a web service from existing resources
      2. 14.5.2 Creating a skeleton web service
      3. 14.5.3 Client development
      4. 14.5.4 Testing tools for web services
    6. 14.6 Preparing for the JAX-WS samples
      1. 14.6.1 Importing the sample
      2. 14.6.2 Testing the application
    7. 14.7 Creating bottom-up web services from a JavaBean
      1. 14.7.1 Creating a web service using annotations
      2. 14.7.2 Creating web services using the Web Service wizard
      3. 14.7.3 Resources generated by the Web Service wizard
    8. 14.8 Creating a synchronous web service JSP client
      1. 14.8.1 Generating and testing the web service client
    9. 14.9 Creating a web service JavaServer Faces client
    10. 14.10 Creating a web service thin client
    11. 14.11 Creating asynchronous web service clients
      1. 14.11.1 Polling client
      2. 14.11.2 Callback client
      3. 14.11.3 Asynchronous message exchange client
    12. 14.12 Creating web services from an EJB
    13. 14.13 Creating a top-down web service from a WSDL
      1. 14.13.1 Designing the WSDL by using the WSDL editor
      2. 14.13.2 Generating the skeleton JavaBean web service
      3. 14.13.3 Testing the generated web service
    14. 14.14 Creating web services with Ant tasks
      1. 14.14.1 Creation procedure
      2. 14.14.2 Running the web service Ant task
    15. 14.15 Sending binary data using MTOM
      1. 14.15.1 Creating a web service project and importing the WSDL
      2. 14.15.2 Generating the web service and client
      3. 14.15.3 Implementing the JavaBean skeleton
      4. 14.15.4 Testing and monitoring the MTOM-enabled web service
      5. 14.15.5 How MTOM was enabled on the client
    16. 14.16 JAX-RS programming model
      1. 14.16.1 Implementation of JAX-RS in WebSphere Application Server
      2. 14.16.2 JAX-RS project setup
      3. 14.16.3 Exposing a JPA application as a RESTful service
    17. 14.17 Web services security
      1. 14.17.1 Authentication
      2. 14.17.2 Message integrity
      3. 14.17.3 Message confidentiality
      4. 14.17.4 Policy set
      5. 14.17.5 Applying WS-Security to a web service and client
      6. 14.17.6 WS-I Reliable Secure Profile
    18. 14.18 WS-Policy
      1. 14.18.1 Configuring a service provider to share its policy configuration
      2. 14.18.2 Configuring the client policy using a service provider policy
    19. 14.19 WS-MetadataExchange (WS-MEX)
    20. 14.20 Security Assertion Markup Language (SAML) support
      1. 14.20.1 SAML assertions defined in the SAML Token Profile standard
      2. 14.20.2 SAML APIs
      3. 14.20.3 SAML Bearer sample: Prerequisites
      4. 14.20.4 SAML Bearer sample: Bindings
      5. 14.20.5 SAML Bearer sample: Programmatic token generation
      6. 14.20.6 SAML Bearer sample: Testing
    21. 14.21 More information
  22. Chapter 15. Developing Open Services Gateway initiative (OSGi) applications
    1. 15.1 OSGi overview
      1. 15.1.1 OSGi architecture
    2. 15.2 Introduction to OSGi bundles
      1. 15.2.1 OSGi classloading
      2. 15.2.2 Bundle manifest file
      3. 15.2.3 Life cycle of a bundle
      4. 15.2.4 Blueprint Container Specification
      5. 15.2.5 Types of bundle archives
      6. 15.2.6 Relationships among bundles, application archives, and composite archives
    3. 15.3 Installation of the Feature Pack for OSGi
    4. 15.4 Tools for OSGi application development
    5. 15.5 Creating OSGi bundle projects
      1. 15.5.1 Creating OSGi bundle projects
      2. 15.5.2 Creating an OSGi application project
      3. 15.5.3 Creating a composite bundle project
      4. 15.5.4 Working with the Composite Bundle Manifest
    6. 15.6 Developing OSGi applications
      1. 15.6.1 API bundle
      2. 15.6.2 Persistence bundle
      3. 15.6.3 Business logic bundle
      4. 15.6.4 Web interface bundle
      5. 15.6.5 Application OSGi
      6. 15.6.6 Deploying the OSGi application
    7. 15.7 Further information
  23. Chapter 16. Developing Service Component Architecture (SCA) applications
    1. 16.1 Introduction to SCA
      1. 16.1.1 Concepts
      2. 16.1.2 Runtime support
    2. 16.2 SCA project creation or augmentation
    3. 16.3 Developing a Java component from a WSDL interface
      1. 16.3.1 Creating a composite
      2. 16.3.2 Creating a component
      3. 16.3.3 Implementing the Java component
    4. 16.4 Creating a contribution to include the deployable composites
    5. 16.5 Deploying the contribution to WebSphere Application Server
    6. 16.6 Testing the services provided by the SCA application
    7. 16.7 Wiring a component to a service on another component
      1. 16.7.1 Creating a reference to an external Atom feed provider
      2. 16.7.2 Exposing a service with an Atom binding
      3. 16.7.3 Adding a contribution and testing the initial implementation
      4. 16.7.4 Adding a second component to the composite
      5. 16.7.5 Wiring the reference on one component to the service on the other component
      6. 16.7.6 Using a property defined in a component and a composite
      7. 16.7.7 Testing the implementation by exporting the contribution
    8. 16.8 Reusing an existing Java EE application to create a component
      1. 16.8.1 Explore the existing EAR
      2. 16.8.2 Creating a new SCA Enhanced EAR file to hold the web project
      3. 16.8.3 Creating a new SCA project with a contribution
      4. 16.8.4 Testing the completed application
    9. 16.9 Adding intents and policies
    10. 16.10 More information
  24. Chapter 17. Developing Modern Batch jobs on computing grids
    1. 17.1 Introduction to Modern Batch
    2. 17.2 New Modern Batch job tools in Rational Application Developer
    3. 17.3 Working with the Compute-Intensive sample
      1. 17.3.1 Installing the sample
      2. 17.3.2 Understanding the sample
      3. 17.3.3 Deploying the sample
      4. 17.3.4 Running the sample
    4. 17.4 Overview of the Transactional batch capabilities
      1. 17.4.1 Sequence diagram for the Transactional batch pattern
      2. 17.4.2 Available patterns
    5. 17.5 Additional information
  25. Part 5 Web application development
  26. Chapter 18. Developing web applications using JavaServer Pages (JSP) and servlets
    1. 18.1 Introduction to Java EE web applications
      1. 18.1.1 Java EE applications
      2. 18.1.2 Model view controller pattern
    2. 18.2 Web development tooling
      1. 18.2.1 Web perspective and views
      2. 18.2.2 Page Designer
      3. 18.2.3 Page templates
      4. 18.2.4 CSS Designer
      5. 18.2.5 Security Editor
      6. 18.2.6 File creation wizards
    3. 18.3 Rational Application Developer new features
    4. 18.4 RedBank application design
      1. 18.4.1 Model
      2. 18.4.2 View layer
      3. 18.4.3 Controller layer
    5. 18.5 Implementing the RedBank application
      1. 18.5.1 Creating the web project
      2. 18.5.2 Importing the Java RedBank model
      3. 18.5.3 Defining the empty web pages
      4. 18.5.4 Creating frameset pages
      5. 18.5.5 Customizing frameset web page areas
      6. 18.5.6 Customizing a style sheet
      7. 18.5.7 Verifying the site navigation and page templates
      8. 18.5.8 Developing the static web resources
      9. 18.5.9 Developing the dynamic web resources
      10. 18.5.10 Working with JSP
    6. 18.6 Web application testing
      1. 18.6.1 Prerequisites to run the sample web application
      2. 18.6.2 Running the sample web application
      3. 18.6.3 Verifying the RedBank web application
    7. 18.7 More information
  27. Chapter 19. Developing web applications using JavaServer Faces
    1. 19.1 Introduction to JSF
      1. 19.1.1 JSF 1.x features and benefits
      2. 19.1.2 JSF 2.0 features and benefits
      3. 19.1.3 JSF 2.0 application architecture
      4. 19.1.4 JSF features in Rational Application Developer
    2. 19.2 Developing a web application using JSF and JPA
      1. 19.2.1 Setting up the ITSOBANK database
      2. 19.2.2 Creating the JSF Project
      3. 19.2.3 Creating Facelet templates
      4. 19.2.4 Creating Facelets
      5. 19.2.5 Creating JPA Manager Beans
      6. 19.2.6 Creating JPA page data
      7. 19.2.7 Editing the login page
      8. 19.2.8 Editing the customer details page
      9. 19.2.9 Using Ajax
      10. 19.2.10 Running the JSF application
      11. 19.2.11 Final code
    3. 19.3 More information
  28. Chapter 20. Developing web applications using Web 2.0
    1. 20.1 Introduction to Web 2.0 architecture and development practices
      1. 20.1.1 Web 2.0 architecture
      2. 20.1.2 Technologies used in Web 2.0 applications
    2. 20.2 Overview of Web 2.0 tooling features
      1. 20.2.1 JavaScript editing
      2. 20.2.2 Dojo development
      3. 20.2.3 Testing and debugging
      4. 20.2.4 JAX-RS services development
      5. 20.2.5 Using other server-side technologies
    3. 20.3 Developing the Web 2.0 sample application
      1. 20.3.1 Setting up the project
      2. 20.3.2 Creating the web page
      3. 20.3.3 Building a custom Dojo widget
      4. 20.3.4 Adding to a page and testing a custom Dojo widget
      5. 20.3.5 Adding a Dojo DataGrid to your web page
  29. Chapter 21. Developing portal applications
    1. 21.1 Introduction to portal technology
      1. 21.1.1 Portal concepts and definitions
      2. 21.1.2 IBM WebSphere Portal
      3. 21.1.3 Portal and portlet development features in Rational Application Developer
      4. 21.1.4 Setting up Rational Application Developer with the Portal test environment
    2. 21.2 Developing applications for WebSphere Portal
      1. 21.2.1 Portal samples and tutorials
      2. 21.2.2 Development strategy
      3. 21.2.3 Portal tools for developing portals
    3. 21.3 New WebSphere portal and portlet development tools in Rational Application Developer
      1. 21.3.1 Support for WebSphere Portal Server V7
      2. 21.3.2 Site Designing Portlet
      3. 21.3.3 New portlet project features
      4. 21.3.4 RPC tooling for portlet projects
    4. 21.4 Developing portal solutions using portal tools
      1. 21.4.1 Developing event handling portlets
      2. 21.4.2 Creating Ajax and Web 2.0 portlets
      3. 21.4.3 Deploying and running the application
      4. 21.4.4 Creating a portal site with the Site Designing Portlet feature
      5. 21.4.5 Developing Dojo-based inter-portlet communication
      6. 21.4.6 Consuming RPC adapter services
      7. 21.4.7 Creating iWidget projects
      8. 21.4.8 JPA tooling support for portlet projects
    5. 21.5 More information
  30. Chapter 22. Developing Lotus iWidgets
    1. 22.1 Introduction to iWidgets
      1. 22.1.1 Content
      2. 22.1.2 Events and event descriptions
      3. 22.1.3 Itemsets and items
      4. 22.1.4 Resources
    2. 22.2 Developing iWidgets in Rational Application Developer
      1. 22.2.1 Accessing the tutorials and samples
      2. 22.2.2 Configuring Rational Application Developer for iWidget development tools
    3. 22.3 Working with the sample iWidget application
      1. 22.3.1 Preparing the sample iWidget application
      2. 22.3.2 Developing the sample iWidget application
      3. 22.3.3 Testing the sample iWidget application
      4. 22.3.4 Deploying into WebSphere Portal V7
    4. 22.4 Additional resources
      1. 22.4.1 Further information
  31. Part 6 Deploying, testing, profiling, and debugging applications
  32. Chapter 23. Cloud environment and server configuration
    1. 23.1 Introduction to server configurations
      1. 23.1.1 Application servers that are supported by Rational Application Developer
      2. 23.1.2 Local and remote test environments
    2. 23.2 Cloud extensions: Developing and testing applications on the IBM Smart Business, Development, and Test Cloud
      1. 23.2.1 Installing IBM Rational Desktop Connection Toolkit for Cloud Environments
      2. 23.2.2 Working with the IBM Development and Test Cloud
      3. 23.2.3 Working with the Cloud Client for Eclipse
      4. 23.2.4 Requesting instances from the web client
      5. 23.2.5 Resources for additional information
    3. 23.3 Understanding WebSphere Application Server v8.0 profiles
      1. 23.3.1 Types of profiles
      2. 23.3.2 Using the profiles
    4. 23.4 WebSphere Application Server v8.0 Beta installation
    5. 23.5 Using WebSphere Application Server profiles
      1. 23.5.1 Creating a new profile using the WebSphere Profile wizard
      2. 23.5.2 Deleting a WebSphere profile
      3. 23.5.3 Defining the new server in Rational Application Developer
      4. 23.5.4 Customizing a server
      5. 23.5.5 Sharing a WebSphere profile between developers
      6. 23.5.6 Defining a server for each workspace
    6. 23.6 Migrating the server resources from Rational Application Developer V7.0 or V7.5 to V8.0
    7. 23.7 Adding and removing applications to and from a server
      1. 23.7.1 Adding an application to the server
      2. 23.7.2 Removing an application from a server
    8. 23.8 Configuring application and server resources
      1. 23.8.1 Creating a data source in the Enhanced EAR editor
      2. 23.8.2 Setting the substitution variable
      3. 23.8.3 Configuring server resources
    9. 23.9 Configuring security
      1. 23.9.1 Configuring security in the server
      2. 23.9.2 Configuring security in the workbench
    10. 23.10 AJAX Test Server
      1. 23.10.1 Configuring the AJAX Test Server
      2. 23.10.2 Configuring the AJAX Proxy
    11. 23.11 Developing automation scripts
    12. 23.12 Tips: Enhancing server interaction performance
      1. 23.12.1 Speeding up server start time
      2. 23.12.2 Speeding up application publishing time
    13. 23.13 More information
  33. Chapter 24. Building applications with Apache Ant
    1. 24.1 Introduction to Ant
      1. 24.1.1 Ant build files
      2. 24.1.2 Ant tasks
    2. 24.2 Ant features in Rational Application Developer
      1. 24.2.1 Preparing for the sample
      2. 24.2.2 Creating a build file
      3. 24.2.3 Project definition
      4. 24.2.4 Global properties
      5. 24.2.5 Building targets
      6. 24.2.6 Content assist
      7. 24.2.7 Code snippets
      8. 24.2.8 Formatting an Ant script
      9. 24.2.9 Defining the format of an Ant script
      10. 24.2.10 Problems view
    3. 24.3 New Ant features in Rational Application Developer
      1. 24.3.1 SCA Ant task
      2. 24.3.2 OSGi Ant tasks
      3. 24.3.3 Other new Ant tasks
    4. 24.4 Building a Java EE application
      1. 24.4.1 Java EE application deployment packaging
      2. 24.4.2 Preparing for the sample
      3. 24.4.3 Creating the build script
      4. 24.4.4 Running the Ant Java EE application build
    5. 24.5 Running Ant outside of Rational Application Developer
      1. 24.5.1 Preparing for the headless build
      2. 24.5.2 Running the headless Ant build script
    6. 24.6 Using the Rational Application Developer Build Utility
      1. 24.6.1 Overview of the build utility
      2. 24.6.2 Example of using the build utility
    7. 24.7 More information about Ant
  34. Chapter 25. Deploying enterprise applications
    1. 25.1 Introduction to application deployment
      1. 25.1.1 Common deployment considerations
      2. 25.1.2 Java EE application components and deployment modules
      3. 25.1.3 Deployment descriptors
      4. 25.1.4 WebSphere deployment architecture
      5. 25.1.5 Java and WebSphere class loader
    2. 25.2 Preparing for the EJB application deployment
      1. 25.2.1 Reviewing the deployment scenarios
      2. 25.2.2 Installing the prerequisite software
      3. 25.2.3 Importing the sample application archive files
      4. 25.2.4 Sample database
    3. 25.3 Packaging the application for deployment
      1. 25.3.1 Removing the enhanced EAR data source
      2. 25.3.2 Generating the deployment code
      3. 25.3.3 Exporting the EAR files
    4. 25.4 Manual deployment of enterprise applications
      1. 25.4.1 Configuring the data source in the application server
      2. 25.4.2 Installing the enterprise applications
      3. 25.4.3 Starting the enterprise applications
      4. 25.4.4 Verifying the application after manual installation
      5. 25.4.5 Uninstalling the application
    5. 25.5 Automated deployment using Jython-based wsadmin scripting
      1. 25.5.1 Overview of wsadmin
      2. 25.5.2 Overview of Jython
      3. 25.5.3 Developing a Jython script to deploy the ITSO Bank
      4. 25.5.4 Executing the Jython script
      5. 25.5.5 Verifying the application after automatic installation
      6. 25.5.6 Generating WebSphere admin commands for Jython scripts
      7. 25.5.7 Debugging Jython scripts
    6. 25.6 More information
  35. Chapter 26. Testing using JUnit
    1. 26.1 Introduction to application testing
      1. 26.1.1 Test concepts
      2. 26.1.2 Test phases
      3. 26.1.3 Test environments
      4. 26.1.4 Calibration
      5. 26.1.5 Test case execution and recording results
      6. 26.1.6 Benefits of unit and component testing
      7. 26.1.7 Benefits of testing frameworks
    2. 26.2 JUnit testing without TPTP
      1. 26.2.1 JUnit fundamentals
      2. 26.2.2 Test and Performance Tools Platform (TPTP)
      3. 26.2.3 New in JUnit 4
    3. 26.3 Preparing the JUnit sample
      1. 26.3.1 Creating a JUnit test case
      2. 26.3.2 Creating a JUnit test suite
      3. 26.3.3 Running the JUnit test case or JUnit test suite
      4. 26.3.4 Launching individual test methods
      5. 26.3.5 Using the JUnit view
    4. 26.4 JUnit testing of JPA entities
      1. 26.4.1 Preparing the JPA unit testing sample
      2. 26.4.2 Setting up the ITSOBANK database
      3. 26.4.3 Configuring the RAD8JUnit project
      4. 26.4.4 Creating a JUnit test case for a JPA entity
      5. 26.4.5 Setting up the persistence.xml file
      6. 26.4.6 Running the JPA unit test
    5. 26.5 JUnit testing using TPTP
      1. 26.5.1 Running the TPTP JUnit test
      2. 26.5.2 Analyzing the test results
    6. 26.6 Web application testing
      1. 26.6.1 Preparing for the sample
      2. 26.6.2 Recording a test
      3. 26.6.3 Editing the test
      4. 26.6.4 Generating an executable test
      5. 26.6.5 Running the test
      6. 26.6.6 Analyzing the test results
      7. 26.6.7 Generating test reports
    7. 26.7 Cleaning the workspace
  36. Chapter 27. Profiling applications
    1. 27.1 Introduction to profiling
      1. 27.1.1 Profiling features
      2. 27.1.2 Profiling architecture
      3. 27.1.3 Profiling and Logging perspective
    2. 27.2 Preparing for the profiling sample
      1. 27.2.1 Installing the prerequisite software
      2. 27.2.2 Enabling the Profiling and Logging capability
    3. 27.3 Profiling a Java application
      1. 27.3.1 Importing the sample project archive file
      2. 27.3.2 Creating a profiling configuration
      3. 27.3.3 Running the EntityTester application
      4. 27.3.4 Analyzing profiling data
      5. 27.3.5 Execution statistics
      6. 27.3.6 Execution flow
      7. 27.3.7 UML sequence diagrams
      8. 27.3.8 Memory analysis
      9. 27.3.9 Thread analysis
      10. 27.3.10 Reports
      11. 27.3.11 Cleanup
    4. 27.4 Profiling a web application running on the server
      1. 27.4.1 Importing the sample project archive file
      2. 27.4.2 Setting up environment variables to profile a server
      3. 27.4.3 Publishing and running the sample application
      4. 27.4.4 Starting the server in profiling mode
      5. 27.4.5 Running the sample application to collect profiling data
      6. 27.4.6 Statistics views
      7. 27.4.7 Execution statistics
      8. 27.4.8 Execution flow
      9. 27.4.9 UML sequence diagrams
      10. 27.4.10 Refreshing the views and resetting data
      11. 27.4.11 Ending the profiling session
      12. 27.4.12 Profile on server: Memory and thread analysis
    5. 27.5 More information
  37. Chapter 28. Debugging local and remote applications
    1. 28.1 Introducing Rational Application Developer new features
    2. 28.2 Reviewing Rational Application Developer debugging tools
      1. 28.2.1 Supported languages and environments
      2. 28.2.2 Java debugging features
      3. 28.2.3 XSLT debugging
      4. 28.2.4 Stored procedure debugging for DB2 V9
      5. 28.2.5 Service Component Architecture debugger
      6. 28.2.6 Java tracepoints
      7. 28.2.7 Collaborative debugging using Rational Team Concert client
    3. 28.3 Debugging a web application on a local server
      1. 28.3.1 Importing the sample application
      2. 28.3.2 Running the sample application in debug mode
      3. 28.3.3 Setting breakpoints in a Java class
      4. 28.3.4 Using the Debug perspective
      5. 28.3.5 Watching variables
      6. 28.3.6 Evaluating and watching expressions
      7. 28.3.7 Using the Display view
      8. 28.3.8 Working with breakpoints
      9. 28.3.9 Setting breakpoints in JSP
      10. 28.3.10 Debugging JSP
    4. 28.4 Debugging a web application on a remote server
      1. 28.4.1 Removing the WebSphere configuration from the workspace
      2. 28.4.2 Configuring debug mode to start on a remote WebSphere Application Server V8 Beta
      3. 28.4.3 Attaching to the remote WebSphere Application Server in Rational Application Developer
      4. 28.4.4 Debugging a remote application
    5. 28.5 Using the Jython debugger
      1. 28.5.1 Considerations for the Jython debugger
      2. 28.5.2 Debugging a sample Jython script
    6. 28.6 Using the JavaScript debugger
      1. 28.6.1 Setting the default browser to Firefox
      2. 28.6.2 JavaScript debugging
    7. 28.7 Using Dojo Debug Extension for Firebug
      1. 28.7.1 Launching the Dojo Debugger
      2. 28.7.2 Exploring the All widgets view
      3. 28.7.3 Exploring the All connections view
      4. 28.7.4 Exploring the All Subscriptions view
      5. 28.7.5 Exploring the Info side panel
    8. 28.8 Using the debug extension for the Rational Team Concert client (Team Debug)
      1. 28.8.1 Supported environments
      2. 28.8.2 Prerequisites
      3. 28.8.3 Sharing a Java application debug session by transferring it to another user
    9. 28.9 Obtaining more information
  38. Part 7 Management and team development
  39. Chapter 29. Concurrent Versions System (CVS) integration
    1. 29.1 Introduction to CVS
      1. 29.1.1 CVS features
      2. 29.1.2 CVS support within Rational Application Developer
    2. 29.2 Configuring the CVS client for Rational Application Developer
      1. 29.2.1 CVS Server Installation
      2. 29.2.2 Configuring the CVS team capabilities
      3. 29.2.3 Accessing the CVS repository
    3. 29.3 Configuring CVS in Rational Application Developer
      1. 29.3.1 Label decorations
      2. 29.3.2 File content
      3. 29.3.3 Ignored resources
      4. 29.3.4 CVS-specific settings
      5. 29.3.5 CVS keyword substitution
    4. 29.4 Development scenario
      1. 29.4.1 Creating and sharing the project (step 1, cvsuser1)
      2. 29.4.2 Adding a shared project to the workspace (step 2a, cvsuser2)
      3. 29.4.3 Modifying the servlet (step 2b, cvsuser1)
      4. 29.4.4 Synchronizing with the repository (step 3a, cvsuser1)
      5. 29.4.5 Synchronizing with the repository (step 3b, cvsuser2)
      6. 29.4.6 Parallel development (step 4, cvsuser1 and cvsuser2)
      7. 29.4.7 Creating a version (step 5, cvsuser1)
    5. 29.5 CVS resource history
    6. 29.6 Comparisons in CVS
      1. 29.6.1 Comparing a workspace file with the repository
      2. 29.6.2 Comparing two revisions in the repository
    7. 29.7 Annotations in CVS
    8. 29.8 Branches in CVS
      1. 29.8.1 Branching
      2. 29.8.2 Merging
    9. 29.9 Working with patches
    10. 29.10 Disconnecting a project
    11. 29.11 Team Synchronizing perspective
      1. 29.11.1 Custom configuration of resource synchronization
      2. 29.11.2 Schedule synchronization
    12. 29.12 More information
  40. Chapter 30. IBM Rational Application Developer integration with Rational Team Concert
    1. 30.1 System architecture
    2. 30.2 Installing Rational Team Concert Client into the Rational Application Developer workbench
      1. 30.2.1 Installing Rational Team Concert Client 3.0 into the same workbench as Rational Application Developer
      2. 30.2.2 Installing Rational Team Concert Client 2.0.0.2 into the Rational Application Developer workbench
    3. 30.3 Collaborative Code Coverage
      1. 30.3.1 Configuring a build definition
      2. 30.3.2 Creating an Ant build script to generate coverage statistics
      3. 30.3.3 Viewing coverage statistics in Rational Application Developer
    4. 30.4 Collaborative Debug
      1. 30.4.1 Installing the Collaborative debug extensions for Rational Team Concert Client
      2. 30.4.2 Installing Rational Debug Extension for IBM Rational Team Concert Server
      3. 30.4.3 Using Collaborative Debug
  41. Chapter 31. IBM Rational ClearCase
    1. 31.1 Rational Application Developer team support
      1. 31.1.1 Team preferences
      2. 31.1.2 Team context menu
      3. 31.1.3 Derived files and folders
    2. 31.2 Integrating Rational Application Developer with ClearCase
      1. 31.2.1 ClearCase terminology
    3. 31.3 ClearCase SCM Adapter
      1. 31.3.1 Installing ClearCase SCM Adapter
      2. 31.3.2 Connecting to ClearCase with the SCM Adapter
      3. 31.3.3 ClearCase SCM Adapter preferences
      4. 31.3.4 Clearcase SCM Adapter and dynamic views
    4. 31.4 ClearCase Remote Client
      1. 31.4.1 Connecting to ClearCase with the ClearCase Remote Client
      2. 31.4.2 ClearCase Remote Client preferences
      3. 31.4.3 ClearCase Remote Client menus
      4. 31.4.4 ClearCase Explorer perspective
      5. 31.4.5 ClearCase Remote Client decorators
    5. 31.5 ClearCase views and Rational Application Developer workspaces
    6. 31.6 Populating Rational Application Developer workspaces: Using Team Project Set files
    7. 31.7 Working in Base ClearCase with SCM Adapter and dynamic views
      1. 31.7.1 Prerequisites
      2. 31.7.2 Project setup
      3. 31.7.3 Making an unreserved checkout to work on the same file
      4. 31.7.4 Merging changes
    8. 31.8 Working in ClearCase UCM with ClearCase Remote Client
      1. 31.8.1 Prerequisites
      2. 31.8.2 Connecting to the ClearCase Change Management Server and joining a UCM project
      3. 31.8.3 Initiating work in the development view or stream
      4. 31.8.4 Delivering activities to the integration stream
      5. 31.8.5 Reviewing the results and creating a new baseline
      6. 31.8.6 A new user joins the project
      7. 31.8.7 Another user modifies the same project
    9. 31.9 More information
  42. Chapter 32. Code Coverage
    1. 32.1 Overview
      1. 32.1.1 Instrumentation
      2. 32.1.2 Basic blocks versus executable units
    2. 32.2 Generating coverage statistics in Rational Application Developer
      1. 32.2.1 Viewing results in the Package Explorer
      2. 32.2.2 Viewing results in the Java Editor
    3. 32.3 Generating reports
      1. 32.3.1 Workbench reports
      2. 32.3.2 HTML reports
    4. 32.4 Generating statistics outside of the workbench
      1. 32.4.1 Static instrumentation
      2. 32.4.2 Dynamic instrumentation
      3. 32.4.3 Report generation
    5. 32.5 Coverage report comparison
      1. 32.5.1 Generating a coverage comparison report in Rational Application Developer
      2. 32.5.2 Generating coverage comparison report with Ant
    6. 32.6 Importing the coverage data statistics file
    7. 32.7 Generating statistics for web applications
      1. 32.7.1 Support for WebSphere Application Server
      2. 32.7.2 Generic application server support
    8. 32.8 Rational Team Concert integration
  43. Chapter 33. Developing Session Initiation Protocol applications
    1. 33.1 Introduction to SIP
      1. 33.1.1 SIP 1.1 specification
      2. 33.1.2 Converged SIP applications
      3. 33.1.3 SIP 1.1 annotations
      4. 33.1.4 SIP application packaging
    2. 33.2 Developing a SIP application
      1. 33.2.1 SIP tooling overview
      2. 33.2.2 Sample application overview
      3. 33.2.3 Setting up the project
      4. 33.2.4 Implementing the classes
      5. 33.2.5 SIP deployment descriptor
      6. 33.2.6 Preparing for deployment
      7. 33.2.7 Deploying SIP from Rational Application Developer
    3. 33.3 Testing the SIP 1.1 application
      1. 33.3.1 Test environment
      2. 33.3.2 Running the application
    4. 33.4 SIP-specific annotations in SIP 1.1 applications
    5. 33.5 More information
  44. Part 8 Appendixes
  45. Appendix A. Installing the products
    1. Download locations
    2. Installation Launchpad
    3. IBM Installation Manager
    4. Installing Rational Application Developer
    5. Installing WebSphere Portal V7
    6. Installing IBM Rational Team Concert
    7. Installing Rational Application Developer Build Utility
    8. Installing IBM Rational ClearCase
    9. Installing IBM Rational ClearCase Remote Client Extension
    10. Configuring ClearCase for UCM development
  46. Appendix B. Performance tips for Rational Application Developer
    1. Better hardware
    2. Shared EARs (binary modules)
    3. Annotations
    4. Publishing
    5. Shorter build time by tuning validation
    6. Only install what you need
    7. No circular dependencies
    8. Using a remote test server
    9. Tuning your anti-virus program
    10. Defragmenting disks
  47. Appendix C. Additional material
    1. Locating the web material
    2. Using the sample code
    3. Importing sample code from a project archive file
    4. Setting up the ITSOBANK database
    5. Configuring the data source in WebSphere Application Server
  48. Related publications
    1. IBM Redbooks publications
    2. Other publications
    3. Online resources
    4. How to get IBM Redbooks publications
    5. Help from IBM
  49. Back cover