小さな会社が顧客を管理するために使用する既存の分散アプリケーションがあります。
サーバー側コンポーネントは、MySQL データベースへの接続を管理する単純な Java アプリとしてクラウドにデプロイされます。
クライアント側は、JNLP を使用してデプロイされた Java Swing アプリケーションとして実装され、RMI を使用してサーバー側と通信します。
これまでのところ、これは非常にうまく機能していますが、最近では、お客様がモバイル デバイス、タブレット (iOS と Android の両方)、デスクトップからアプリケーションにアクセスする方法を検討しています。
現時点では、MySQL データベースへのアクセスを管理するために、サーバー側で RESTful Web サービスを開発することを検討する必要があると考えています。クライアント側では、Google の GWT を使用して、すべてのプラットフォームからサービスにアクセスするための迅速かつ簡単なソリューションを提供できます。今後は、Web サービスにアクセスするためのネイティブ iOS / Android アプリを実装できます。
私はここで正しい道ですか?誰もがより良いアプローチを持っていますか? どのツールを検討すべきかについて、誰かが推奨事項を持っていますか?
私が興味を持っている重要なことは、どのプラットフォームからでもサーバー側にアクセスできることです。それぞれに個別のサーバー側の実装を実装する必要はありません