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 www.mc-store.com/5226.html.
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 www.mc-store.com/5226.html.
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
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 Summary
Chapter 2: Developing Java Applications Tutorial: Creating Your First Java Application Summary
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) Summary
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 Summary
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 Summary
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 Summary
Chapter 7: Java Messaging Service and Message-Driven Beans Java Messaging Service (JMS) MDBs 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 Consumer Summary
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 Summary
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 Summary
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 Summary
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 Summary
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 Summary
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 Summary