Unit 1: Java Application Basics
Overview: Java Application Basics
The Java Language and Platform
Stand-alone Applications
Separating the Client
The 2 Tier Model
The 3 Tier Model
The Advent of the Internet
The Internet As A Platform
The N Tier Model
Web Interactivity Technologies
Server-Side Includes
The Common Gateway Interface
SAPIs
Server-side Scripting Languages
Java Servlets
JSP
J2EE and Beyond
Review: Java Application Basics
Overview: Java Architecture
J2SE vs. J2EE
Java – The Language
Java – The Platform
J2SE – The Client-side Framework
What Is A Component
Software Component Frameworks
JavaBeans as Components
How JavaBeans Work
J2EE – The Server-side Framework
The J2EE Paradigm
A Container Based Approach
Development vs. Deployment
The Web Container
Web Components
The EJB Container
EJB Components
Other Component Services
Development Roles
Review: Java Architecture
Unit 3: Web Applications
Overview: Web Applications
What Web Applications Do
Web Application Platforms
J2EE Web Applications
Java Servlets
The Role of Java Servlets
JavaServer Pages
The Role of JavaServer Pages
Custom Tag Libraries
The Role of Custom Tags
Other Components
Assembly And Deployment
The Importance of Design Patterns
Model-View-Controller (MVC)
MVC in Web Applications
Web Application Frameworks
Portal Servers vs Web Applications
Review: Web Applications
Unit 4: System Level Component Services
Overview: Component Services
Naming With JNDI
How JNDI Works
Persistence with JDBC or CMP
Resource Allocation Strategies
Object Pooling
Instance Swapping
Object Activation/Passivation
Transactions With JTA
Messaging With JMS
Mail Services With JavaMail
Management With JMX
J2EE Security
What Is Security
Authentication and Authorization
Implementing Data Confidentiality
Implementing Data Integrity
Roll-Your-Own Security
The Issue Of Distributed Objects
Local vs. Remote References
Review: Component Services
Unit 5: XML And Web Services in Java
Overview: XML and Web Services
XML
Why Use XML
XML Syntax
Well-formed vs. Valid XML
XML Document Types
XML Namespaces
Document Type Definitions
What Are Web Services
Web Services Architecture
Contrasting with Web Services
Advantages of Web Services
Networking and Web Services
The Role of XML
The Role of SOAP
SOAP Clients and Servers
The Role of WSDL
The Role of UDDI
Web Services "Standards"
Hype Versus Reality
Inappropriate Web Services
Proper Use of Web Services
Web Services Adoption
Review: XML and Web Services