Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
86,47 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CễNG NGHỆ THễNG TIN VÀ TRUYỀN THễNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CễNG NGHỆ THÔNG TIN TèM HIỂU CÔNG NGHỆ J2EE VÀ PHÁT TRIỂN ỨNG DỤNG Sinh viờn thực : Phengthong Chammalay Lớp HTTT– K50 Giỏo viờn hướng dẫn: ThS.Tô Văn Nam HÀ NỘI - 2010PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tờn sinh viờn: Phengthong Chammalay Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang 88 Đồ ỏn tốt nghiệp Điện thoại liờn lạc: 0973153104EmailEmail Email: frank2794@yahoo com Lớp: HTTT – K50 Hệ đào tạo: Đại học quy Đồ ỏn tốt nghiệp thực tại: Đại học Bỏch Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 28 / / 2010 đến 28 / / 2010 Mục đích nội dung ĐATN Tìm hiểu cơng nghệ J2EE phỏt triển ứng dụng Website giới thiệu du lịch Lào Cỏc nhiệm vụ cụ thể ĐATN Tìm hiểu cơng nghệ J2EE Tìm hiểu cơng nghệ xây dựng website Phỏt triển ứng dụng website giới thiệu du lịch Lào Lời cam đoan sinh viờn: Tôi –Phengthong Chammalay - cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn ThS Tô Văn Nam Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 20 thỏng năm 2010 Tỏc giả ĐATN Phengthong Chammalay Xỏc nhận giỏo viờn hướng dẫn mức độ hoàn thành ĐATN cho phộp bảo vệ: Hà Nội, ngày thỏng năm Giỏo viờn hướng dẫn ThS Tô Văn Nam LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới tồn thể thầy giáo trường Đại học Bách Khoa nói chung, Viện Cơng nghệ thơng tin Truyền thông, môn Hệ Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang Đồ ỏn tốt nghiệp thống thơng tin nói riêng trao cho em kiến thức quý báu để làm người đủ vững tin bước vào sống Em xin bày tỏ lời cảm ơn sâu sắc tới Thầy Th S Tô Văn Nam, người thầy hướng dẫn tận tình, ủng hộ truyền cho em có kiến thức quý báu để hoàn thành tốt đồ án tốt nghiệp định hướng phát triển tương lai Cuối cùng, xin gửi lời cảm ơn chân tình đến người bạn sẻ chia kiến thức, rựi mài kinh sử mái trường Bách Khoa thân yêu giúp vượt qua lúc khó khăn sống Sinh viờn Phengthong Chammalay HTTT – K50 TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Nội dung đồ ỏn gồm phần có phần sở lý thuyết xây dựng ứng dụng demo Phần 1: sở lý thuyết gồm có chương cụ thể sau : Chương 1: giới thiệu tổng thể công nghệ J2EE, có nói đến thành phần kiến trúc tổng thể nú Chương 2: giới thiệu công nghệ mạnh để tạo trang HTML động phía lập trình chủ JSP Chương 3:giới thiệu cách làm việc, cấu trúc , bước để chạy phương thức xử lý Servlet Chương 4:trình bày tổng quan cách làm việc RMI lập trình phân tán đối tượng java Chương 5:CORBA ngôn ngữ đặc tả giao tiếp giới thiệu cách làm việc ORB dich vụ JNDI Chương 6:JDBC chuẩn mở rộng Java cho việc truy cập liệu cỏc kiểu truy xuất sở liệu Chương 7: EJB mơ hình lập trình ứng dụng đa tầng Các cấu trúc EJB, đối tượng phân loại thành phần nú Phần 2: xây dựng ứng dụng gồm có Chương 8:trong chương giới thiệu đề tài khỏi quỏt chung phạm vi đề tài cỏc thành phần thiết kế xừy dựng website giới thiệu nơi du lịch bờn Lào Chương 9:mô tả hoạt động hệ thống đối tượng sử dụng hệ thống Chương 10:phừn tớch yờu cầu người dụng phừn tớch chức hệ thống Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang Đồ ỏn tốt nghiệp Chương 11:thiết kế thành phần liệu cho hệ thống mơ hình thực thể ABSTRACT OF THESIS This thesis includes two main projects in which the theoretical basis and building demo applications Part 1: basic theory includes six chapters as follows: Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3: introduces how to work, structure, and the steps to run the basic method of the servlet processing Chapter Chapter Chapter : presents an overview of how the RMI and distributed objects programming in java Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications includeChapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications include Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi-layered applications The structure of the EJB objects and classify its components Part 2: building applications include chaper as follow: Chapter 8: in this chapter will present an overview on the subject and general scope of topics and design components to build a website to introduce tourist destinations in the Lao PDR Chapter Chapter Chapter :describes the operation of the system object usinginthesystem.Chapter10:analysisofrequirementsandfunctionalanalysisofthesystemChapter11: modulardesignforsystemanddatamodelentitiesChapter10:analysisofrequirementsandfunctionalana lysisofthesystemChapter11:modulardesignforsystemanddatamodelentities Chapter10:analysisofrequirementsandfunctionalanalysisofthesystem Chapter11:modulardesignforsystemanddatamodelentities and picture demo of the WEB site.MỤC LỤC Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang 22 Đồ ỏn tốt nghiệp Chương 11:thiết kế thành phần liệu cho hệ thống mơ hình thực thể ABSTRACT OF THESIS This thesis includes two main projects in which the theoretical basis and building demo applications Part 1: basic theory includes six chapters as follows: Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3: introduces how to work, structure, and the steps to run the basic method of the servlet processing Chapter Chapter Chapter : presents an overview of how the RMI and distributed objects programming in java Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications includeChapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications include Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi-layered applications The structure of the EJB objects and classify its components Part 2: building applications include chaper as follow: Chapter 8: in this chapter will present an overview on the subject and general scope of topics and design components to build a website to introduce tourist destinations in the Lao PDR Chapter Chapter Chapter :describes the operation of the system object usinginthesystem.Chapter10:analysisofrequirementsandfunctionalanalysisofthesystemChapter11: modulardesignforsystemanddatamodelentitiesChapter10:analysisofrequirementsandfunctionalana lysisofthesystemChapter11:modulardesignforsystemanddatamodelentities ABSTRACT OF THESIS This thesis includes two main projects in which the theoretical basis and building demo applications Part 1: basic theory includes six chapters as follows: Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter Chapter 1: general introduction on J2EE technology, which refers to the component and its overall architecture Chapter 2: introduction of powerful technologies to create dynamic HTML pages toward all that is JSP programming Chapter 3: introduces how to work, structure, and the steps to run the basic method of the servlet processing Chapter Chapter Chapter : presents an overview of how the RMI and distributed objects programming in java Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications includeChapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi - layered applications The structure of the EJB objects and classify its components Part 2: building applications include Chapter 5: CORBA is an interface description language and introduce how the Orb and the JNDI service Chapter 6: JDBC is an extension of the Java standard for accessing data and other types of database access Chapter 7: EJB programming model is multi-layered applications The structure of the EJB objects and classify its components Part 2: building applications include chaper as follow: Chapter 8: in this chapter will present an overview on the subject and general scope of topics and design components to build a website to introduce tourist destinations in the Lao PDR Chapter Chapter Chapter :describes the operation of the system object usinginthesystem.Chapter10:analysisofrequirementsandfunctionalanalysisofthesystemChapter11: modulardesignforsystemanddatamodelentitiesChapter10:analysisofrequirementsandfunctionalana lysisofthesystemChapter11:modulardesignforsystemanddatamodelentities Chapter10:analysisofrequirementsandfunctionalanalysisofthesystem Chapter11:modulardesignforsystemanddatamodelentities and picture demo of the WEB site.MỤC LỤC Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang 22 Đồ ỏn tốt nghiệp LỜI CẢM ƠN TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ABSTRACT OF THESIS DANH MỤC CÁC BẢNG 15 LỜI NểI ĐẦU 22 PHẦN I: CƠ SỞ Lí THUYẾT 23 CHƯƠNG 1: GIỚI THIỆU VỀ J2EE 23 1.1 GIỚI THIỆU SƠ LƯỢC VỀ J2EE SYSTEM 23 1.2 Cỏc thành phần J2EE 29 1.3 Kiến trúc tổng thể hệ thống J2EE: 30 1.3.1 EJB container (Enterprise JavaBean container): 30 1.3.2 Web container: 30 1.3.3 Application client container: 30 1.3.4 Applet container: 30 1.4 So sánh đặc tính cơng nghệ lập trình phổ biến nay: 30 CHƯƠNG 2: JSP (JAVA SERVER PAGES) 33 2.1 GIỚI THIỆU VỀ JSP (JAVA SERVER PAGES): 33 2.1.1 VIẾT MỘT FILE JSP 34 2.1.2 CÁCH LÀM VIỆC CỦA JSP 34 2.2 SO SÁNH JSP VỚI CÁC CễNG NGHỆ KHÁC 36 2.2.1 JSP với ASP 36 2.2.2 JSP với PHP 37 2.3 QUAN HỆ GIỮA JAVABEANS VÀ JSP 37 2.3.1 CÁC THẺ CHUẨN CỦA JAVABEANS TRONG TRANG JSP 37 CHƯƠNG 3: SERVLET 39 3.1 GIỚI THIỆU VỀ SERVLET 39 3.1.1 Khỏi niệm SERVLET 39 3.1.2 Những ứng dụng thực tế JAVA SERVLET kiến trúc JAVA SERVLET 40 3.2 CẤU TRÚC SERVLET: 40 3.3 CÁCH LÀM VIỆC CỦA SERVLET 41 3.4 SÁU BƯỚC ĐỂ CHẠY SERVLET ĐẦU TIấN 42 3.5 TèM HIẾU CÁC PHƯƠNG THỨC XỬ Lí CƠ BẢN CỦA SERVLET: 42 3.5.1 Phương thức khởi tạo init() 42 3.5.2 Phương thức phục vụ service() 42 3.5.3 Phương thức hủy destroy() 43 3.6 QUAN HỆ GIỮA SERVLET VÀ JSP 43 3.7 SO SÁNH GIỮA SERVLET VÀ JSP 44 CHƯƠNG 4: RMI VÀ LẬP TRốNH PHÂN TÁN ĐỐI TƯỢNG TRONG JAVA 45 4.1 GIỚI THIỆU VỀ RMI (REMOTE METHOD INVOCATION) 45 4.2 LÀM THẾ NÀO MỘT CLIENT Cể THỂ TèM RA MỘT RMI REMOTE SERVICE? 46 4.3 BỘ ĐĂNG Kí ĐỐI TƯỢNG RMI – REGISTRY 47 4.4 QUY TRốNH XÂY DỰNG ĐỐI TƯỢNG RMI 48 CHƯƠNG 5: CORBA 48 5.1 CORBA VÀ CÁC KHÁI NIỆM: 48 5.2 CORBA VÀ Mễ HốNH PHÂN TÁN: 49 5.2.1 CHƯƠNG TRốNH MễI GIỚI TRUNG GIAN ORB (OBJECT REQUEST BROKER): 49 5.3 CƠ CHẾ LÀM VIỆC CỦA ORB 49 5.3.1 Phần cài đặt đối tượng CORBA trờn mỏy chủ: 49 5.3.2 Kết nối với đối tượng từ mỏy khỏch 49 5.4 Giao thức IIOP GIOP 50 5.5 GIỚI THIỆU DỊCH VỤ JNDI (Java Naming and Directory Interface) 50 5.6 HỆ THỐNG JNDI 51 CHƯƠNG 6: JDBC(Java Database Connectivity) 54 6.1 GIỚI THIỆU VỀ JDBC (Java Database Connectivity) 54 6.2 JDBC VÀ TRốNH ĐIỀU KHIỂN TRUY XUẤT CƠ SỞ DỮ LIỆU: 55 7.1 TỔNG QUAN VỀ ENTERPRISE JAVA BEAN(là thành phần đặc tả J2EE) 58 7.1.1 Khỏi niệm 58 7.1.2 Cỏc quy ước Bean 58 7.2 TèM HIỂU ĐỐI TƯỢNG EJB 61 7.2.1 Session Beans: 62 7.2.2 Stateful Session Bean: 62 7.2.3 Stateless Session Bean: 62 7.2.4 Khi sử dụng Session Beans 63 7.3 Entity Bean: 64 7.3.1 Bean thực thể tự quản lý:(Bean – Managed Persistent Entity Beans): 64 7.3.2 Bean thực thể quản lý trình chứa:(Container –Managed Persistent Entity Beans) 64 7.3.3 Sự khỏc sesion bean bean thực thể 65 7.3.4 Khi sử dụng bean thực thể 65 7.4 Message – driven bean: 66 7.5 Thuộc tính Bean 66 7.5.1 Cỏc phương thức truy xuất 66 7.5.2 Các loại thuộc tính 66 7.6 PHÁT TRIỂN CÁC THÀNH PHẦN: (Developing Beans) 70 7.6.1 The Enterprise Bean class: 71 7.6.2 The EJB object: 71 7.6.3 The Remote Interface: 71 7.6.4 The Home Object: 73 7.6.5 The Home Interface: 74 7.7 Cỏc giao tiếp bổ trợ cho Bean 75 7.7.1 Giao tiếp BeanInfo 75 7.7.2 Giao tiếp Serializable 76 7.7.3 Giao tiếp HttpSessionBindingListener 76 PHẦN II: XÂY DỰNG ỨNG DỤNG 77 Chương 8: KHÁI QUÁT CHUNG 77 8.1 Giới thiệu đề tài 77 8.2 Phạm vi đề tài 78 8.3 Cỏc bước thực xừy dựng hệ thống 78 8.3.1 Khảo sỏt hệ thống 78 8.3.2 Phừn tớch hệ thống 78 8.3.3 Thiết kế hệ thống 78 8.3.4 Kiểm tra, thử nghiệm hệ thống 78 8.3.5 Nghiệm thu kết cài đặt 79 8.4 Tóm tắt 79 Chương 9: KHẢO SÁT HỆ THỐNG 79 9.1 Mô tả hoạt động hệ thống 79 9.2 Đối tượng sử dụng hệ thống 80 Chương 10: PHÂN TÍCH HỆ THỐNG 80 10.1 Yờu cầu chung 80 10.2 Cỏc yờu cầu người sử dụng 80 10.2.1 Yờu cầu thành viờn quản trị 80 10.2.2 Yờu cầu thành viờn khỏch hàng 80 10.3 Phừn tớch chức hệ thống 80 10.3.1 Quản lý thông tin viết 81 Người quản trị website đăng nhập, thực việc quản lý thông tin viết đưa lên website Cho phép thêm, sửa, xúa viết 81 Người quản trị website quản lý, theo dõi lời bình luận khách hàng tin, đưa lên 81 10.3.2 Quản lý cỏc yờu cầu khỏch hàng 81 Chương 11:THIẾT KẾ HỆ THỐNG 81 11.1 Thiết kế cỏc thành phần liệu cho hệ thống 81 11.1.1 Khái niệm Mơ hình thực thể/ liên kết (Entity/ Association Model) 81 11.2 Đưa mơ hình thực thể hệ thống quảng bỏ du lịch 81 11.3 Thiết kế sở liệu 81 11.3.1 Bảng : User 82 11.3.2 Bảng : Category 82 11.3.3 Bảng : News 83 11.3.4 Bảng : Comments 83 11.3.5 Bảng : Type 84 11.3.6 Sơđồ liờn kết cỏc bảng sở liệu Ảnh dê mô trang WEB: HƯỚNG PHÁT TRIỂN 87 KẾT LUẬN 87 TÀI LIỆU THAM KHẢO: 88 Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT 84 Trang 22 Đồ ỏn tốt nghiệp LỜI NểI ĐẦU Nếu trước phần mềm (software) bán kèm theo máy tính, phần mềm coi cho khơng ngày hồn tồn khác, giá phần cứng hạ xuống phần mềm trở nên thống lĩnh Máy tính trở nên hữu dụng mặt sống, sản xuất kinh doanh, khoa học kỹ thuật, quản lý, giáo dục Để áp dụng máy tính vào nhu cầu đời sống xã hội ta phải có chương trình điều khiển, quản lý, tính tốn thực chức mong muốn mà ta gọi phần mềm Quy trình để sản xuất phần mềm gồm nhiều cơng đoạn từ phân tích thiết kế, đặc tả yêu cầu khách hàng lập trình, bảo trì Mỗi cơng đoạn q trình địi hỏi kỹ sư phần mềm phải khảo sát tỉ mỉ, xác thao tác Chất lượng phần mềm khâu phân tích thiết kế định chủ yếu, phừn tớch thiết kế đặc tả cỏc yờu cầu giai đoạn quan trọng Nói đến công nghệ phần mềm phải kể đến hệ thống phân tán Trong thời kỳ phát triển mạnh mạng toàn cầu – Internet, ứng dụng phân tán phát triển mạnh mang tính cấp thiết Nú đem lại lợi ích vơ to lớn cho người Nhằm tìm hiểu theo hướng phát triển này, đồ án em tiếp cận công nghệ xây dựng ứng dụng phân tán, đa tầng có tính bảo mật cao Đó cơng nghệ J2EE- Java Platform, Enterprise Edition, nú tương đối Trong đồ ỏn tốt nghiệp em tìm hiểu cơng nghệ phát triển ứng dụng J2EE Trong thời gian ngắn khả năng, đồ án cịn nhiều sai sót, mong chỉnh sửa thầy hướng dẫn góp ý từ phía người đọc Một lần em xin cảm ơn thầyThS Tơ Văn Nam tận tình hướng dẫn cho em hoàn thành đồ án PHẦN I: CƠ SỞ Lí THUYẾT CHƯƠNG 1: GIỚI THIỆU VỀ J2EE 1.1 GIỚI THIỆU SƠ LƯỢC VỀ J2EE SYSTEM J2EE để phát triển ứng dụng phần mềm phân tán hãng Từ lúc bắt đầu ngôn ngữ java, nú thích nghi phát triển tốt Ngày nhiều công nghệ trở thành phần Java, API chuẩn phát triển đến nhiều địa cần thiết Sau cùng, Sun nhóm nhà lãnh đạo cơng nghiệp, bảo trợ open Java Community Process(JCP) hợp tất chuẩn liên quan đến hãng vào J2EE Đồ ỏn tốt nghiệp • EIS tier (Enterprise Information System tier): Lớp thực việc lưu trữ liệu cho hệ thống J2EE, bao gồm cỏc interface để giao tiếp với cỏc Database khỏc nhau, cỏc OS khỏc việc quản lý lưu trữ file… Hình J2EE API Những cơng nghệ dùng J2EE bao gồm: • Java Standard Edition (J2SE) - trước cịn gọi JDK• • Java Database Connectivity (JDBC) - Một API chuẩn dùng để kết nối Java Platform với sở liệu • RMI - JRMP – Remote Method Invocation (RMI) , chuẩn dùng để gọi hàm từ xa dựa Java Remote Message Protocol (JRMP) • Java Interface Definition Language (Java IDL) - dịch vụ kết hợp Common Object Request Broker Architecture (Corba) vào Java Platform để cung cấp tính interoperability thơng qua chuẩn IDL • • Remote Method Invocation – Internet Inter- ORB Protocol (RMI-IIOP) - Một giao thức cho phép lập trình viên RMI kết hợp lợi ích RMI API giao thức CORBA IIOP để giao tiếp với CORBA - compliant client phát triển ngôn ngữ tuân theo CORBA • • Enterprise JavaBean (EJB) - kiến trúc component để phát triển triển khai ứng dụng kiểu component - based distributed • • Servlet – tương tác với Web client thông qua chế request – response Cơ chế dựa giao thức HTTP • • Java Server Page (JSP) – Dùng để xây dựng ứng dụng có chứa nội dung web động HTML, DHTML, XML• • Java Message Service (JMS) - API để giao tiếp với Message Oriented Middleware (MOM) cho phộp truyền nhận message theo chế point - to - point publish/subcribre • Java Naming and Directory Interface (JNDI) - interface dùng để truy cập kiểu dịch vụ khác naming directory • • Java Transaction API (JTA) - tập API cho phép quản lý transaction Ứng dụng dụng JTA để start, commint, abord transaction •• • JavaMail - API cung cấp framework platform - independent protocol independent (không phụ thuộc giao thức platform) để xây dựng ứng dụng mail messaging • JavaBean Activation Framework (JAF) - tập API sử dụng package khác JavaMail, …Bạn dùng JAF để xác định kiểu liệu, đóng gói truy cập đến liệu đó, mở rộng tác vụ dựa liệu khởi tạo bean tương ứng để thực tác vụ Ví dụ JavaMail dùng JAF để xác định object khởi tạo dựa kiểu MIME object Đồ ỏn tốt nghiệp Đồ ỏn tốt nghiệp Khi lookup service chấp nhận service cách gửi lại cho service providers service registrar object, trình đưa service vào lookup service thực sau (quá trình join): service providers gọi hàm registrer() service registrar object với thông số object, object gọi service item, nú chứa tất thông tin cần thiết cho dịch vụ cần đưa vào hệ thống JNDI Khi trình đưa Service Item vào lookup service kết thúc thành công ta coi q trình đưa service vào hệ thống JNDI thành công Service Item có chất container nú chứa số Object khác, yếu object đặt tên service object Đây object mà thơng qua đó, client tương tác với service Ngồi ra, service item cịn chứa số Object thuộc tính khác icon, GUIs… service Trong service registrar object cịn có method có tên lookup() dành cho client để yêu cầu lookup service kiểm tra tính tồn số service hệ thống JNDI Và method trả service object cho client Khi client gọi method service object service object kết nối trực tiếp với service provider tương ứng để thực thi method (thông qua RMI) Trong J2EE, JNDI sử dụng client để nhận ConnectionFactory object Có loại kỹ thuật dùng cho JNDI lookup ConnectionFactory Object: Dựa trờn sở kỹ thuật Serialication: sử dụng java io Serializable Application server/ component tạo instance ManagedConnectionFactory Instance cấu hình cách sử dụng thông tin lưu file cấu hình theo cú pháp XML (các thơng tin server name, port, gateway…) Bước server/ component tạo thiết lập cấu hình cho instance ConnectionManager truyền instance đến method createConnectionFactory củaManagedConnectionFactory object Khi server/ component thực JNDI loookup nú trả ConnectionFactory object để sử dụng cho Connection Dựa trờn sở kỹ thuật Referenceable: sử dụng javax naming spi ObjectFactory javax naming Referenceable Application/ Component tạo mộtReference object Reference chứa tất thông tin mà application server/ component cần để tạo cấu hình cho ManagedConnectionFactory tương ứng Reference chứa cặp / sử dụng để nhận đặt tính factory, reference chuỗi nhị phân chứa thông số dùng để thiết lập cho ManagedConnectionFactory Method getObjectInstancesẽ gọi component thực thao tỏc loookup ConnectionFactory Sinh viờn thực hiện: Phengthong Chammalay khúa K50 Lớp HTTT Trang 54 Đồ ỏn tốt nghiệp • Sesion bean khơng trì trạng thái đối thoại với client Nú tồn phiên làm việc, client đánh thức phương thức stateless session bean Khi phương thức kết thúc, trạng thái không giữ lại Đồ ỏn tốt nghiệp Bean thực cơng việc chung cho tất client Ví dụ, gửi mail để xác nhận yêu cầu trực tuyến • Đồ ỏn tốt nghiệp 1.1.1 Sự khỏc sesion bean bean thực thể Đồ ỏn tốt nghiệp 1.1 Message – driven bean: xử lý thông điệp ( message cách không đồng Nú tương tự stateless session bean chỗ nú không lưu trữ trạng thái giao dịch Điểm khác với Session Entity Bean client truy cập chúng qua interface Message – driven bean lớp bean, khơng có interface Chỉ cần bean nú xử lý nhiều message từ nhiều client Bean khối mã ứng dụng mà thực message đến Đồ ỏn tốt nghiệp this minutes = now.getMinutes(); } public int getHours() { Đồ ỏn tốt nghiệp Code 17: Java file (tiếp theo) return authorized; } Đồ ỏn tốt nghiệp return sum/numbers.length; } public double getSum() { Đồ ỏn tốt nghiệp 1.1.1 The Enterprise Bean class: Đặc tả EJB định nghĩa vài giao tiếp chuẩn mà lớp bean thực Sức mạnh giao tiếp lớp bean trình bày phương thức đảm bảo mà tất beans phải cung cấp, định nghĩa mơ hình thành phần EJB Trình chứa gọi phương thức yêu cầu để quản lý bean thay đổi bean đến kiện quan trọng Hầu hết cỏc giao tiếp cỏc lớp bean (cả session entity bean) phải thực là: public interface javax ejb EnterpriseBean extends java io Serializable { } Source javax ejb EnterpriseBean interface 1.1.2 The EJB object: Khi máy khách muốn dùng thể lớp enterprise bean, máy khách khơng triệu gọi phương thức cách trực tiếp Nói viện cầu bị ngăn chặn trình chứa EJB chuyển giao cho thể bean Trình chứa EJB hoạt động tầng gián tiếp mã khách bean Tầng gián tiếp biểu đối tượng đơn nhận biết mạng, gọi EJB object EJB object đối tượng đại diện mà nhận biết mạng, giao tác, an ninh …Nú đối tượng thông minh biết làm để thực logic trung gian yêu cầu tới trình chứa EJB trước lời gọi phương thức phục vụ thể lớp bean Một EJB object hoạt động hàn gắn máy khách thành phần bean, nú trình bày phương thức nghiệp vụ mà bean biểu EJB object chuyển giao tất yêu cầu máy khách đến bean EJB object thành phần vật lý trình chứa (container) Đồ ỏn tốt nghiệp 1.1.1 The Remote Interface: Để định nghĩa phương thức nghiệp vụ Các thành phần máy khách triệu gọi phương thức EJB object, bean Để thực điều này, EJB object phải định nghĩa phương thức nghiệp vụ mà lớp bean biểu Nhưng làm công cụ tự động tạo EJB object biết phương thức để định nghĩa? Câu trả lời giao tiếp đặc biệt mà nhà cung cấp bean viết Giao tiếp lại tất phương thức nghiệp vụ mà lớp bean tương ứng biểu Giao tiếp gọi remote interface Đồ ỏn tốt nghiệp public abstract java lang object getPrimaryKey() throws java.rmi.RemoteException; public abstract void remove() throws java.rmi.RemoteException,javax.ejb.RemoveException; public abstract java ejb Handle getHandle() throws java.rmi.RemoteException; Đồ ỏn tốt nghiệp + Hủy bỏ cỏc EJB object Home object phần vật lý trình chứa tự động tạo cơng cụ nhà cung cấp trình chứa(container provider) 1.1.1 The Home Interface: Chúng ta thấy home object xí nghiệp cho EJB object Nhưng bạn phải cung cấp thơng tin cho trình chứa đặc tả home interface Home interface định nghĩa phương thức đơn giản cho việc tạo, huỷ, tìm kiếm EJB object Home object trình chứa thực home interface cho ... nội dung ĐATN Tìm hiểu cơng nghệ J2EE phỏt triển ứng dụng Website giới thiệu du lịch Lào Cỏc nhiệm vụ cụ thể ĐATN Tìm hiểu cơng nghệ J2EE Tìm hiểu cơng nghệ xây dựng website Phỏt triển ứng. .. I: CƠ SỞ Lí THUYẾT CHƯƠNG 1: GIỚI THIỆU VỀ J2EE 1.1 GIỚI THIỆU SƠ LƯỢC VỀ J2EE SYSTEM J2EE để phát triển ứng dụng phần mềm phân tán hãng Từ lúc bắt đầu ngơn ngữ java, nú thích nghi phát triển. .. BÁCH KHOA HÀ NỘI VIỆN CễNG NGHỆ THễNG TIN VÀ TRUYỀN THễNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CễNG NGHỆ THÔNG TIN TèM HIỂU CÔNG NGHỆ J2EE VÀ PHÁT TRIỂN ỨNG DỤNG Sinh viờn thực : Phengthong