Introduction to Rational Application Developer
Workbench Features
What’s New
Workspaces and Perspectives
Enabling Roles and Capabilities
Creating Projects and Setting Project Properties
Building Projects
Adding Application Components
Using Editors and Views
View Toolbars and Fast Views
Customizing Perspectives and Creating User Defined Perspectives
Navigating the Workspace and Using Bookmarks
Working with the Tasks and Search Views
Using Working Sets and Local History
Getting Help and Using Cheat Sheets
J2EE Architecture Overview
Enterprise Application Overview and Development Cycle
J2EE Architecture and Containers
Applet, Servlet and JSP Overviews
JDBC, JNDI and JTA
EJB, JMS and RMI Over IIOP
JavaMail, JAF, JAAS and JACC
XML and JAXP
New in J2EE 1.4
Web Services Support: JAX-RPC, SAAJ, Web Services for J2EE and JAXR
J2EE Connector, Management and Deployment
Development Roles and Deployment Descriptors
Application Assembly and Packaging
J2EE Deployable Units
Assembly Process
Packaging Checklist
Creating Enterprise Application Projects
Importing Resources
Adding J2EE Modules and Utility JARs
JAR Dependency Editor
Using the Application Editor
Deployment Descriptor Elements (EJB, Web, Connector, Client and Application)
IBM Extensions and Bindings
Exporting Resources
JSP Basics
What are JavaServer Pages and Why Use Them?
JSP Translation and Execution
JSP Syntax and JSP Elements
Standard Actions: useBean, setProperty, getProperty, include, forward and param
JSP and JavaBean Interaction
Scope Attributes
Calling JSPs from Servlets
Relative URLs
RAD
Creating JavaServer Pages
Creating a JSP
Page Designer Toolbars and Views
Using and Customizing the Palette View
Adding Basic HTML Tags, Tables and Form Tags
Inserting JavaBeans and Standard JSP Tags
Defining Styles and Editing Style Sheets
Page Properties
HTML Syntax Validation and Document Cleanup
Scripting Variables
Using Content Assist and the Quick Edit View
Using and Customizing the Snippets View
RAD
Debugging Applications (optional)
New Debugging Features
Debug Options and Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Breakpoint Properties: Defining Conditional Breakpoints and Hit Counts
Breakpoint Filtering
Importing and Exporting Breakpoints
Debug Actions
Remote Debugging
Web and Application Server Concepts
Web Application Design
Model-View-Controller
Multi-Tier Architecture
WebSphere Application Server Platforms
URLs, HTTP and SSL
HTTP Requests and Responses
Web Server and Application Server Roles
Request Processing
RAD
Using the Web Perspective
Creating Web Projects and Specifying
Project Configurations and Facets
Annotation-based Programming
Web Project Structure and Default Files
Creating Servlets, Filters and Listeners
Using the Properties View
Editing the Web Deployment Descriptor
Defining IBM Extensions and Bindings
RAD
Web Site Navigation
Web Site Navigation Features and Views
Adding Pages to a Web Site
Defining Web Site Structure
Grouping Pages
Creating and Applying Page Templates
Providing Web Site Navigation: Bars, Tabs, Trails and Site Maps
Recommendations and Limitations
JavaServer Page Programming
JSP Documents
XML Syntax
Standard Actions: jsp:element, jsp:attribute, jsp:body, jsp:text and jsp:output
Directives: Page, Include and Taglib
Scripting Elements: Declarations, Scriptlets and Expressions
Implicit Objects
Error Handling
JSP Configuration
Internationalization
JSP Expression Language
Benefits
Expression Syntax
Variable Resolution and Implicit Objects
Literals and Reserved Words
Using and Declaring Custom Functions
Considerations
JSP Tag Extensions
Tag Extension Features and Tag Types (Simple and Classic)
Classic Tag Handlers: Tag, IterationTag, BodyTag
Convenience Classes: TagSupport and BodyTagSupport
The TryCatchFinally and DynamicAttributes Interfaces
Defining SimpleTag Handlers
Simple Tag Handler Lifecycle
The SimpleTagSupport and TagAdapter Classes
Packaging Tag Libraries and Defining Tag Library Descriptors
Referencing Tag Libraries in web.xml and Using Custom Tags in a JSP
JSP Tag Files
Benefits
Tag File Basics
Scopes and the JspContext
JSP Fragments
Tag File Actions: jsp:invoke and jsp:doBody
Directives: Tag, Attribute and Variable
Variable Attributes and Scope
Implicit Objects
JSTL
JSTL Features
Core Actions: Variable Support, Conditional Processing and Iteration
Core Actions: Error Handling, URL Manipulation and Exposing Variables
Understanding Locales and Resource Bundles
Internationalization: Defining the Default and Fallback Localization Contexts
Internationalization: Overriding the Client’s Locale and Displaying Localized Messages
Internationalization: Customizing the Time Zone and Formatting Numbers and Dates
XML: Parsing, Transformation and XPath Expressions
SQL Actions: Creating Data Sources and Transactions
SQL Actions: Executing SQL Statements and Specifying Parameters
JSTL Functions: String Manipulation and Collection Support
JSF Basics
JSF Architecture
JSF Application Components
Development Steps
UI Component Model
Page Development
HTML UI Components and Faces Client Components
Navigation Model, Navigation Rules and Navigation Cases
Binding, Developing and Declaring Backing Beans
Faces Request Life Cycle
RAD
Developing JSF Applications
New JSF Features
Faces Projects
Creating a Faces JSP
JSF Widget Library
Adding Input Components
Displaying Error Messages
Using the Quick Edit, Properties and Page Data Views
Editing Page Code
Adding Navigation Rules
Defining Validation and Behavior
Design Considerations
Controlling Application Flow
Web Application Design
Controller Servlets
Site Design
Handling Responses and Managing State
Handling Errors and Invalid Transitions
Controlling Page Caching
HTTP Headers
Memento Design
Appendix A. XML Concepts
XML Benefits and Features
Document Structure and Components
Elements and Attributes
Names and Name Tokens
CDATA, Entities and Entity References
XML Validation: DTDs and Schemas
Namespaces
XML Parsers
JAXP, SAX, DOM and JDOM APIs
XSL and XSLT