Corba vs RMI
Không có 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à 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. Theo như các nhà phát triển có liên quan, nó rất dễ sử dụng và thực hiện. Đây là lý do chính khiến nhiều nhà phát triển nắm bắt 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ác ứng dụng sử dụng các hệ thống này rất rộng lớn 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 để đưa ra.
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 giao diện CORBA vì nó được phát triển độc lập với bất kỳ ngôn ngữ nào mà chương trình được viết. Nó 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ũ hơn và các 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ệ cung cấp ít linh hoạt hơn vì nó không cho phép các tệp thực thi được chuyển tiếp đến các hệ thống từ xa.
CORBA là một họ rộng lớn của 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á khó khăn.
RMI là tên viết tắt của Gọi phương thức từ xa. Công nghệ này được phát hành với Java 1.1, thực sự có sẵn kể 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 thi trên các JVM hoặc Máy ảo Java từ xa. Việc thực hiện nó khá dễ dàng đặc biệt nếu bạn biết rất rõ về Java. Nó giống như gọi một quá trình tại địa phương; tuy nhiên, các lệnh gọi của nó chỉ giới hạn ở Java.
Đã đề cập về đặc tính trung tâm Java 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 giao diện. Giao diện này được gọi là giao diện mã gốc Java. Tuy nhiên, nó có thể cực kỳ phức tạp và, thường xuyên hơn không, dẫn đến các 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ý lỗi các đối tượng mới
Khi so sánh RMI và CORBA, nó giống như so sánh giữa một quả táo và một quả cam. Chủ yếu, cái này không tốt hơn cá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 lược:
1. RMI là trung tâm Java trong khi CORBA không bị ràng buộc với một ngôn ngữ.
2. RMI dễ dàng hơn để làm chủ đặc biệt đối với các lập trình viên và nhà phát triển Java.
3. CORBA cung cấp tính 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 trên các mạng.