WA1191 WebSphere v5 Programming for v4 Developers
Course Outline |
|
| 1. Introduction |
|
- Quick introduction to WSAD v5.1.1.
- What's new in Eclipse 2.1 compared to 1.0?
- Quick introduction to WSAD v5.1.1.
- What's new in Eclipse 2.1 compared to 1.0?
- Refactoring
- Line numbers
- Exception stack trace hyperlink
- More productivity tips
- What's new in JDK 1.4.
- XML parser
- Logging API
- Security
- Preferences API
- Assertions
- Hot code reloading by Java Profiling and Debugging Architecture
- Nested exception (getCause/initCause).
- UML Class Diagram
- Templates and Code Completion
|
|
| 2. Introduction to J2EE and WebSphere v5.1 |
|
- WebSphere platform introduction
- What's new in WebSphere 5.0
- What's new in WAS v5.1?
- Using JRAS API for logging
- WebSphere Application Server Architecture
- Utility JAR Files
- Classloading policy in WebSphere
|
|
| 3. J2EE Tools Overview |
|
- Perspectives and views
- New J2EE tools, view and perspective in WSAD v5.1.1
- WSAD J2EE development
- WSAD project concepts
- EJB project
- Web project
- The WebSphere Test Environment in WSAD
- Log analyzer and developing custom symptom knowledgebase.
|
|
| 4. Web Application Development |
|
- New Servlet/JSP features in J2EE 1.3.
- JDBC and database connection pooling
- Details on what's new in JDBC 2.0 and 3.0
- SQLJ support (SQLJ Editor, SQLJ Profile, DB2 SQLJ Stored Procedures, Debug)
- Session tracking
- Use of IBMSession interface to detect overflow.
- Session and security integration.
- Integrating servlet and JSP
- Servlet Filter
- WebSphere Extensions to a web module's deployment descriptor.
- Java Server Faces development tool.
- WebSphere Data Objects
|
|
| 5. Java Messaging Service |
|
- What is JMS?
- Why use JMS?
- Writing a sender
- Writing a receiver
- Implementing publish and subscribe
|
|
| 6. Enterprise JavaBeans 2.0 Programming - Overview |
|
- EJB 2.0 fundamentals
- Overview of EJB container and EJB server responsibilities
- Overview of entity EJBs and session EJBs
- EJB deployment descriptor
- EJB Remote and Local Interfaces
- Container-managed relationships
|
|
| 7. Enterprise JavaBeans 2.0 Programming - Entity Bean New Features |
|
- Entity bean contexts and lifecycle
- Writing container-managed entity beans .
- Writing bean-managed entity beans
- Examples
- Creating entity beans
- EJB Query Language
- ejbSelect
- Business methods in home interface
- Detailed CMR
- CMP EJB inheritance
|
|
| 8. Enterprise JavaBeans 2.0 Programming -MDB |
|
- The Need for Messaging
- The Java Message Service
- Queues and Topics
- Integration JMS and EJB
- Message-Driven Beans Concepts
- Security, Transactions, Load Balancing
- Poison Messages
- Responding to the Sender
|
|
| 9. Migrating from VAJ, WSAD V4 and V5 |
|
- Creating a plan
- Code migration
- Build and deployment migration
|
| 10. New Best Practices |
|
- Transaction Isolation Levels
- EJB Pooling
- Details about EJB caching and how to set it in WSAD.
- Connection Pooling
- Details about connection sharing
- CMP EJB Access Intent
- Access Beans
|
|
| 11. The Application Server Toolkit (ASTK) |
|
- Assembling a J2EE Application
- Web Modules, EJB Modules, Enterprise Applications
- A quick tour of ASTK
- Creating a Web Module
- Creating an EJB Module
|
|
| 12. Deploying Enterprise Application Projects |
|
- Exporting the Enterprise Application
- Deployment Descriptors
- Application Assemble Entries
- Installing an Application into WAS v5
- Managing WAS applications
|
|
| 13. Struts Programming with WSAD |
|
- Introduction to Struts
- Objectives
- Review: MVC model
- What is Struts?
- Struts flow
- Components in Struts?
- The Model
- The View
- The Controller
- struts-config.xml
- The data-sources element
- The form-beans element
- The global-forwards element
- The action-mappings element
- Sample
- The role of web.xml for the application
- Configuring Struts in web.xml
- web.xml content
- Steps to configuring Struts in web.xml
- Sample
- Building a simple Struts Application
- The input form� The struts-config.xml
- The Form Bean class
- The Action class
- The result page
|
|
| 14. Web Services Introduction |
|
- Understanding Web Services fundamentals
- Understanding the need and benefits of Web Services
- Understanding the components of Web Services application
- Motivation and concept of a Service-oriented architecture (SOA)� SOAP, WSDL and UDDI
- Understanding the key components, functions and flow of Web Service applications
|
|
| 15. Web Services and WSAD |
|
- Create Web Service from a JavaBean
- Tracing SOAP messages
- Create Web Services from WSDL, URL and DADX
- Publish and explore UDDI Registry
- Deploying a sample app
|
|
| 16. Basic WebSphere v5.1 Administration |
|
- WebSphere runtime architecture
- Deciding on a topology
- Admin overview.
- Managing Applications
- Admin console
- Web Server Plug-in
|
|
| 17. EJB Design Patterns |
|
- EJB Layer Architectural Patterns
- Inter-tier Data Transfer Patterns
- Transaction and Persistence Patterns
- Client-side EJB Interaction Patterns
- Primary Key Generation Strategies
|
|
| 18. Using WSAD for large J2EE Projects |
|
- Designing the layout of a J2EE project
- Best practices to optimize WSAD for constant updates, imports, and builds
- Performing remote debugging
- Automatically updating WSAD
|
|
| A. Using WSAD for large J2EE Projects |
|
- Using a Custom Tag Library
- Creating a Custom Tag Library
- Sample Custom Tag Library Components
- Packaging and Installation
- Advanced: Handling Tag Bodies
|
|
| B. EJB Inheritance |
|
- The need for EJB Inheritance
- Single Table Mapping
- Root/Leaf Table Mapping
- Guideline and Limitations
- EJB Inheritance in WSAD
|
|
| C. JAAS Security |
|
- WebSphere and JAAS
- JAAS Authentication
- Writing a custom JAAS Module
|
|
| D. WebSphere Enterprise Edition Features |
|
- Internationalization Service
- Enterprise application startup and shutdown notification
- The Work Area Service
- Deferred Execution Service
|
|