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