Sự khác biệt giữa Corba và RMI

Corba và RMI

Không nghi ngờ gì về sự phổ biến của Java giữa các nhà phát triển. Với Java, các khả năng đã mở rộng hơn nữa. Bản chất cực kỳ di động của Java là một lợi thế lớn. Nó tích hợp tốt với các trình duyệt web, làm cho nó lý tưởng cho các dự án phát triển Web. Đối với các nhà phát triển, nó rất dễ sử dụng và thực hiện. Đây là lý do chính mà nhiều nhà phát triển nắm lấy công nghệ.

RMI và CORBA là hai trong số các hệ thống phân phối quan trọng nhất và thường được sử dụng trong Java. Cả hai đều rất hiệu quả nhưng với ưu và nhược điểm riêng của họ. Các ứng dụng sử dụng các hệ thống này là vô cùng rộng mở và gần như vô hạn. Là một nhà phát triển cho một dự án cụ thể, lựa chọn giữa hai có thể là một quyết định khó khăn để thực hiện.

Kiến trúc môi giới yêu cầu đối tượng chung hoặc đơn giản là CORBA có nhiều bộ điều hợp. Nó cũng có thể gọi nhiều ngôn ngữ với một giao diện Corba vì nó được phát triển để được độc lập với bất kỳ ngôn ngữ một chương trình nó được viết in Nó là cạnh tranh trực tiếp với RMI nhưng CORBA cung cấp tính di động tốt hơn.

CORBA có thể dễ dàng tích hợp với các hệ thống cũ và những hệ thống mới hơn hỗ trợ CORBA. Tuy nhiên, đối với các nhà phát triển của JAVA, công nghệ này cung cấp tính linh hoạt ít hơn vì nó không cho phép thực thi được chuyển tiếp đến các hệ thống từ xa.

CORBA là một gia đình rộng rãi về các tiêu chuẩn và giao diện. Khám phá các chi tiết của các giao diện này là một nhiệm vụ khá nản lòng.

RMI là viết tắt của Phương thức gọi từ xa. Công nghệ này được phát hành với Java 1. 1, thực sự có sẵn từ JDK 1. 02, và nó cho phép các nhà phát triển Java gọi các phương thức đối tượng và cho phép chúng được thực hiện trên các JVM từ xa hoặc các máy ảo Java. Việc thực hiện nó khá dễ dàng nếu bạn biết Java rất tốt. Nó giống như gọi một quy trình tại địa phương; tuy nhiên, các cuộc gọi của nó được giới hạn ở Java.

Sau khi đề cập đến tính năng Java-centric của RMI, cách duy nhất để tích hợp mã trong các ngôn ngữ khác vào hệ thống phân phối RMI là sử dụng một giao diện. Giao diện này được gọi là giao diện bản địa Java. Tuy nhiên, nó có thể rất phức tạp và, thường xuyên hơn không, kết quả cho mã dễ vỡ.

RMI có các tính năng chính mà CORBA không có, đáng chú ý nhất là khả năng gửi các đối tượng, mã và dữ liệu mới qua mạng, và cho các máy ảo từ xa để xử lý các đối tượng mới một cách triệt để

Khi so sánh RMI và CORBA, nó giống như so sánh giữa quả táo và cam. Thông thường, người ta không tốt hơn người kia. Nó hoàn toàn phụ thuộc vào ứng dụng hoặc dự án liên quan và sở thích của nhà phát triển.

Tóm tắt:

1. RMI là Java-trung tâm trong khi CORBA không gắn liền với một ngôn ngữ duy nhất.

2. RMI là dễ dàng hơn để làm chủ đặc biệt cho các lập trình Java và phát triển.

3. CORBA mang lại khả năng di động cao hơn do khả năng thích ứng cao với các ngôn ngữ lập trình khác nhau.

4. CORBA không thể gửi các đối tượng mới qua mạng.