KHOA CƠNG NGHỆ THƠNG TIN
1 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XUÂN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
J2EE ARCHITECTURE
Presenter: Nguyễn Xuân Vinh
Information Technology Faculty
Nong Lam University
2 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Objectives
Understand Enterprise Application.
Know some type of Architectural Models.
Understand Web Service Architecture.
Determine Service-Oriented Architecture
Understand and use some Web Service technologies.
Build a Simple Web Service.
s
0
9
e
r
p
Two-Tier
Client
Server
Business Logic in middleware
services
0s
9
y
l
r
Ea
T MS
Client
Thin clients
INTERNET
ORBs
MOM
Server
4 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Building a Departmental Store
Pay more attention to:
$$
Pay less attention to:
Location
Constructing building
Appropriate Items
Interiors
Discounts
Electrical Connections
Customer
Satisfaction
Your focus: Customer Satisfaction
Employ experts to handle specific tasks
5 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Challenges of Enterprise Application Development
Increase in number
of users
Change in vendor
Client
ity
v
ti
c
e
Conn
s
Issue
Server
Different programming models
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Enterprise Application Process
Conception
Secure
6 OF 90
08/05/21
Prototype
Usability
F
e
e
d
b
a
c
k
+
re
vi
e
w
Enterprise
Application
7 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Prototype Development Process
User
Requirements
Functionality of
the Application
Prototype
Design
Prototype
8 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Final Application Process
Prototype
Design
Enterprise
Application
Design
Enterprise
Application
Reviewed
Functionality of the
Application
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
Diverging Standards
HTML
WML
08/05/21
HDML
9 OF 90
KHOA CÔNG NGHỆ THÔNG TIN
Application Server
Database
Same data can be presented in a variety of ways,
to a variety of devices
10 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Challenges Faced
Whether the application is capable of
understanding different standards
Efforts required to understand the different
standards
Efforts required to adapt to future standards
11 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Restructuring/Redeployment
Shop expansion
Shop
Increase in number
of customers
Buying a shop
12 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Scalability
Prototype
Application
Application
Application
R
u
n
n
i
n
g
o
n
13 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Managing System Resources
Database
TRANSACTION
-------------------------Group of
operations
performed
on data
s
d
r
co
Re
tomic
onsistent
solated
urable
08/05/21
14 OF 90
KHOA CÔNG NGHỆ THÔNG TIN
Integrating Existing Systems
MÔN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NƠNG LÂM TP.HCM
integrate
Legacy system
Developer
leverage
Application
GV: NGUYỄN XUÂN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THƠNG TIN
Freedom to Choose
MƠN: LẬP TRÌNH MẠNG 2
?????
Performance
l
08/05/21
Developer
15 OF 90
T
o
o
Scalability
s
&
S
e
r
v
e
rs
16 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Security
Application
Hacker
Accesses application
Breaks security
17 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Java EE Objectives
Application
Distributed
Transactional
Portable
Server-side
Speed
Security
Reliability
18 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Java EE Objectives
JCP: Java Community Process.
JSRs: Java Specification Requests.
J2EE uses a simplified programming model.
XML deployment descriptor.
Annotation.
More annotation, less XML configuration
More Plain Old Java Object (POJO) and simplified packaging.
19 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Java EE 6 PlatformHighlights
Java EE 6 platform includes following features:
Profiles: config specific classes. Full profile containt all Java EE
enterprise application
New technologies:
Java API for RESTfulWeb Services (JAX-RS)
Managed Beans
Contexts and Dependency Injection (CDI)
Dependency Injection for Java (JSR 330)
- Bean Validation (JSR 303)
- Java Authentication Service Provider Interface for Containers
(JASPIC)
New features for Enterprise JavaBeans (EJB) components
New features for servlets
New features for JavaServer Faces components
20 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
J2EE Application Model
The Java EE application model defines an architecture for implement
applications
Scalability
Accessibility
Manage ability enterprise-level.
Model partitions the work needed service into the following parts:
The business-presentation logic implemented by the developer.
The standard system services provided by the Java EE platform.
21 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Distributed Multitiered Applications
Application logic is divided into components according to function.
Client-tier components run on the client machine.
Web-tier components run on the Java EE server.
Business-tier components run on the Java EE server.
Enterprise information system (EIS)-tier software runs on the EIS
server.
KHOA CÔNG NGHỆ THÔNG TIN
Distributed Multitiered Applications
22 OF 90
08/05/21
MÔN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NƠNG LÂM TP.HCM
Figure - Multitiered Applications
KHOA CÔNG NGHỆ THÔNG TIN
Distributed Multitiered Applications
23 OF 90
08/05/21
MÔN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NƠNG LÂM TP.HCM
Figure - Multitiered Applications
24 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
Java EE Components
The Java EE speciication deines the following Java EE components.
Application clients and applets are components that run on the
client.
Java Servlet, JavaServer Faces, and JavaServer Pages (JSP)
technology components are web components that run on the
server.
Enterprise JavaBeans (EJB) are business components that run
on the server
25 OF 90
08/05/21
MƠN: LẬP TRÌNH MẠNG 2
GV: NGUYỄN XN VINH
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM
Java EE Clients
A Java EE client is usually either:
Web client
Application client.
KHOA CÔNG NGHỆ THÔNG TIN