WA1164 BEA WebLogic Workshop 8.1: Rapid Application Development Training and Courseware Course Outline |
|
|
1. Introduction to WebLogic Platform
|
|
- Introduction
- WebLogic Server
- WebLogic Portal
- WebLogic Integration
- WebLogic Workshop
- WebLogic Workshop Framework
- Annotation Based Programming
|
| |
2. Introduction to WebLogic Workshop
|
|
- Objectives
- WebLogic Workshop IDE
- Navigate Application Files
- Visual Page Flow Design
- Action View
- Source View
- Flow Navigation Tab
- Property Editor
- The Palette
- Document Structure Tab
- Screen Tips
- J2EE EAR File
- What are Modules?
- J2EE Deployment Descriptors
- Workshop Applications and Projects
- Creating an Application
- Creating a Project
- The Build Process
- Creating Server Configurations
- IDE Properties
- Application Properties
- Control Test Server
- Deploy Application
- Summary
- Reference
|
| |
3. J2EE and WebLogic NetUI
|
|
- Objectives
- Goals of Enterprise Applications
- What is Java?
- What is J2EE?
- Role of Application Server
- The J2EE Specifications
- J2EE Components
- What is a Servlet?
- What is a JSP?
- What is an EJB?
- Model-View-Controller Architecture
- MVC – An Example
- Problems Using J2EE for MVC
- NetUI Framework
- NetUI Page Flow
- Page Flow Execution
- Page Flows and MVC
- Visual Page Flow Design
- Creating a Page Flow
- Creating Form Beans
- Creating Actions
- Creating Forwards
- Forward Names
- Advantages to Page Flows
- Summary
- Reference
|
| |
4. Form Validation
|
|
- Objectives
- Purpose of Form Validation
- Types of Validation
- Workshop Validation Framework
- Adding Validation Logic
- Create Message Catalog
- Add Messages to Catalog
- Link Page Flow to Message Catalog
- Add Validation Logic to a Form Bean
- Returning ActionErrors
- Specify Validation Error Forward
- Display Errors on JSP Pages
- Optional Message Keys for Errors
- Default Error Page
- Summary
- Reference
|
| |
5. Control Architecture
|
|
- Introduction
- Types of Controls
- Advantage of Controls
- Basic Features of the Framework
- Control Invocation
- Control Development Artifacts
- Using Controls
- Extending a Pre-built Control
- Creating a Custom Control
- Using a Control
- Registering Callbacks
- Database Control
- SQL Statement for Method
- Returning Values
- Web Service Control
- Creating a Web Service Control
- Using a Web Service Control
- JMS Control
- Extending the JMS Control
|
| |
6. JavaServer Page (JSP) Basics
|
|
- Objectives
- JavaServer Pages
- A Simple Example - Hello.jsp
- JSP Benefits
- Evolution of Dynamic Content Technologies
- How JSP Works
- JSP Invocation
- JSP Scripting Elements
- The XML Syntax
- JSP Directive
- page Directive Attributes
- page Directive – an Example
- page Attribute – errorPage
- page Attribute – isErrorPage
- Using XML Syntax
- Directives – include
- Include – an Example
- Include at compile time vs. at request time
- Request time inclusion
- JSP Declarations
- Declarations – an Example
- JSP Expressions
- JSP Expressions – an Example
- JSP Scriptlets
- JSP Scriptlets – an Example
- JSP Comments
- JSP Predefined Variables
- The request Object
- The response Object
- The out Object
- Out – an Example
|
| |
7. Workshop NetUI JSP Tags
|
|
- Objectives
- Purpose of Custom Tags
- Components of Custom Tags
- NetUI Custom Tags
- NetUI HTML Library
- NetUI Data Binding Library
- NetUI Template Library
- Adding NetUI Tags in Workshop
- NetUI Tag Attributes
- Data Binding and XScript
- Using XScript to Access Data
- Use of XScript in NetUI Tags
- Data Binding Contexts
- Accessing Named Attributes
- Common NetUI HTML Tags
- Common NetUI Data Binding Tags
- Common NetUI Template Tags
- Summary
- Reference
|
| |
8. Advanced Page Flow
|
|
- Objectives
- Nested Page Flow
- Nested Page Flow - Differences
- Creating a Nested Page Flow
- Nested Page Flow Exits
- Situations for Nested Page Flows
- Examples of Nested Page Flows
- Returning Data From Nested Page Flows
- Other Navigational Elements
- Anchors
- Return
- Summary
|
| |
9. Enterprise JavaBean (EJB) Overview
|
|
- Objectives
- Needs for EJB
- Distributed Computing
- Distributed Transaction
- Distributed Security
- What are EJBs?
- Main Characteristics of EJBs
- EJB Remote Method Call
- EJB Architecture Components
- EJB Client
- EJB JAR File
- EJB Server
- EJB Container
- EJB Container - Persistence
- EJB Container - Transaction
- Enterprise Java Beans
- Session Beans
- Entity Beans
- EJB Classes and Interfaces
- Basic Components of Entity and Session Beans
- EJB Home Interface
- An EJB Home Interface Example
- EJBHome Object
- EJB Remote Interface
- Remote Interface Example
- EJB Local Home Interface
- EJB Local Interface
- Remote EJB Objects
- Local EJB Objects
- EJB Implementation Class
- Remote v. Local EJBs
- EJB Application Development
- Deploying Enterprise Beans
- Major Components of Deployed EJBs
- Summary
|
| |
10. Developing EJBs in WebLogic Workshop
|
|
- Objectives
- EJB Project
- Visual EJB Development
- Use of EJBGen
- Creating EJBs in Workshop
- Developing Session EJBs
- Developing Entity EJBs
- Developing Message Driven EJBs
- EJB Controls
- Developing EJB Controls
- Summary
- Reference
|
| |
11. Introduction to Web Services
|
|
- Objectives
- Web Service Example
- What are Web Services?
- How do Web Services Communicate?
- How are Web Services Described?
- WSDL Example
- How are Web Services Discovered?
- Web Service Architecture
- Web Service Security
- Deploying Web Services
- Summary
- Reference
|
| |
12. Developing Web Services in Workshop
|
|
- Objectives
- Difficulties in Developing Web Services
- Benefits of Workshop Web Services
- Workshop Web Service Definition
- Using Controls in Web Services
- "Wrapping" J2EE Components with Web Services
- Complex Return Types
- Web Service Bindings
- Testing Web Services
- Generating WSDL Files
- Developing Web Service Clients
- Summary
- Reference
|
| |
13. XML Schema and XMLBeans
|
|
- What is XML Schema?
- Creating a Schema File
- Defining a Simple Element
- Defining a Complex Element
- Defining Element Attributes
- Referring to an Element From Another Element
- Defining Abstract Data Types
- Adding Restrictions
- Referring to a Schema from a XML Document
- XMLBeans
- Creating XMLBeans
- Working With XMLBeans
|
| |
14. WebLogic Security
|
|
- Objectives
- Authentication and Authorization
- Challenge Mechanism
- J2EE Security Roles
- Workshop Framework Security
- Securing a Page Flow
- Creating Security Roles
- Creating Users and Groups
- Mapping Roles to Principals
- Configure Secure Page Flow
- Nested Login Page Flow
- Securing Other Resources
- Security Exceptions
- Transport Security
- Digital Certificates
- SSL (Secure Sockets Layer)
- Using SSL in Web Applications
- Summary
- Reference
|
| |
15. Transaction Management
|
|
- Transaction Basics
- EJB Transaction Basics
- Transaction Propagation
- Transaction in WebLogic Workshop Framework
- Transaction and Built-in Controls
|
| |
16. Integration Patterns
|
|
- Need for Integration
- Factors that Affect Integration
- Challenges of Integration
- Common Solution Implementations
- Channel Implementation Choices
- Messaging Channel Patterns
- Message Type Patterns
- Message Routing Patterns
- Message Transformation Patterns
- Service Oriented Architecture (SOA)
- Service Invocation
- Business Process
- Enterprise Service Bus (ESB)
|
| |
17. Building Business Processes
|
|
- Introduction
- Challenges in Process Implementation
- BPEL4WS (or just BPEL)
- Partnership
- Example: Buy-Sell Partnership
- Modeling Partnership in BPEL
- Variables
- Simple Activities
- Invoke Activity
- Structured Activities
- Building a Process in WebLogic Workshop
- Mapping BPEL to Workshop
- Process Development Tools
- Properties of a Process
- State Variables of a Process
- Designing the Start Node
- Synchronous and Asynchronous Process
- Designing the Start Node
- Client Request Node
- Client Response Node
- Perform Node
- Invoking a Service
- Data Transfer in a Process
- Switch Node
- Parallel Node
- Invoking the Process
|
| |
18. Application Integration
|
|
- Introduction
- J2EE Connector Architecture (JCA)
- Overview of JCA
- The System Contract
- The Client API
- The Inconvenience of JCA
- Application View
- More on Application View
- Schema
- Execution of a Synchronous Service
- Execution of an Asynchronous Service
- Tasks Performed in Application Integration Console
- Watch Out!
- Create an Application View
- Adding a New Service
- Testing and Publishing
- Publishing Details
- Using an Application View From a Process
|
| |
19. Introduction to WebLogic Portal
|
|
- Objectives
- The Problem Portals Solve
- What is a Portal
- Sample Portal
- Benefits of Portal Sites
- General Portal Architecture
- The Major Components of Horizontal Portals
- WebLogic Portal
- Portlet
- Portal Terminology
- Portal Applications
- Creating Portal Applications
- Converting Existing Applications to Portal
- Portal Layout
- Portal Structure
- Creating Portlets
- Look and Feel
- Elements of Look and Feel
- Summary
- Reference
|
| |
20. Build and Deployment Process
|
|
- Basics
- Basic Build Process
- Changing the Deployment Descriptor
- Dealing With Web Services End Point
- Application Views
- WebLogic Administration Domain
- WebLogic Administration Server
- WebLogic Managed Server
- WebLogic Administration Console
- Auto Deployment
- Auto Deployment Intervals
- Manually Install an Application in WebLogic
|