WA1512 Java for Managers on the WebLogic platform Training and Courseware Course Outline

0. Introduction

  • Overview
  • History of Java
  • Goals of Java
  • Java Virtual Machine
  • The JVM - Continued
  • Garbage Collection
  • Hello World – An Example
  • Java Versions
  • Summary
 

1. Overview of OOAD

  • Topics
  • Tower of Hanoi
  • Objects
  • Objects – Examples
  • Objects – Identification and Attributes
  • Operations and Methods
  • Object Relationship
  • Encapsulation
  • Classes
  • Examples of Classes
  • Examples of Object Type Identification in UML
  • Inheritance
  • Example of Inheritance
  • Discovering Inheritance
  • Polymorphism
  • Example of Polymorphism
  • Object-Oriented Programming Languages
  • Topics
  • Development Process
  • The Rational Unified Process
  • Inception Phase
  • Elaboration Phase
  • Construction Phase
  • Transition Phase
  • Software Development Life Cycle with the RUP
  • Topics
  • What is UML?
  • History of UML
  • Building Blocks of UML
  • Things in UML
  • Examples of UML Things
  • Relationships in UML
  • Examples of UML Relationships
  • Diagrams in UML
  • Classifier in UML
  • Examples of UML Classifiers
  • Common Mechanisms in UML
  • Common Mechanisms in UML cont
  • Examples of UML Extensibility
  • Advantages of UML
 

2. IDE's for Java

  • Overview
  • The Eclipse Platform
  • Eclipse 3.0 Java IDE
  • Views, Perspective and Editor Areas
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Build and Validation
  • Templates and Code Completion
  • Searching
  • MyEclipse 3.8
  • History of JBuilder
  • The JBuilder family
  • JBuilder Personal Edition
  • JBuilder Developer Edition
  • JBuilder Enterprise Edition
  • JBuilder WebLogic Edition
  • Key Features in JBuilder Enterprise Edition
  • Enterprise Application Development in JBuilder Enterprise Edition
  • Web Development in JBuilder Enterprise Edition
  • Web Services in JBuilder Enterprise Edition
  • The Tomcat Servlet and JSP Web Container
  • The JBoss Application Server
  • Summary
 

3. Chapter 1 J2EE and WebLogic Server

  • Objectives
  • N-tier Architecture
  • Tiered Architectures
  • Presentation Layer
  • Middle Tier
  • Model View Controller
  • Java Web Applications
  • Java Web Application Architecture
  • J2EE Architecture
  • Typical Services provided by Application Servers
  • BEA WebLogic Product Family
  • WebLogic Server
  • WebLogic Server Component Containers and Application Services
  • Web Application Programming Model – MVC
  • A Scenario of Using MVC
  • Summary
 

4. Servlet, JSP and EJB

  • Overview
  • Java Servlet
  • Servlet Container
  • Servlet Responsibilities
  • J2EE and Servlet
  • The Servlet Class
  • An Example – Hello World
  • The Servlet Container
  • JavaServer Pages
  • A Simple Example - Hello.jsp
  • JSP Benefits
  • Evolution of Dynamic Content Technologies
  • How JSP Works
  • JSP Invocation
  • Needs for EJB
  • Distributed Computing
  • Distributed Transaction
  • Distributed Security
  • What are EJBs?
  • Main Characteristics of EJBs
  • EJB Technologies
  • EJB Architecture Components
  • EJB Client
  • EJB JAR File
  • EJB Server
  • EJB Container
  • Enterprise Java Beans
  • Summary
 

5. Struts Architecture and Overview

  • Overview
  • Review: MVC Model
  • Review: Request, Session and Application
  • What is Struts?
  • Struts Flow
  • Components in Struts
  • The Model
  • The View
  • The Controller
  • Struts Flow
  • Introduction to JSF
  • MVC Patterns
  • MVC Model 2 Pattern
  • JSF - Advantages
  • JSF Concepts – User Roles
  • How does JSF Work?
  • FacesServlet
  • Request Processing Lifecycle Phases
  • Sequence Diagram
  • Summary
 

6. Distributed Objects

  • Overview
  • Serialization
  • Externalizable
  • Remote Method Invocation
  • Steps to implement RMI
  • RMI – Remote Object Registry
  • RMI – Dynamic class loading
  • RMI and Applets
  • Summary
 

7. AWT and Swing

  • Overview
  • Abstract Window Toolkit
  • Foundations of AWT
  • Components
  • Containers
  • Creating an Empty Frame
  • Layout Manager
  • Adding a Component
  • Absolute Positioning
  • Common Layout Manager
  • FlowLayout
  • BorderLayout
  • GridLayout
  • Java Foundation Class (JFC)
  • What is JFC?
  • Swing
  • Swing Hierarchy
  • Building GUI with Swing
  • Swing Code
  • More on Swing Code
  • To Convert AWT to Swing
  • JComponent
  • Limitations of Swing
  • Separable Model Architecture
  • Summary
 

8. Using JUnit with MyEclipse

  • Objectives
  • What is JUnit?
  • Who uses JUnit?
  • Why JUnit?
  • The xUnit Philosophy
  • A JUnit Test
  • Running the tests
  • Swing-based Test Runner
  • Swing-based Test Runner…
  • Text-based Test Runner
  • JUnit Basics
  • assertTrue
  • assertEquals
  • assertSame
  • assertNull
  • The failure message
  • The Test Class
  • The Test Method
  • The Test Suite
  • JUnit Design
  • JUnit with Ant
  • JUnit with Eclipse
  • Create a Test Case
  • Running Tests
  • Eclipse Test Runner Icons
  • Rerun an individual test
  • Failure Trace
  • Debug with JUnit
  • Test Suite Wizard
  • Testing Strategies
  • Testing Strategies…
  • Specific Techniques
  • Testing simple Java classes
  • Testing with databases
  • Testing with databases…
  • Testing web applications
  • Testing web applications…
  • Test-Driven Design
  • Test-Driven Design…
  • Parting Thoughts
  • Summary
 

9. XML and Java

  • Overview
  • Obtaining a Parser
  • SAX
  • How it Works
  • Core SAX2 Handler Classes
  • SAX2 DefaultHandler
  • SAX Events
  • Ignorable Whitespace
  • XML Reader Interface
  • XMLReader Features
  • XMLReader Factory
  • Prepare SAX Parser Object
  • Parse XML with SAX – Steps
  • Define an Event Handler
  • Simple SAX Parser
  • Run the SAX Application
  • DOM
  • Limitations of SAX
  • XML as an Object Model
  • Nodes
  • The Basic Node Types
  • DOM Parsing
  • Parse XML with DOM – Steps
  • Prepare DOM Parser Object
  • Parse XML Document
  • Parse Exceptions
  • Example – SimpleDOMParser
  • Summary
 

10. Introduction to Web Services

  • Objectives
  • Service Oriented Architecture(SOA)
  • Basic SOA
  • SOA – Runtime Implementation
  • SOA
  • Web Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services Business Models
  • Case Study: Internal System Integration
  • Case Study: Business Process Externalization
  • SOAP
  • UDDI
  • Web Services Description Language(WSDL)
  • Web Services Invocation Framework(WSIF)
  • WSIF and WSDL
  • Web Services Interoperability(WS-I)
  • WS-I Deliverables
  • Web Services Support in Eclipse
  • Web Services Support in Eclipse/WTP
  • Summary