WA1413 Java for Managers Training and Courseware Course Outline

1. Overview of Java

  • Objectives
  • History Of Java
  • Benefits Of Java
  • What Is Java?
  • What's This "Virtual Machine"?
  • Comparison to Other Languages
  • Java Programs
  • Basic Java Development Tools
  • Java Editions
  • Example - HelloWorld
  • Java Classes
  • Main Methods
  • Statements
  • Summary
 

2. IDEs for Java

  • Overview
  • Eclipse Platform
  • Eclipse Workspace
  • Perspectives, Views & Editors
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Problems View
  • Eclipse Preferences
  • Build and Validation
  • Code Completion, Templates and Snippets
  • Eclipse Web Tools Platform (WTP)
  • Eclipse-based IDEs
  • Common Eclipse Additions
  • MyEclipse
  • Sun NetBeans
  • Choosing an IDE
  • Summary
 

3. Basic Object Concepts

  • Objectives
  • What Is An Object?
  • State
  • Behavior
  • Encapsulation
  • Encapsulation Examples
  • Classes vs. Objects
  • Inheritance
  • Interfaces
  • Polymorphism
  • Benefits Of Objects
  • Summary
 

4. JUnit Testing

  • Objectives
  • What is JUnit?
  • Why JUnit?
  • A JUnit Test
  • JUnit Basics
  • The Test Class
  • The Test Method
  • 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
  • Test-Driven Design
  • Parting Thoughts
  • Summary
 

5. Java EE Overview

  • Objectives
  • Goals of Enterprise Applications
  • What is Java?
  • What is Java EE?
  • The Java EE Specifications
  • Role of Application Server
  • What is a Servlet?
  • Servlet Execution
  • What is a JSP?
  • JSP Code Sample
  • What is an EJB?
  • EJB Types
  • EJB Examples
  • Recent Changes to Java EE
  • Model-View-Controller Architecture
  • MVC An Example
 

6. Struts and JSF

  • Overview
  • MVC Model
  • Problems With "Traditional" Web Applications
  • What is Struts?
  • How is Struts Better?
  • Components in Struts
  • The Model
  • The View
  • The Controller
  • Struts Flow
  • Introduction to JSF
  • How is JSF Better?
  • How does JSF Work?
  • Request Processing Lifecycle Phases
  • Sequence Diagram
  • JSF vs. Struts
  • Summary
 

7. Getting Started with XML

  • XML Overview
  • Data and Document Structure
  • An Employee Document
  • Elements
  • First XML
  • What is XML ?
  • Why XML?
  • Another Example of XML
  • Well-formed vs. Valid XML Document
  • Enforcing Validity DTDs
  • Presentation Style
  • XSL and XSLT
  • Markup Languages
  • SGML
  • HTML
  • Structure of HTML
  • XML
  • Goals of XML
  • Usage of XML
 

8. Introduction to Web Services

  • Objectives
  • A Conceptual Look at Services
  • Defining Services
  • Service Communication Analogy
  • Three Key Service Questions
  • Connecting the Dots
  • SOA: Runtime Implementation
  • What Is a Web Service?
  • Enterprise Assets as Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Service Business Models
  • Example: Internal System Integration
  • Example: Business Process Externalization
  • Binding via SOAP
  • SOAP in Protocol Stack
  • SOAP Structure
  • SOAP Message Architecture
  • Applying SOAP
  • Interface via WSDL
  • WSDL Structure
  • Applying WSDL
  • Locating a Service
  • UDDI Overview
  • UDDI Terminology
  • UDDI Structure
  • Applying UDDI
  • WS-I Overview
  • WS-I Deliverables
  • Summary
 

9. Web 2.0 Overview

  • Objectives
  • Web 2.0 - Should I upgrade?
  • What is Web 2.0?
  • What Web 2.0 is Not
  • Understanding By Analogy
  • Three key elements
  • Instructor Demo
  • Web 2.0 Innovations - UI
  • Instructor Demo
  • Web 2.0 Innovations - Collaboration
  • Instructor Demo
  • Web 2.0 Innovations - Data
  • Hard Data on Web 2.0 Adoption
  • Summary
 

Appendix A. Basic Java Syntax

  • Objectives
  • Declaring And Initializing Variables
  • Keywords
  • Coding Tips Variables
  • Primitive Data Types
  • Logical - boolean
  • Textual - char and String
  • Integral - byte, short, int, long
  • Floating Point - float and double
  • Literal Values
  • Strings
  • Creating Strings
  • White Space
  • Comments
  • Coding Tips - Comments
  • Java Statements
  • Coding Tips - Statements
  • Scope of a Variable
  • System.out/System.in
  • Scanner Class
  • Summary