HOME
EMail Signup
Current Schedule
Onsite Courses
Register Online
Request Brochure
Free On-Site Price Quote
Download Catalog
Distance Learning
ATI — Who We Are
Contact ATI Courses
Search Site
Attendees Testimonials
The ATI FAQ Sheet
Suggestions/Wait List
New Courses for 2009
Become an ATI Instructor
Acoustics & Sonar
Rockets & Space
ATI Blog
ATI Space News
ATI Site Map
ATI Staff Tutorials
ATI Sampler Page
 

Information Technology

ATI's Advanced J2EE Applications Development Using Weblogic course

Summary:

    This is an advanced course in developing J2EE applications using BEA's WebLogic Server. A review of basic server-side components and their development is followed by a detailed look at Web applications along with some high-level design patterns. An extensive hands-on project is available as an optional fifth day.

Prerequisites:

    Students should be experienced with an Introductory WebLogic course or have equivalent experience, including servlets, JSPs, JDBC and EJBs (using the WebLogic Server).

Who Should Attend:

    Intermediate to advanced-level Java programmers with previous experience using WebLogic.

Benefits of Attendance:

    Students will be able to:

    • Setup a development environment for building J2EE-compliant applications targeted to run using WebLogic Server ; 
    • Configure WebLogic for servlets, JSPs, and JDBC connection pools and datasources; 
    • Deploy EJBs including stateless and stateful session beans, and entity beans using both bean-managed and container managed persistence; 
    • Describe the standard directory structure for Web applications; 
    • Deploy Web applications in exploded directory format or as an archive file; 
    • Define context parameters and servlet initialization parameters; 
    • Specify the session timeout value; 
    • Setup security constraints and security roles; 
    • Define welcome pages and error pages; 
    • Use basic and form-based authentication; 
    • Use J2EE Design Patterns; 
    • Use a template mechanism for JSPs; and 
    • Build and run a sample Web application.

Course Outline:

    Chapter 1: PACKAGING J2EE APPLICATIONS

    1. Overview of J2EE Applications
    2. Directory Structure and URL's
    3. Settings in the application.xml file
    4. Example application.xml
    5. Settings in the web.xml File
    6. Example web.xml

    Chapter 2: WEBLOGIC ENVIRONMENT

    1. Overview of WebLogic
    2. WebLogic Directory Structure
    3. Administration Console
    4. WebLogic Development Environment Setup
    5. Two-Phase Deployment
    6. Application Staging
    7. Sample Build File
    8. Configuring JDBC Connection Pools
    9. Configuring Datasources
    10. Exercises

    Chapter 3: DESIGN CONCEPTS FOR J2EE APPLICATIONS

    1. Architecture and Design
    2. Tiered Architectures
    3. Design Patterns
    4. The Singleton Pattern
    5. Model-View-Controller Pattern
    6. J2EE Design Patterns

    Chapter 4: PRESENTATION TIER PATTERNS

    1. Composite View Pattern
    2. Composite View Pattern - Implementation
    3. View Helper Pattern
    4. View Helper Pattern - Implementation
    5. Front Controller Pattern
    6. Front Controller Pattern - Implementation
    7. Intercepting Filter Pattern
    8. Exercises

    Chapter 5: BUSINESS AND INTEGRATION TIER PATTERNS

    1. Business Delegate Pattern
    2. Business Delegate Pattern - Implementation
    3. Data Access Object Pattern
    4. Data Access Object Pattern - Implementation
    5. Transfer Object Pattern
    6. Transfer Object Pattern - Implementation
    7. Accessing an Auxilliary Library

    Chapter 6: BUSINESS TIER PATTERNS FOR EJBS

    1. Service Locator Pattern
    2. Service Locator Pattern - Implementation
    3. Sesssion Facade Pattern
    4. Sesssion Facade Pattern - Implementation
    5. CMP Entity Bean for Surveys Database
    6. Exercises

    Chapter 7: EJB 2.0 ENHANCEMENTS

    1. Overview
    2. Local Interfaces
    3. Container-Managed Relationships
    4. EJB Query Language
    5. EJB Query Language - Examples
    6. Container-Managed Relationship (CMR) Example
    7. CMR Example - Local Interfaces
    8. CMR Example - Local Home Interfaces
    9. CMR Example - Entity Bean Classes
    10. CMR Example - Session Bean
    11. CMR Example - Deployment Descriptors
    12. Running the CMR Example
    13. Exercises

    Chapter 8: SERVLET FILTERS

    1. What is a Filter
    2. Sample Filter
    3. The Filter API
    4. Initializing Filters
    5. Blocking the Response
    6. Modifying the Response
    7. Running the Examples
    8. Exercises

    Chapter 9: MESSAGE-DRIVEN BEANS

    1. Message-Driven Beans
    2. Message-Driven Bean Example
    3. Deploying Message-Driven Beans
    4. Running the Example
    5. Message-Driven Bean Lifecycle
    6. Transactions
    7. Message Acknowledgement
    8. Exercises

    Chapter 10: WEB SERVICES

    1. Introduction
    2. Web Service Components
    3. Simple Object Access Protocol
    4. WSDL and UDDI
    5. WSDL Example
    6. JAX-RPC
    7. WebLogic SOAP Implementation
    8. Creating WebLogic Web Services
    9. Example
    10. Testing with the Home Page
    11. A Simple Client
    12. Exercises

    Chapter 11: WEB SERVICES AND J2EE COMPONENTS

    1. EJB Example
    2. Static Client
    3. Dynamic Client
    4. JMS Example
    5. JMS Example
    6. Exercises

    Appendix A: ANT

    1. Ant Basics
    2. Properties
    3. Targets
    4. Tasks
    5. Example Build File
    6. Ant Command Line Options
    7. Exercises

    Appendix B: JAVA MESSAGE SERVICE

    1. Introduction
    2. JMS and the J2EE Platform
    3. Basic JMS Concepts
    4. The JMS Programming Model
    5. Point-to-Point Example - Sender
    6. Point-to-Point Example - Receiver
    7. Configuring JMS for WebLogic
    8. Publish/Subscribe Example - Publisher
    9. Publish/Subscribe Example - Subscriber
    10. Exercises

    Appendix C: CUSTOM JSP TAGS

    1. Using Custom Tags
    2. Types of Tags
    3. Defining Tags
    4. The tag Element
    5. Simple Tags
    6. Tags with Attributes
    7. Including the Tag Body
    8. Optionally Including the Body
    9. Including the Body Multiple Times
    10. Running the Examples

    Appendix D: A JSP TEMPLATE MECHANISM

    1. A Sample Application
    2. Design Patterns in Sample Application
    3. A JSP Template Mechanism
    4. Implementing the Template Mechanism with Custom JSP Tags
    5. Classes in the Sample Application
    6. Tag Library Descriptor
    7. Running the Sample Application

    Appendix E: CONFIGURING ORACLE CONNECTION POOLS

    1. Introduction
    2. Configuring a Thin Driver for Oracle
    3. Configuring a Thick (OCI) Driver for Oracle

Tuition:

    Tuition is $2750 per person at one of our scheduled public courses. Onsite pricing is available. Government personnel qualify for reduced rates. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.

Register Now Without Obligation