Fundamentals of Java EE Technology: Welcome!
Fundamentals of Java EE Technology: Welcome!
Module 1
Fundamentals of Java EE
Technology
• 1
Introduction
• 2
Introduction
IT must provide:
Powerful services
Useful
Flexible
Extensible
Affordable
• 3
The Problem
Difficult Tasks!
Complex software is expensive to:
produce
purchase
support
maintain
replace
• 4
The Problem
Why not delegate components to
different departments?
Difficult to leverage ?
Diverse interoperabilty standards
• 5
The Solution
Cost and complexity
Solution: Leverage reusable software components
Diverse standards
Solution: Utilize existing standards and software components
• 6
What is J2EE?
• 7
What is J2EE?
J2EE Provides:
Enabling technology
Standards based application model
A common architecture that provides key
common functionality:
Security
Session Management
Scalability
• 8
What is J2EE?
What does "multi-tier" mean?
Applications architecture
Partitioning of application logic
Improves maintainability
Simplifies software upgrades and
management
• 9
What is J2EE?
What does "multi-tier" mean?
Enables increased aggregate functionality
Reduces component maintenance cost
Separation of workload to improve scalability and
reliability
Strong separation prevents
vendor lock-in
• 10
Some History
Two tier application ("thin client")
client server
*Business Logic
• 11
Some History
Two tier application ("client/server")
client server
Strong scalability
Poor upgradability and difficult management
• 12
Today
Three tier application
• 13
Today
Three tier application
• 14
Today
• 15
Today
N-tier application
• 17
N-Tier Application
Banner
LDAP
• 18
N-Tier Application
• 19
N-Tier Application
• 20
N-Tier Application
• 21
N-Tier Complexity
• 22
Business Logic
• 23
Business Logic
P I
O
R N
U data
data
O P data
data T
C U
P
E T
U
S
T
S
• 24
N-Tier Complexity
• 25
N-Tier Complexity
• 26
N-Tier Complexity
• 27
N-Tier Complexity
• 28
N-Tier Complexity
• 29
N-Tier Complexity
• 30
J2EE
Servlets Session Entity
Beans Beans
JSP/XML/XSLT
• 31
J2EE
Servlets Session Entity
Beans Beans
JSP/XML/XSLT
• 32
Example: The Kiosk
Servlets Session Entity
Beans Beans
JSP/XML/XSLT
article
article
get
get article
article
client view
restore
restore
category
category
admin view
utility
• 33
The J2EE Framework
Java Technologies
External
Application
• 34