Ví dụ về tình huống mà CORBA sẽ được sử dụng là gì? Nó chỉ là vấn đề của việc sử dụng một ngôn ngữ giao diện (ví dụ Java) để 'nói chuyện' với tất cả các ứng dụng?Ví dụ thực tế về đời sống của CORBA là gì?
Trả lời
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
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.
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.
- 1. Scala contravariance - ví dụ thực tế đời sống
- 2. Một số ví dụ về đời sống thực tế được sử dụng trong phần mềm
- 3. Ví dụ thực tế về ACID là gì?
- 4. Ví dụ thực tế về đa hình
- 5. Ví dụ thực tế cuộc sống cho CountDownLatch và CyclicBarrier
- 6. Ứng dụng thực tế trong cuộc sống là gì?
- 7. PHP: Ví dụ OOP thực tế
- 8. Ví dụ về các phương pháp và vòng đời thực tế
- 9. Ví dụ thực tế của Idris
- 10. Ví dụ thực tế về xvalues, glvalues và prvalues?
- 11. Ví dụ thực tế về sử dụng NLTK
- 12. Ví dụ thực tế về phương pháp động?
- 13. Đẹp nhỏ ví dụ lập trình thực tế cuộc sống đơn giản trong Haskell?
- 14. JAXB @XmlAttribute @XmlValue ví dụ thực tế
- 15. IOC là gì? Cần một số ví dụ mã thực tế để minh họa
- 16. Ví dụ về cách sử dụng thực tế của Boost :: MPL?
- 17. Ví dụ về sử dụng phổ biến, thực tế của sự kiện bong bóng và chụp?
- 18. Ví dụ về truyền tải cây trước/sau đặt hàng thực tế
- 19. Nhầm lẫn giữa gian và thời gian địa phương trong mã thực tế đời sống
- 20. Một số ví dụ điển hình khi sử dụng OUTER JOIN của SQL là gì?
- 21. Ví dụ về các ứng dụng lai/nền tảng di động trong đời thực thành công?
- 22. Tôi cần nhiều ví dụ thực tế hơn Ninject
- 23. Ví dụ về Waffle SSO này là gì
- 24. Kernel.Inject (ví dụ) là gì; thực sự làm gì?
- 25. Tìm kiếm các ví dụ thực tế Gradle
- 26. Hiểu BDD với một ví dụ thực tế
- 27. Ví dụ về nhiệm vụ "này" trong C# là gì?
- 28. Ví dụ về nguyên tắc về trách nhiệm duy nhất là gì?
- 29. Ví dụ thực tế về sự kiện Lỗi dấu chấm động
- 30. nơi để tìm một ví dụ thực tế về flex và bò rừng?
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 độ. –
@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
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