Tải bản đầy đủ (.ppt) (90 trang)

Bài giảng Lập trình mạng nâng cao: J2EE architecture - Nguyễn Xuân Vinh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.88 MB, 90 trang )

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


×