1. Trang chủ
  2. » Công Nghệ Thông Tin

Giới thiệu về corba

3 205 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 82,05 KB

Nội dung

Giới thiệu Corba Giới thiệu Corba Bởi: Khoa CNTT ĐHSP KT Hưng Yên Như biết, Java ngôn ngữ đối tưọng ngôn ngữ lập trình, khái niệm, thứ, nơi quy đối tượng Các đối tượng ngôn ngữ lập trình hướng đối tượng thiết kế ngôn ngữ có mã lệnh tương ứng ngôn ngữ truy xuất chúng Vấn đề, làm để đối tượng thiết kế ngôn ngữ lập trình khác triệu gọi sử dụng lẫn nhau? Sự đời Java giúp cho ứng dụng đối tượng chạy lúc nơi nhiều hệ điều hành Tuy nhiên, giới lập trình vô đa dạng phong phú, có nhiều ngôn ngữ lập trình “tiền bối” chứa thư viện thiết kế xây dựng công phu hoạt động hiệu Vì mà ta bắt tất lập trình viên chuyển hết sang dùng java Yêu cầu đặt cần có “tiếng nói” chung cho tất ngôn ngữ lập trình Và Corba đời nhằm đáp ứng yêu cầu Corba (Common Object Request Broker Architecture) – tạm dịch kiến trúc môi giới đối tượng Corba xây dựng tổ chức nghiên cứu OMG (Object Manager Group) với hợp tác 800 công ty Các ngôn ngữ lập trình có điểm chung lời gọi hàm, thủ tục, tham số truyền, trị trả về… Ngôn ngữ đặc tả ánh xạ điểm chung thành ngôn ngữ lập trình khác Corba ngôn ngữ đặc tả giao tiếp, định nghĩa nhiều dịch vụ Corba họat động với nhiều ngôn ngữ lập trình khác không với java Corba xác định hai vấn đề bản: + Thực thể mà cho phép liên lạc tiến trình gọi trình môi giới yêu cầu đối tượng (Object Request Broker - ORB) + Một giao thức ORB dùng để liên lạc nhiều tiến trình, gọi IIOP (Internet Interoperability Protocol) Corba quy định tập mô tả hàm kiểu liệu cách khai báo để bạn đặc tả đối tượng Corba gọi ngôn ngữ đặc tả giao tiếp (IDL – Interface Description Language) Nó mô tả chức đối tượng thông qua hàm, phương thức, thuộc 1/3 Giới thiệu Corba tính…nó không chứa cài đặt mã lệnh Và đặc tả đối tượng dựa khái niệm interface java Trong ngôn ngữ, điều cài đặt hàm hay thủ tục phải khai báo Ví dụ: Trong C/C++: int get_price(char * product) Trong Pascal/Delphi: function get_price(product : string): integer; Trong Visual Basic: function get_price(product as string) as integer Trong Java: public interface SomeLibrary{ public static int get_price (String product) ; } Bước thiết kế chương trình mức độ trừu tượng Giả sử bước bạn không muốn áp đặt với ngôn ngữ Bạn dùng ngôn ngữ tổng quát để khai báo hàm get_price riêng sau: thefunction theinteger get_price (product as thesting) Tiếp theo bạn muốn cài đặt ngôn ngữ khác Pascal Điều không khó bạn biết cách khai báo tương ứng đặc tả từ khoá kiểu liệu Pascal cài đặt Ví dụ: Ngôn ngữ đặc tả Pascal Thefunction function Theinteger integer Get_price get_price 2/3 Giới thiệu Corba As : Thestring string Quá trình gọi ánh xạ từ ngôn ngữ đặc tả sang ngôn ngữ cài đặt Đó ý tưởng nhà thiết kế xây dựng nên kiến trúc Corba Corba qui định tập mô tả hàm, kiểu liệu, cách khái báo để bạn đặc tả đối tượng Đặc tả đối tuợng giống khái niệm giao diện java Chỉ mô tả chức đối tượng thông qua hàm, phương thức, thuộc tình Không có mã lệnh ngôn ngữ đặc tả Chính Corba gọi ngôn ngữ đặc tả giao tiếp (Inteface Decsription Language hay IDL) Ví dụ: Đặc tả đối tượng Calculator ngôn ngữ IDL Corba • Tạo file Calculator.idl interface Calculator { long addNumber ( in long x, in long y ); }; • Để chuyển file đặc tả sang ngôn ngữ lập trình khác dùng sau: • idl2cpp Calculator.idl // chuyển sang C++ • idlj Calculator.idl // chuyển sang Java • Kết có tập tin CalculatorOperations.Java sau: public interface CalculatorOperations { int addNumber(int x, int y); } // interface CalculatorOperations Bước cài đặt hàm addNumber() lập trình viên thực Corba giúp triệu gọi hàm addNumber() từ đối tượng CalculatorOperations 3/3 ... Get_price get_price 2/3 Giới thiệu Corba As : Thestring string Quá trình gọi ánh xạ từ ngôn ngữ đặc tả sang ngôn ngữ cài đặt Đó ý tưởng nhà thiết kế xây dựng nên kiến trúc Corba Corba qui định tập.. .Giới thiệu Corba tính…nó không chứa cài đặt mã lệnh Và đặc tả đối tượng dựa khái niệm interface java... có mã lệnh ngôn ngữ đặc tả Chính Corba gọi ngôn ngữ đặc tả giao tiếp (Inteface Decsription Language hay IDL) Ví dụ: Đặc tả đối tượng Calculator ngôn ngữ IDL Corba • Tạo file Calculator.idl interface

Ngày đăng: 31/12/2015, 10:46

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w