intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Thuyết trình môn học Lập trình mạng: Chuyên đề Corba

Chia sẻ: Codon_02 Codon_02 | Ngày: | Loại File: PPT | Số trang:36

92
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Thuyết trình môn học Lập trình mạng: Chuyên đề Corbab tập trung giới thiệu CORBA; CORBA và mô hình phân tán; phương thức động trình môi giới VisiBroker;... Mời các bạn cùng tìm hiểu và tham khảo nội dung thông tin tài liệu.

Chủ đề:
Lưu

Nội dung Text: Thuyết trình môn học Lập trình mạng: Chuyên đề Corba

  1. THUYẾT TRÌNH MÔN HỌC LẬP TRÌNH MẠNG CHUYÊN ĐỀ CORBA GVHD: Phùng Hữu Phú SVTH: Trương Nghĩa An – 50000017 Phạm Trần Ngọc Bảo – 50000123 Hồ Nguyên Đạt – 50000486 Đỗ Thanh Hải - 50000628
  2. NỘI DUNG  Giới thiệu CORBA  CORBA và mô hình phân tán  Phương thức động  Trình môi giới VisiBroker  CORBA services: Naming service  Chương trình ứng dụng (demo)
  3. GIỚI THIỆU VỀ CORBA Vấn đề phát sinh :  Các đối tượng trong ngôn ngữ lập trình hướng đối tượng thiết kế bằng ngôn ngữ nào thì chỉ có mã lệnh tương ứng của ngôn ngữ đó mới truy xuất được chúng.  Làm sao các đối tượng được thiết kế bằng các ngôn ngữ lập trình khác nhau có thể triệu gọi và sử dụng lẫn nhau ?
  4. GIỚI THIỆU CORBA ? C++ Bus Object Delphi Moto Object CORBA ? ? CORBA Java Passenger Object
  5. GIỚI THIỆU  Các ngôn ngữ lập trình đều có các điểm chung là các lời gọi hàm, thủ tục, tham số truyền, trị trả về…  Ngôn ngữ đặc tả ánh xạ các điểm chung đó thành những ngôn ngữ lập trình khác nhau.  CORBA là ngôn ngữ đặc tả (description language)
  6. IDL  CORBA còn được gọi là ngôn ngữ đặc tả giao tiếp (IDL – Interface Description Language)  Mô tả chức năng của đối tượng thông qua hàm, phương thức, thuộc tính…  Không chứa bất kỳ cài đặt mã lệnh nào  Đặc tả đối tượng dựa trên khái niệm interface trong Java.
  7. VÍ DỤ VỀ IDL  Đặc tả đối tượng Calculator bằng ngôn ngữ IDL của CORBA  Tạo file Calculator.idl interface Calculator { long addNumber ( in long x, in long y ); };  Để chuyển file đặc tả này sang các ngôn ngữ lập trình khác chúng ta có thể dùng như sau:  idl2cpp Calculator.idl // chuyển sang C++  idlj Calculator.idl // chuyển sang java
  8. VÍ DỤ VỀ IDL  Kết quả là chúng ta có được tập tin CalculatorOperations.java như sau: public interface CalculatorOperations { int addNumber(int x, int y); } // interface CalculatorOperations  Bước cài đặt hàm addNumber() là do lập trình viên thực hiện.  CORBA chỉ giúp triệu gọi hàm addNumber() từ đối tượng CalculatorOperations.
  9. ÁNH XẠ TỪ IDL SANG JAVA IDL Java module package interface interface string java.lang.String long int long long long float float double double exception class operation Method
  10. VÍ DỤ + CORBA IDL: module { interface MathLibrary { long add( in long x, in long y ); string About( in string version ); } }; + Java : package Math; public interface MathLibrary { int add (int x, int y); String About(String version); }
  11. NHẬN XÉT  Ngôn ngữ đặc tả trong mô hình CORBA gần giống với ngôn ngữ C.  CORBA đưa ra từ khóa in cho các biến truyền vào theo trị và từ khóa out để lấy trị trả về.  Những thay đổi mới nhất về CORBA có thể tìm thấy ở trang www.omg.org
  12. CORBA – MÔ HÌNH PHÂN TÁN  Trình môi giới trung gian ORB (Object Request Broker)  Cơ chế làm việc của ORB  Giao thức IIOP (Interoperate Internet Object Protocol)
  13. ORB (Object Request Broker)  Các đối tượng sau khi tạo ra bởi các ngôn ngữ lập trình khác nhau phải được gọi thông qua một chương trình môi giới trung gian của CORBA gọi là ORB.  ORB hoạt động nhờ ngôn ngữ đặc tả IDL.  Dựa vào IDL, ORB sẽ biết được tên phương thức cần gọi, đối số, trị trả về,…Từ đó ORB có thể gọi phương thức của đối tuợng.  ORB hoàn toàn trong suốt (transparent) đối với lập trình viên và người sử dụng.
  14. ORB (Object Request Broker) C++ Corba Delphi Object Corba Object ORB ORB Network ORB Java Corba Object
  15. CƠ CHẾ HOẠT ĐỘNG Java C++ Corba Client Object Intermidiate class Intermidiate class _Stub _Skel IIOP ORB ORB Client Server
  16. GIAO THỨC IIOP  Được định nghĩa dựa trên TCP/IP.  Cho phép các ORB của các ngôn ngữ khác nhau có thể giao tiếp với nhau.  Nhờ đó các đối tượng CORBA hiện thực bởi các ngôn ngữ khác nhau có thể giao tiếp với nhau.
  17. PHƯƠNG THỨC ĐỘNG  Giớithiệu  Mục đích  Ưu – khuyết điểm  Sử dụng
  18. GIỚI THIỆU
  19. MỤC ĐÍCH Client phát hiện các interface runtime Phục vụ các ứng dụng không thể dùng cách gọi tĩnh Ví dụ: CORBA design tool
  20. ƯU - KHUYẾT ĐIỂM  Ưu điểm:  Client không cần biết interface cho các server object  Cung cấp lựa chọn khi lấy kết quả trả về  Khuyết điểm  Chương trình phức tạp  Chi phí cao  Dễ gây ra lỗi
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2