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. | 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 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) 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 ? GIỚI THIỆU C++ Bus Object Delphi Moto Object Java Passenger Object ? ? ? CORBA CORBA CORBA 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) 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. VÍ DỤ VỀ IDL Đặc tả đối tượng Calculator bằng ngôn ngữ IDL của CORBA Tạo file 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 // chuyển sang C++ idlj // chuyển sang java VÍ DỤ VỀ IDL Kết quả là chúng ta có được tập tin 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. ÁNH XẠ TỪ IDL SANG JAVA IDL Java module package interface interface string long int long | 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 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) 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 ? GIỚI THIỆU C++ Bus Object Delphi Moto Object Java Passenger Object ? ? ? CORBA CORBA CORBA 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) IDL CORBA còn được .