MC Press Online
Welcome to the MC Press Online!
Need help with our eBooks?
Click here, to go to our main store

  MC Press Online eBookStore  

Introduction to IBM Rational Application Developer
preview of book Introduction to IBM Rational Application Developer
text of book Introduction to IBM Rational Application Developer

Introduction to IBM Rational Application Developer

Publisher: MC Press Online
Publication Date: May 2005
Subject: Computer: Web Site Design & Programming
Category: Internet/Web
Number of Pages: 641

Free Preview    Email to Friend   Add to wish list
 Available as: (for format`s description click on its name)
Individual E-Version (PDF) Individual E-Version (PDF) ISBN: 978-1-931182-22-5  
 Reg.: $
59.99 per N pages
 You Save: 
$26.82 (44%)
 Online  Open CopyPrint    
all time
Printed Edition   see MC Press Online    
About this title
PLEASE NOTE: The contents of the CD that accompanies the print edition of this book are available via Web download. See the Contents tab at

IBM® Rational® Application Developer is a very important tool for developers, but it is also a complex product. An Introduction to IBM Rational Application Developer: A Guided Tour is designed to jumpstart the learning process with its focus on interactive hands-on learning through a wide variety of useful, practical, end-to-end tutorials.

Hands-on exercises and in-depth explanations form chapter "modules" within the book, thereby providing a complete step-by-step guide to each specific topic while allowing readers to pick and choose which tutorials they want (or need) to study without necessarily going in chapter order. And, because of its modular structure, each tutorial's sample code is independent of any earlier tutorials, freeing readers to skip from tutorial to tutorial, based on their specific knowledge requirements. Because of this design, this book continues to be a useful reference as a reader's "need to know" increases.

Using this book's method, readers quickly learn IBM Rational Application Developer--regardless of their previous level of experience or inexperience. For beginners, there are tutorials that teach how to create Web, EJB, JMS, and Web Services applications using Rational Application Developer. For the more advanced readers, there are tutorials on security, publishing, testing, team development, profiling, and logging. Written to appeal to as broad an audience as possible, the tutorials run on common databases, including IBM Cloudscape, IBM DB2® Universal Database, Microsoft® SQL Server, Sybase® Enterprise Systems, and Oracle® Database.

Foreword by Sridhar Iyengar, Distinguished Engineer, IBM Corporation, who leads the technical strategy for IBM Rational Software and works closely with Rational, WebSphere®, and DB2® development teams in IBM on the design and development of the IBM Software Development Platform. Sridhar also serves on the IBM Software Group Architecture Board Steering Committee and the OMG Architecture Board.

Included CD-ROM contains all the applications created in the chapter tutorials plus a Cloudscape database that contains all the schemas and tables used and created throughout the book. CD available with print edition only; ebook customers can download the CD content from the Contents tab at

An Introduction to IBM Rational Application Developer:
  • Is perfect for all skill levels, from first steps to advanced topics
  • Reinforces learning through practical, hands-on interactive tutorials
  • Uses "modular" chapters and freestanding tutorials
  • Presents tutorials using a variety of database types, including IBM Cloudscape, IBM DB2® Universal Database, Microsoft® SQL Server, Sybase® Enterprise Systems, and Oracle® Database
About authors
Jane Fung
Jane Fung is a staff software developer in the IBM Toronto Lab at IBM Canada Ltd., where she is responsible for developing the Business Process Executable Language (BPEL) and the Business Rules debugger in WebSphere Integration Developer. Prior to that, she was the team lead of the WebSphere Studio Technical Support team. She holds several patents and has published numerous technical papers in developerWorks. Jane received a bachelor's degree in electrical engineering from the University of Waterloo.

Colin Yu
Colin Yu is an advisory software engineer for the On Demand Software Development team at the IBM Software Solutions Toronto Lab focusing On Demand Solutions and SOA engagements. Formerly, he worked as a technical designer for the Business Scenarios team of IBM System House. Through the use of business scenarios, he helped define integration requirements for the WebSphere products that will enrich the value of the platform for the customers. Colin received a bachelor's degree in engineering from the South China University of Technology in 1995 and a master's degree in applied science from the University of Waterloo, Ontario, in 2000. He is a frequent contributor to IBM developerWorks.

Christina Lau
Christina Lau is a senior technical staff member at the IBM Toronto Lab. Currently, she is an architect on the On Demand Development team, focusing on the On Demand architecture and SOA engagements. Christina has been one of the lead architects for the Eclipse-based WebSphere Studio since it was conceived in 1999 and led the development of the XML and Relational Data tools in Studio. Prior to that, she led development projects in Component Broker and VisualAge C++. Christina holds numerous patents, has written many technical papers, and is the author of Object-Oriented Programming Using SOM and DSOM. She has a bachelor's and a master's degree in computer science, both from the University of Alberta.

Ellen McKay
Ellen McKay is an information developer and translation coordinator for IBM Rational Application Developer at the IBM Toronto Lab. Previously, she was an information developer for VisualAge for Java and WebSphere Studio Application Developer. She has also co-authored several articles for the IBM developerWorks Web site. She has a bachelor's degree in English from the University of Waterloo.

Gary Flood
Gary Flood is a Java/J2EE developer on the CICS Transaction Gateway (CICS TG) product at the IBM Hursley Lab in the United Kingdom. He also worked in the Model Driven Development and Solution Testing areas of the Hursley Lab and spent four years in the IBM Global Services UK organization as a COBOL/SQL developer. He is a graduate of the University of Dundee, where he studied computer science.

James Hunter
James Hunter is a solution architect and the technical lead for IBM Rational in the UK public sector. He is a graduate of Bournemouth University, where he studied politics and economics with computer science. James now assists organizations in their adoption of the IBM software development platform. He worked as a senior technical consultant in Rational for five years before joining IBM.

Tim DeBoer
Tim deBoer is a technical development manager at the IBM Toronto Lab. His team develops the WebSphere Test Environment and server tools support for WebSphere Application Server toolkit and the Rational Application Developer family of products. Tim is also a committer in the Eclipse Web Tools platform project and the developer of two Java programming games.

Valentina Birsan
Valentina Birsan is a technical manager at the IBM Toronto Lab, where she leads a team developing user interfaces for profiling, tracing, and logging tools running on the Eclipse platform. She is involved in a number of projects, such as WebSphere Application Developer, the Hyades open source project, and autonomic computing. Valentina is currently interested in user interface issues regarding analysis, correlation, and visualization of problem determination data, such as profiling, tracing, and logging data.

Yen Lu
Yen Lu is the technical team lead manager of the WebSphere Web Services Tools Development team at the IBM Toronto Lab. He is responsible for the architecture, development, and delivery of the WebSphere extensions to the Web Services tooling in both WebSphere and Rational Application Developer. Yen also developed key technologies and held team leadership roles for a variety of software development projects, including WebSphere Studio, Component Broker, VisualAge for Java, and C/C++ compilers. Yen holds a master's degree in electrical engineering from the University of Toronto.

Peter Walker
Peter Walker is an advisory software engineer and developer on the Rational Application Developer team at the IBM Raleigh Lab. For over 20 years, Peter has worked at IBM, where he has spent most of his time designing and implementing application development tools, especially in the area of visual programming. Past projects include VisualAge for C++ and VisualAge for Java. His current responsibilities include development of the Visual Editor in Eclipse's open source project.

Joe Winchester
Joe Winchester, of the IBM Hursley Lab, is a senior advisory software engineer and the developer of the WebSphere Studio Visual Editor for Java. Joe has worked on client-side GUI technology for many years, was on the expert group for JSR-56 (long-term persistence of JavaBeans), and worked on the development of SpringLayout for J2SE 1.4. He has also written a number of articles on WebSphere Studio and Java client technology and is the desktop Java editor for the Java Developer's Journal.

Dr. Gili Mendel
Dr. Gili Mendel is a senior technical lead and a manager of the Rational Visual Editor project at the IBM Raleigh Lab. Gili's team is responsible for Rational's rich client development tooling and has committer responsibilities on the Visual Editor Eclipse open source project. Gili has spent the last 11 years at IBM leading various system and application projects. In the last three years, Gili has focused on rich-client tooling technologies.


Chapter 1: Introduction
Who This Book Is For
How to Use This Book and CD
Overview of Rational Application Developer
Help and Support Information
Product Updater

Chapter 2: Developing Java Applications
Tutorial: Creating Your First Java Application

Chapter 3: Introduction to Web Development
The Tutorials
Tutorial 1: Introduction to Java Servlet and JSP Development
Tutorial 2: Page Template, Navigation, and Error Pages
Tutorial 3: Using JavaMail in a Web Application
Tutorial 4: Using Servlet Filters
Tutorial 5: Introduction to Struts
Tutorial 6: Introduction to Tiles
Tutorial 7: Introduction to JavaServer Faces (JSF)

Chapter 4: Introduction to Database Development
Tutorial 1: Creating Database Tables Using the Data Perspective
Tutorial 2: Accessing Data Using Java Programs
Tutorial 3: Using a Datasource in a Servlet
Tutorial 4: Using an XA Datasource in a Transaction
Tutorial 5: Calling Stored Procedures
Tutorial 6: Using SQLJ for DB2
Tutorial 7: Using SDO Relational Records

Chapter 5: Introduction to XML Development
Tutorial 1: Creating XSD and XML Files
Tutorial 2: Using the Java API for XML Processing (JAXP)
Tutorial 3: Using Extensible Stylesheet Language Transformations (XSLT)
Tutorial 4: Using XML with SQL
Tutorial 5: Using SDO with XML

Chapter 6: Developing Enterprise JavaBeans
EJB Deployment
Tutorial 1: Developing Container-Managed Persistence Entity Beans
Tutorial 2: Developing Entity Beans That Use Container-Managed Relationships
Tutorial 3: Using Converter and Composer
Tutorial 4: Developing Session EJBs
Tutorial 5: Simplifying Client Access to EJBs
Tutorial 6: EJB Transactions

Chapter 7: Java Messaging Service and Message-Driven Beans
Java Messaging Service (JMS)
Configuring an MDB's Deployment Descriptor
JMS Messaging Using the Service Integration Bus (SIB)
Tutorial 1: Writing a JMS Application with JMS API
Tutorial 2: Developing an MDB as the Message

Chapter 8: Web Services
Web Services Tools in Rational Application Developer
The Web Services Wizard
Tutorial 1: Creating a Java Bean Web Service
Tutorial 2: Using the TCP/IP Monitor with Web Services
Tutorial 3: Testing the Web Service Proxy Using the UTC
Tutorial 4: Publishing and Discovering a Web Service

Chapter 9: Advanced J2EE Topics
Tutorial 1: WebSphere Version 6.0 Development
Tutorial 2: Using Annotation-Based Programming
Tutorial 3: Creating WebSphere Enhanced EAR Files
Tutorial 4: Understanding J2EE Security
Tutorial 5: Securing EJBs
Tutorial 6: Using J2EE Class Loading

Chapter 10: Creating Java Visual Applications
Tutorial 1: Building a Simple Swing Client Application
Tutorial 2: Using a Reusable Panel and Multiple Layouts
Tutorial 3: Building a Swing Application That Uses a Web Service

Chapter 11: Team Development with CVS
Team Development Terminology
Team Perspectives and Views
Part 1: Install CVS
Tutorial 1: Installing CVS on Windows
Tutorial 2: Install CVS on RedHat Linux 7
Part 2: Concurrent Team-Development Scenarios
Tutorial 3: Sequential Development
Tutorial 4: Parallel Development in a Single Stream
Tutorial 5: Branching Using Multiple Streams

Chapter 12: Introduction to Profiling and Logging
Tutorial 1: Analyzing and Solving Performance Problems
Tutorial 2: Analyze and Find Memory Leaks
Tutorial 3: Tracing Application Execution by Correlating Logs

Chapter 13: Visual Modeling
Why Model an Application?
Understanding the Rational Unified Process
Tutorial 1: Modeling a Java Application Using UML
Tutorial 2: Modeling an EJB Application Using UML
Tutorial 3: Architectural and Application Analysis
Tutorial 4: Understanding Process

Related titles
Developing Web 2.0 Applications with EGL for IBM iDeveloping Web 2.0 Applications with EGL for IBM i
Enterprise Web 2.0 with EGLEnterprise Web 2.0 with EGL
HTML for the Business DeveloperHTML for the Business Developer
IBM WebSphere Portal PrimerIBM WebSphere Portal Primer
JavaScript for the Business DeveloperJavaScript for the Business Developer
You Want to Do What with PHP?You Want to Do What with PHP?
  Special Offer Code  
Enter your Special Offer Code here:
  Search for  

  Our Products  
Browse all »»
DB2 10 for z/OS: Cost Savings . . . Right Out of the Box
DB2 10 for z/OS Database Administration (Exam 612), Chapter 08: Recovery and Restarts
IBM Business Analytics and Cloud Computing

If download option is selected, Adobe Acrobat 5.0 or later is required to read our e-books*

Windows PC, Mac OS9/OSX, and Linux