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

CHUYÊN ĐỀ CORBA

Chia sẻ: Hồ Quang Tín | Ngày: | Loại File: PPT | Số trang:36

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

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 ?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)...

Chủ đề:
Lưu

Nội dung Text: CHUYÊN ĐỀ CORBA

  1. THUYẾT TRÌNH MÔN HỌC LẬP TRÌNH MẠNG THUY 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 GI 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 GI CORBA ? C++ Bus Object Delphi Moto Object ? ? CORBA CORBA Java Passenger Object
  5. GIỚI THIỆU GI ngôn ngữ lập trình đều có các điểm  Các 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 IDL còn được gọi là ngôn ngữ đặc tả  CORBA 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 VÍ  Đặ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: Calculator.idl // chuyển sang C++  idl2cpp  idlj Calculator.idl // chuyển sang java
  8. VÍ DỤ VỀ IDL VÍ  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 ÁNH IDL Java IDL module package interface interface string java.lang.String long int long long long float float double double exception class operation Method operation Method
  10. VÍ DỤ VÍ + CORBA IDL: module { interface MathLibrary { interface long add( in long x, in long y ); string About( in string version ); string } }; + Java : package Math; public interface MathLibrary { int add (int x, int y); String About(String version); }
  11. NHẬN XÉT NH ngữ đặc tả trong mô hình CORBA  Ngôn gần giống với ngôn ngữ C.  CORBA đưa ra từ khóa in cho các biến cho 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 CORBA môi giới trung gian ORB (Object  Trình Request Broker)  Cơ chế làm việc của ORB  Giao thức IIOP (Interoperate Internet Object Protocol)
  13. ORB (Object Request Broker) ORB  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) ORB C++ Delphi Corba Corba Object Object O RB O RB Network ORB Java Corba Object
  15. CƠ CHẾ HOẠT ĐỘNG CH Java C++ Corba Client Object Intermidiate class Intermidiate class _Stub _Skel IIOP ORB ORB Server Client
  16. GIAO THỨC IIOP GIAO  Đượ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 PH  Giớithiệu  Mục đích  Ưu – khuyết điểm  Sử dụng
  18. GIỚI THIỆU GI
  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 KHUY  Ư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