Danh mục

Bài giảng Lập trình ứng dụng mạng: Bài 4 - GV. Võ Tấn Dũng

Số trang: 47      Loại file: pdf      Dung lượng: 436.29 KB      Lượt xem: 15      Lượt tải: 0    
Thư viện của tui

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung trình bày trong bài 4 Corba (Common Object Request Broker Architecture) thuộc bài giảng lập trình ứng dụng mạng nhằm trình bày về khái niệm Corba, ngôn ngữ đặc tả, IDL trong Corba, IDL ánh xạ sang java, Corba và mô hình phân tán.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình ứng dụng mạng: Bài 4 - GV. Võ Tấn DũngTRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN TP.HCMLẬP TRÌNH ỨNG DỤNG MẠNGBÀI 4CORBA(Common Object Request Broker Architecture) GIẢNG VIÊN: VÕ TẤN DŨNG PHẦN 1CÁC KHÁI NIỆM GV: Võ Tấn Dũng KHÁI NIỆM CORBA• Các nhà lập trình luôn mong muốn tìm được một tiếng nói chung cho tất cả các ngôn ngữ lập trình hiện có.• CORBA (kiến trúc môi giới các đối tượng chung) được hình thành từ một tổ chức nghiên cứu quốc tế OMG (Object Management Group). Tham vọng của OMG là đưa ra cách để các đối tượng viết bằng những ngôn ngữ khác nhau có thể gọi lẫn nhau theo mô hình đối tượng phân tán.• CORBA không phải là một ngôn ngữ lập trình, CORBA là một ngôn ngữ đặc tả giao tiếp (IDL-Interface Description Language) GV: Võ Tấn Dũng 3 NGÔN NGỮ ĐẶC TẢ• Các ngôn ngữ lập trình khác nhau thường có một điểm chung đó chính là lời gọi thủ tục, hàm, kiểu dữ liệu, tham số truyền vào hàm, trị trả về của hàm. Điều đầu tiên khi cài đặt hàm là phải khai báo hàm.• Ví dụ:Trong C/C++: int get_price(char * product)Trong Basic: function get_price(product as string) as integerTrong Java: public static int get_price(String product)• Người ta có ý tưởng dùng một ngôn ngữ khái quát để đặc tả các hàm trên rồi dùng một công cụ dịch hàm sang một GV: Võ Tấn Dũng ngôn ngữ cụ thể. 4 IDL TRONG CORBA• CORBA quy định một tập hợp các mô tả hàm, kiểu dữ liệu, cách khai báo để đặc tả đối tượng. Đặc tả đối tượng cũng giống như khái niệm giao tiếp interface trong Java. Nó chỉ mô tả chức năng của đối tượng thông qua hàm, phương thức, thuộc tính,… mà không có bất kỳ cài đặt mã lệnh nào trong ngôn ngữ đặc tả. Chính vì vậy mà CORBA còn được gọi là ngôn ngữ đặc tả giao tiếp IDL.• CORBA cung cấp một số tiện ích để dịch một đặc tả sang một ngôn ngữ lập trình nào đó.• Ví dụ: idl2cpp để dịch sang ngôn ngữ C idl2pas để dịch sang ngôn ngữ Pascal idlj (idl2java) để dịch sang ngôn ngữ Java GV: Võ Tấn Dũng 5 IDL ÁNH XẠ SANG JAVABảng ánh xạ giữa IDL và Java: IDL CORBA JAVA - Để chuyển từ interface của module package Java sang IDL ta dùng lệnh: interface Interface rmic –idl YourObject.class constant public static final boolean boolean char, wchar char - Để chuyển từ một đặc tả IDL octet byte sang một interface của Java ta string, wstring String dùng lệnh: short, unsigned short short long, unsigned long int idlj YourObject.idl long long, unsigned long long long float float double double enum, struct, union class sequence, array array exception class operation method GV: Võ Tấn Dũng 6 PHẦN 2CORBA VÀ MÔ HÌNH PHÂN TÁN GV: Võ Tấn Dũng ORB(Object Request Broker) chương trình môi giới trung gian• Các đối tượng sau khi được viết bằng những ngôn ngữ lập trình khác nhau muốn gọi được lẫn nhau phải thông qua một trình môi giới trung gian của CORBA là ORB• ORB được xây dựng độc lập với máy ảo Java (JMV). Tuy nhiên từ Java 1.2 máy ảo Java đã nhúng luôn khả năng ORB và xem như nó là một phần của Java chuẩn. C++ Internet / Java ORB ORB IDL IDL CORBA Mạng CORBA Object Object GV: Võ Tấn Dũng 8 CƠ CHẾ LÀM VIỆC CỦA ORB• O ...

Tài liệu được xem nhiều: