Nói chung câu hỏi quan trọng là khách hàng sẽ nhận được các đối tượng được tuần tự hóa - trình duyệt/công cụ JavaScript như (nút-js), máy khách Java, máy khách không xác định/nhiều.
JSON - Cú pháp JSON về cơ bản là JavaScript và do đó bất kỳ thành phần nào với công cụ JS sẽ xử lý phân tích rất tốt - thậm chí các cấu trúc dữ liệu phức tạp sẽ được chuyển đổi thành đối tượng "sống" một cách hiệu quả.Các trình phân tích cú pháp JSON tồn tại cho bất kỳ ngôn ngữ nào và dễ sử dụng ngay cả khi không sử dụng một công cụ JS, (Lấy Google Gson chẳng hạn, có thể chuyển đổi JSON thành các đối tượng tương ứng một cách dễ dàng). - ví dụ: messaging architecture.
XML - Chia sẻ nhiều lợi ích của JSON - ngôn ngữ chéo, trọng lượng nhẹ, v.v. Adobe Flex ví dụ xử lý XML rất tốt, thậm chí tốt hơn JSON. Đó chắc chắn là một thay thế thích hợp cho JSON. Cá nhân tôi thích JSON cho cú pháp JS của nó, nhưng XML cũng tốt.
Nối tiếp Java - Chỉ nên xem xét cho giao tiếp Java-to-Java. Lưu ý quan trọng là định nghĩa lớp học phải được gửi và kết thúc nhận và thường bạn sẽ không đạt được nhiều bằng cách truyền toàn bộ đối tượng. Tôi sẽ không loại trừ RMI như là một giao thức truyền thông, nó đơn giản hóa sự phát triển. Tuy nhiên, các thành phần ứng dụng kết quả sẽ khó có thể thay thế được.
Một lưu ý khác - Việc tuần tự nói chung có chi phí của nó. Tuy nhiên khi giao tiếp được thực hiện qua mạng, nút cổ chai thường là mạng chứ không phải là sự tuần tự hóa/tự tuần tự hóa.
Nguồn
2012-06-19 14:50:59
Vì vậy, bạn sẽ vẫn xem xét JSON hoặc XML qua chuỗi tuần tự hóa java khi truyền thông JAVA-tới-JAVA? – peter
Nếu tất cả những gì bạn truyền là dữ liệu tôi sẽ dùng cho XML hoặc JSON. Tôi sẽ không đi vào tuần tự hóa và truyền các đối tượng Java một cách thủ công. Xem xét RMI Java nếu nó có ý nghĩa để có cùng một định nghĩa đối tượng trên cả hai đầu và trong trường hợp bạn quan tâm đến việc gọi các phương thức trên đối tượng từ xa. Hy vọng nó giúp. –