WA1240 BEA WebLogic Server 8.1: Developing Web Applications 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 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 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. XML Schema Basics
|
|
- Objectives
- What is an 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 an XML Document
- Validating the XML Against the Schema
- Summary
|
| |
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. 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
|
| |
14. 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
|
| |
|