Introduction to J2EE
Welcome!
Introduction to Java 2 Enterprise Edition Presented by Lalith t GMIT
1
Introduction to J2EE
Main Topics
• Introduction – The Goal – The Problem – The Solution
• What is J2EE? • The J2EE Framework • Case Studies / Examples
2
Introduction to J2EE
Introduction
“Enterprises today need to extend their reach, reduce their costs, and lower their response times” – Simplified Guide to the Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc.
3
Introduction to J2EE
Introduction
IT must provide: • High quality services – Highly Available – Secure – Scalable
• Powerful services – Useful – Flexible – Extensible
• Affordable
4
Introduction to J2EE
The Problem
Difficult Tasks! Complex software is expensive to:
• • • • •
produce purchase support maintain replace 5
Introduction to J2EE
The Problem
Why not delegate components to different departments? Departmental solutions are: • Limited in scope – Difficult to be aware of enterprisewide requirements and initiatives
• Difficult to leverage – Diverse interoperabilty standards
6
?
Introduction to J2EE
The Solution
• Cost and complexity – Solution: Leverage reusable software components
• Limited scope and impact – Solution: Provide interfaces that enable enterprise-wide application development
• Diverse standards – Solution: Utilize existing standards and software components
• Strength: Leveraged departmental core compentencies – Strongly defined roles and software interfaces allow maximum collaboration
7
Introduction to J2EE
What is J2EE?
What is Java 2 Enterprise Edition? "The Java 2 platform, Enterprise Edition reduces the cost and complexity of developing ... multi-tier services, resulting in services that can be rapidly deployed and easily enhanced“ – Simplified Guide to the Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc.
8
Introduction to J2EE
What is J2EE?
J2EE Provides: • Enabling technology • Standards based application model • A common architecture that provides key common functionality: – Security – Session Management – Scalability
9
Introduction to J2EE
What is J2EE?
What does "multi-tier" mean? • Applications architecture • Partitioning of application logic • Improves maintainability • Simplifies software upgrades and management
10
Introduction to J2EE
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
11
Introduction to J2EE
Some History
Two tier application ("thin client")
*
client
server
• Easy to upgrade client • Expensive to scale and to add functionality *Business *Business Logic Logic
12
Introduction to J2EE
Some History
Two tier application ("client/server")
client
server
• Strong scalability • Poor upgradability and difficult management 13
Introduction to J2EE
Today
Three tier application
client
app server
server
• Thin clients make easy upgrades • Centralized application server management is easier to manage • Model allows for horizontal scalability 14
Introduction to J2EE
Today
Three tier application
client
app server
server
• Thin clients make easy upgrades • Centralized application server management is easier to manage • Model allows for horizontal scalability 15
Introduction to J2EE
Today
16
Introduction to J2EE
Today
N-tier application
• View application server as a data store • Leverage data abstraction 17
Introduction to J2EE
N-Tier Application
18
Introduction to J2EE
N-Tier Application
Banner
LDAP
19
Introduction to J2EE
N-Tier Application
20
Introduction to J2EE
N-Tier Application
21
Introduction to J2EE
N-Tier Application
22
Introduction to J2EE
N-Tier Complexity
23
Introduction to J2EE
Business Logic
24
Introduction to J2EE
data data
O U T P U T
Business Logic
P R O C E S S
25
I N P U T
data data
Introduction to J2EE
N-Tier Complexity
26
Introduction to J2EE
N-Tier Complexity
27
Introduction to J2EE
N-Tier Complexity
28
Introduction to J2EE
N-Tier Complexity
29
Introduction to J2EE
N-Tier Complexity
30
Introduction to J2EE
N-Tier Complexity
31
Introduction to J2EE
Servlets JSP/XML/XSLT
J2EE
Session Beans
32
Entity Beans
Introduction to J2EE
Servlets JSP/XML/XSLT
J2EE
Session Beans
33
Entity Beans
Introduction to J2EE
Example: The Kiosk
34
Introduction to J2EE
Servlets JSP/XML/XSLT
Example: The Kiosk
Session Beans
Entity Beans
article article
client view
get get article article restore restore
category category
admin view utility
35
Introduction to J2EE
Clones
http://j2ee.rpi.edu/helpdesk
http://j2ee.rpi.edu/kiosk http://www.va.rpi.edu
http://www.eng.rpi.edu/frame_news.html
36
Introduction to J2EE
The J2EE Framework
Java Technologies
External Application
37