Bài giảng Lập trình mạng nâng cao: Introduction to Enterprise Java Beans - Nguyễn Xuân Vinh
lượt xem 5
download
This chapter include objectives: Discuss component architecture, describe distributed object architecture, discuss RMI, explain RMI-IIOP, discuss the Java Naming and Directory Interface. Inviting you to refer.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng nâng cao: Introduction to Enterprise Java Beans - Nguyễn Xuân Vinh
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 KHOA CÔNG NGHỆ THÔNG TIN TITLE 15/01/16 Presenter: Nguyễn Xuân Vinh Information Technology Faculty /XX Nong Lam University 1
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 KHOA CÔNG NGHỆ THÔNG TIN Session 1 Introduction to Enterprise Java Beans 15/01/16 /XX 2
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Session Objectives Discuss Component Architecture Describe Distributed Object Architecture MÔN: LẬP TRÌNH MẠNG 2 Discuss RMI Explain RMIIIOP Discuss the Java Naming and Directory Interface 15/01/16 /XX 3
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Component Architecture Components are building blocks of an application Provides a set of services or functions, such that it can easily interact with other applications or MÔN: LẬP TRÌNH MẠNG 2 components Consists mainly of Web components, business logic components, and service components. Web components consist mainly of JSP and Servlets, the business logic component consists of EJB and the services component primarily consists of 15/01/16 JavaMail, JNDI, JMS, JTS, JDBC, and RMIIIOP. /XX 4
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Evolution of Enterprise JavaBeans GV: NGUYỄN XUÂN VINH EJB was developed so that it would: * Specialize in handling the business logic of MÔN: LẬP TRÌNH MẠNG 2 an application * Be robust * Be secure so that it cannot be tampered. EJB Component has been designed to encapsulate business logic. 15/01/16 /XX 5
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Distributed Object Architecture GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 15/01/16 /XX 6
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN RMI Architecture RMI Application consists of * Server MÔN: LẬP TRÌNH MẠNG 2 * Client RMI defines two types of objects * Stubs * Skeletons Marshalling process of converting data or objects into a bytestream . 15/01/16 Unmarshalling reverse process of converting the bytestream back to the original data or objects. /XX 7
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN RMI Layered Architecture GV: NGUYỄN XUÂN VINH Client Server MÔN: LẬP TRÌNH MẠNG 2 Object ObjectAA Object ObjectBB R E Object A Stub Object B M Skeleton O T E R E G I Remote Reference Layer Remote Reference Layer S 15/01/16 T R Y Transport Layer Transport Layer /XX 8
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN RMI Layers GV: NGUYỄN XUÂN VINH Stub and the Skeleton Layer The stub forwards the request from the client to the remote reference layer and then to the skeleton through transport layer. Remote Reference Layer MÔN: LẬP TRÌNH MẠNG 2 Responsible for unicast pointtopoint method invocation. Transport Layer Uses TCP/IP for communication. 15/01/16 /XX 9
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The Transport Layer GV: NGUYỄN XUÂN VINH Client Server Transp Transp ort ort Layer Layer MÔN: LẬP TRÌNH MẠNG 2 Sockets 15/01/16 TCP Protocol UDP Protocol /XX 10
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Remote Registry GV: NGUYỄN XUÂN VINH SERVER MÔN: LẬP TRÌNH MẠNG 2 Registers Remote Registry 15/01/16 Database of Objects /XX 11
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN RMI over IIOP GV: NGUYỄN XUÂN VINH Client JRMP Server RMI RMI (Java only) JRMP (Java only) MÔN: LẬP TRÌNH MẠNG 2 Client Server RMIIIOP RMIIIOP (Java) (Java) IIOP Client Server CORBA IIOP CORBA 15/01/16 (Any Language) (Any Language) /XX 12
- Java Naming and Directory TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Interface GV: NGUYỄN XUÂN VINH Java Naming and Directory Interface provides the naming and directory functionality to Java applications. Provides a standard interface to locate the components, users,networks, and services placed across the network. MÔN: LẬP TRÌNH MẠNG 2 Bridges the gap between directory services and makes it possible for the developer to write portable naming and directory services 15/01/16 /XX 13
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN The JNDI Architecture GV: NGUYỄN XUÂN VINH Client MÔN: LẬP TRÌNH MẠNG 2 JNDI Service Provider Interface 15/01/16 CORBA LDAP Service NDS Service RMI /XX Application Provider Provider Application 14
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Naming Concepts in JNDI GV: NGUYỄN XUÂN VINH The three types of names in JNDI MÔN: LẬP TRÌNH MẠNG 2 nd Compou Atomic 15/01/16 omposite C /XX 15
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Steps in JNDI Programming GV: NGUYỄN XUÂN VINH Importing the JNDI classes Creating the Initial Context MÔN: LẬP TRÌNH MẠNG 2 Catching the Naming Exception Looking up the Component/Object 15/01/16 Compiling the Program Running the program /XX 16
- Initial Context Factory and the TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Directory Context GV: NGUYỄN XUÂN VINH Initial Context Factory is the point where all naming and directory operations are first performed. When the initial context is acquired, all information pertaining to this must be provided to JNDI. MÔN: LẬP TRÌNH MẠNG 2 The directory context or directory object is another type of context. It is used to define methods for inspecting and modifying attributes associated with a directory object. 15/01/16 /XX 17
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Initial Context Factory and the GV: NGUYỄN XUÂN VINH Directory Context Binding MÔN: LẬP TRÌNH MẠNG 2 Initial Context Context Naming System Factory 15/01/16 Initial Context /XX Context 18
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Java 2 Platform Enterprise Edition ( J2EE ) GV: NGUYỄN XUÂN VINH J2EE Technologies * Enterprise Java Beans (EJB) MÔN: LẬP TRÌNH MẠNG 2 * Remote Method Invocation (RMI) * Java Naming and Directory Interface (JNDI) * Java Database Connectivity (JDBC) * Java Transaction API (JTA) and Java Transaction Service (JTS) * Java Messaging Service (JMS) 15/01/16 (cont…) /XX 19
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Java 2 Platform Enterprise Edition (J2EE) J2EE Technologies * Java Servlets and Java Server Pages (JSP) MÔN: LẬP TRÌNH MẠNG 2 * Java IDL * Java Mail * Connectors * Extensible Markup Language (XML) 15/01/16 /XX 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng nâng cao ICMP protocol - Nguyễn Vũ
29 p | 161 | 26
-
Bài giảng Lập trình C nâng cao: Chương 5 - Trần Minh Thái
22 p | 144 | 18
-
Bài giảng Lập trình mạng nâng cao: Giới thiệu - Nguyễn Xuân Vinh
8 p | 130 | 16
-
Bài giảng Lập trình C nâng cao: Chương 1 - Trần Minh Thái
25 p | 122 | 15
-
Bài giảng Lập trình mạng nâng cao - Chương 3: IP Multicasting
21 p | 95 | 11
-
Bài giảng Lập trình mạng nâng cao - Xử lý sự kiện (Event)
47 p | 118 | 10
-
Bài giảng Lập trình mạng nâng cao - Nguyễn Vũ
18 p | 105 | 10
-
Bài giảng Lập trình mạng: Chương 3 - ThS. Trần Bá Nhiệm
96 p | 92 | 9
-
Bài giảng Lập trình mạng: Bài 4 - Bùi Trọng Tùng
20 p | 78 | 7
-
Bài giảng Lập trình mạng: Lập trình socket nâng cao: Tùy biến socket - TS. Nguyễn Hoài Sơn
48 p | 94 | 7
-
Bài giảng Lập trình web nâng cao: Chương 3 - Trường ĐH Văn Hiến
26 p | 19 | 5
-
Bài giảng Lập trình mạng: Lập trình UDP socket nâng cao - TS. Nguyễn Hoài Sơn
28 p | 106 | 5
-
Bài giảng Lập trình nâng cao - Chương 3: Mảng
48 p | 66 | 5
-
Bài giảng Lập trình nâng cao: Bài 4+5+6 - Trương Xuân Nam
25 p | 34 | 4
-
Bài giảng Lập trình nâng cao: Bài 1 - Trương Xuân Nam
18 p | 24 | 3
-
Bài giảng Lập trình mạng Java: Chương 0 - ThS. Nguyễn Minh Thành
8 p | 71 | 3
-
Bài giảng Lập trình mạng: Giới thiệu môn học - TS. Nguyễn Hoài Sơn
13 p | 95 | 2
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 5. Kiểu mảng và xâu ký tự
16 p | 2 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn