2011-01-08 28 views

Trả lời

11

CORBA có thể được sử dụng để xây dựng một hệ thống phân tán độc lập, không độc lập về ngôn ngữ. Ví dụ, C++ trên các nhà phát triển Linux có thể xây dựng một hệ thống phân tán chung với Java trên các nhà phát triển Windows. IDL mô tả các giao diện liên kết hai sự triển khai trên một chất nền chung (CORBA).

CORBA cũng hữu ích khi xây dựng một hệ thống đối tượng phân tán cũ đơn giản - nó có một bộ dịch vụ phong phú được xác định và thường được suy nghĩ rất tốt. Tuy nhiên, những ngày này - tùy thuộc vào ngôn ngữ - nhiều người đã chọn đơn giản hơn (ví dụ: RMI, bộ đệm giao thức) hoặc giao thức dựa trên thông điệp (ví dụ: HTTP) để xây dựng hệ thống phân phối, vì vậy nó không phổ biến. CORBA bị thiết kế bởi ủy ban (đặc biệt là về những thứ như an ninh).

Thông tin thêm:

http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

-1

các nhà cung cấp công nghệ CORBA giết lẫn nhau thông qua việc triển khai không tương thích và quan liêu. Hôm nay, bạn có thể xem xét một cách an toàn CORBA là một công nghệ kế thừa; có nghĩa là, sử dụng nó nếu bạn phải đối phó với các thành phần đã phơi bày bản thân thông qua COBA. Nếu không, hãy tuân theo các tiêu chuẩn phân phối/RPC hiện đại như SOAP, hoặc tốt hơn, REST/JSON.

Rất tiếc. Để trả lời câu hỏi của bạn: CORBA được dự định là SOAP, REST, và những thứ khác là ngày hôm nay. Ví dụ thực tế về các ứng dụng sau này là những ví dụ về những điều đã cố gắng với các ứng dụng trước đây.

+0

CORBA không phù hợp với trường hợp sử dụng giống như REST/JSON. CORBA là một giao thức nhị phân và có thể được sử dụng ở những nơi có vấn đề tốc độ. –

+0

@Brian Neal. Lưu ý rằng tôi đã không đề cập đến "hiệu quả" trong câu trả lời của tôi. Hiệu quả là một vấn đề không khi mọi thứ không hoạt động. Tôi đã ở đó khi CORBA được đẩy như một giải pháp cho khả năng tương tác, tôi đã sử dụng nó và tôi đã viết các bài viết về nó. Nhưng bạn không cần phải nói về những gì đã xảy ra với công nghệ. Wikipedia có tất cả các tài liệu được nêu rõ: http://en.wikipedia.org/wiki/Corba#Problems_and_criticism. – Apalala

+0

Tôi sẽ thêm rằng điều "nhị phân" không bao giờ là một phần của đặc điểm kỹ thuật. Những người tham gia trong một môi trường CORBA có thể lưu trữ các đối tượng theo bất kỳ cách nào họ đã chọn, và các giao thức được tự do serialize hoặc chuyển đổi thành 7-bit-ASCII các thông điệp. Chúng từ khóa là _interoperability_, chứ không phải _efficiency_, và từ khóa trước đây chưa bao giờ thành công. Bạn đã mua tất cả mọi thứ từ một nhà cung cấp duy nhất, và giới hạn phần mềm của bạn để cung cấp của họ, hoặc quên tất cả. – Apalala

2

Bạn sẽ thấy danh sách ví dụ thực tế về các dự án CORBA từ bên dưới trang web. http://www.cs.wustl.edu/~schmidt/TAO-users.html

TAO là một trong những triển khai C++ CORBA phổ biến nhất hiện có. Dự án khá tích cực.

Các vấn đề liên quan