0

EJBとデータベースサーバーを備えたJavaEEアプリケーションがあります。私は今、私のアプリのクライアントバージョンをAndroidのものにしようとしています。サーバー(デスクトップPC)にデータベースとともにエンティティBeanがあり、これらのデータをタイムリーにAndroidアプリに取得して、データベースのコンテンツの更新された状態を確認したいと考えています。

私の質問は、Androidアプリをサーバーと通信させるにはどうすればよいかということです。使用するプロトコルを読み込もうとしましたが、まだはっきりしていません。tcp / ipチャットアプリケーションを開発したときと同じようにJavaソケットを使用しますか?または、REST(私にはあまり手がかりがありません...)

あなたの鋭い推薦を前もってありがとう

4

3 に答える 3

0

従来のJavaEEアプリは、妥当な遅延を伴う比較的信頼性の高いブロードバンドネットワーク接続を利用します。Androidデバイスのネットワーク接続には、これらのプロパティは表示されません(信頼性が低く、いつでも壊れてしまう可能性があり、低速です)。交換プロトコルを設計する際には、これを考慮に入れる必要があります。

使用可能なソリューションは、適度に短いメッセージとネットワーク障害を許容するプロトコルを備えたRESTサービスです。現在、RESTエンドポイントをJava EEサーバーに作成するのは非常に簡単です(サーバーのブランド間には違いがありますが、それらはかなりマイナーです)

于 2012-05-06T18:39:02.080 に答える
0

RESTを使用できます。AndroidはRESTをサポートしており、 Google IO 2010でこのビデオを見ることができます。また、Webには役立つ実例がたくさんあります。

于 2012-05-06T18:40:36.120 に答える
0

JavaEE7バックエンドを使用したネイティブモバイルAndroidおよびiOSクライアントの使用をデモするサンプルアプリケーション。サーバー側は、チャットWebSocket APIと、WebSocket、JSON-P、JAX-RS 2、CDI、Bean検証、EJB 3、およびJPA用のJavaAPIを使用して実装されたtodoリストRESTAPIで構成されます。

https://github.com/m-reza-rahman/javaee-mobile

于 2016-03-18T15:01:13.720 に答える