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