Tôi hiện đang trong giai đoạn nghiên cứu của dự án luận án của tôi.Tùy chọn cho Giao tiếp Máy chủ Khách hàng trong Android
Dự án của tôi là hệ thống đặt vé cho thiết bị di động và tôi đã chọn nhắm mục tiêu Android.
Tôi dự đoán nhu cầu về kiến trúc máy khách/máy chủ với máy chủ trung tâm và vì vậy hiện tại, tôi đang xem cách Android có thể giao tiếp với máy chủ như vậy. Máy chủ sẽ cấp cho khách hàng quyền truy cập vào thông tin bán vé và khách hàng sẽ gửi thông tin về việc đặt vé cho máy chủ. Tôi đang xem Java EE cho máy chủ vì Java là ngôn ngữ tôi có nhiều kinh nghiệm nhất.
Tôi biết Android đi kèm với java.nio
và java.net
, cũng như một số gói org.apache
, nhưng tôi cũng đang tìm kiếm thư viện/công nghệ có thể sử dụng với Android.
Cho đến bây giờ tôi không tìm thấy bất kỳ thứ gì ồ ạt hữu ích trên internet, vì vậy tôi thấy những gì SO có thể đề xuất.
Cụ thể tôi muốn biết:
- hỗ trợ gì cho công nghệ middleware khác nhau trong Android? ví dụ.
- RPC dựa middleware
- CORBA
- middleware nhắn dựa
- dịch vụ Web như XML-RPC, SOAP, REST
- tốt như thế nào (hoặc không) làm thư viện Java hiện làm việc khi được sử dụng trên nền tảng Android? (ví dụ: Nếu tôi muốn sử dụng thư viện/API được thiết kế cho Java SE thay vì Android thì tôi có thể gặp phải vấn đề gì?)
Lý tưởng nhất, vì trọng tâm của dự án của tôi không có nghĩa là giao tiếp giữa máy chủ và khách hàng, tôi có thể sử dụng một phần mềm trung gian hiện có để xử lý thông tin liên lạc, nhưng tôi đã chuẩn bị cho trường hợp xấu nhất, đó là việc phải tự viết.
Câu hỏi này hiện đã hơi cũ nhưng vẫn thu hút được nhiều lượt xem. Câu trả lời của bạn vẫn được cập nhật, hoặc có môi trường Android đã thay đổi trong 3 năm qua liên quan đến câu hỏi ban đầu? – chrisbunney
@chrisbunney: Ai đó đã làm việc với JavaMail, vì vậy đó không còn là vấn đề nữa. 'HttpUrlConnection' là phương pháp được khuyến nghị cho các máy khách REST trên Apache HTTPClient. Nếu không, tôi nghĩ rằng các khuyến nghị của tôi từ cách trở lại sau đó vẫn còn khá chính xác. – CommonsWare