1

小さな会社が顧客を管理するために使用する既存の分散アプリケーションがあります。

サーバー側コンポーネントは、MySQL データベースへの接続を管理する単純な Java アプリとしてクラウドにデプロイされます。

クライアント側は、JNLP を使用してデプロイされた Java Swing アプリケーションとして実装され、RMI を使用してサーバー側と通信します。

これまでのところ、これは非常にうまく機能していますが、最近では、お客様がモバイル デバイス、タブレット (iOS と Android の両方)、デスクトップからアプリケーションにアクセスする方法を検討しています。

現時点では、MySQL データベースへのアクセスを管理するために、サーバー側で RESTful Web サービスを開発することを検討する必要があると考えています。クライアント側では、Google の GWT を使用して、すべてのプラットフォームからサービスにアクセスするための迅速かつ簡単なソリューションを提供できます。今後は、Web サービスにアクセスするためのネイティブ iOS / Android アプリを実装できます。

私はここで正しい道ですか?誰もがより良いアプローチを持っていますか? どのツールを検討すべきかについて、誰かが推奨事項を持っていますか?

私が興味を持っている重要なことは、どのプラットフォームからでもサーバー側にアクセスできることです。それぞれに個別のサーバー側の実装を実装する必要はありません

4

2 に答える 2

1

RESTFulWebサービスで正しい方向に進んでいるようです。このルートを使用する場合は、バックエンドの対象になります。フロントエンドがhttpリクエストを実行してJSONデータを処理できる限り、問題はありません。

将来的には、ネイティブiOS/Androidアプリを実装してWebサービスにアクセスできるようになります。

AndroidとiOSの両方にデプロイするモバイルアプリを設計することが可能です。これにより、開発作業の時間を節約できます。これを行うには、たとえば、電話ハードウェア上に抽象化レイヤーを作成するPhoneGapと、UIがHTML5とjavascriptで開発され、同じコードがPhoneGapを介して両方のデバイスにデプロイされるjQueryMobileなどを使用できます。 。

PhoneGap: http: //phonegap.com/

jQuery Mobile: http: //jquerymobile.com/

同じフロントエンドをAndroid、iOS、およびデスクトップにデプロイできる他のオプションがある場合は、それを使用するので、フロントエンドのコードベースは1つだけです。

于 2012-09-11T22:20:02.493 に答える
0

サーバー側の「ビジネス」レイヤーと通信するソリューション (GWT/HTML5) クライアントは、優れたマルチクライアント ソリューションだと思います。GWT 実装がクライアントとサーバー間の通信を処理するため、RESTful Web サービスは、説明した内容のコンテキストでは不要です。

   GWT client <--->  Server (GWT) <---> Database

別のクライアント実装 (iOS など) を使用している場合、RESTful サービスは非常に便利です (GWT は使用しません)。

  iOS client <--->  Server (RESTful endpoints)  <---> Database

HTML5 は、幅広い適用性 (多くのクライアント) と豊富なクライアント機能との間で適切な妥協点を提供するようになりつつあります。以前、PhoneGap と GWT を一緒に使用することについての記事を見たことがありますが、これは GWT (私が気に入っています) を操作し、デバイス依存の機能にアクセスするための優れた戦略のように思えました。クライアント コードでさえも (Java-) デバッグできる環境で作業している間はすべて (信じられないほど便利な GWT 機能)。

于 2012-09-12T00:15:59.623 に答える