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
|
| |