私は古いアプリケーションを再設計しています。新しいアプリケーションを設計して、以前のアプリケーションの一部をより使いやすくしたいと思っています。将来は拡張可能です。クライアント(thick)/サーバー+シンクライアント用の余分なREST API
古いアプリケーションは、ファイルサーバー上で共有されるデータで動作するデスクトップの太いアプリケーションです。 (これは、DBFデータベースの無料のテーブルを使用しますが、設計は、クライアント・サーバではありません - 。ちょうど厚いアプリケーション)
を新しいアプリケーションがシッククライアントでクライアントサーバーアーキテクチャを使用するために計画されていますが、サーバーはでもはREST APIインターフェイスを介して機能を提供する必要があります。
特定のアプリケーションサーバーを、シッククライアントとWebサービスの両方に接続できるように設計する方法を教えてください。
実装はポータブル(Windows、Linux)で、WebサーバーはIIS(Microsoft)またはポータブルWebサーバー(nginxなど)である必要があります。実装言語はC++ 11 plus(少なくともアプリケーションサーバーとシッククライアント)です。
私は最初から始めており、技術も学ぶ必要があります。 (私はC++での経験、およびクライアント・サーバー上のいくつかの理論的な知識、およびRESTfulなを持っている。しかし、私は実用的なものを学ぶ必要がある)要求されるように答えとして
メッセージのエンコードとデコードのためのGoogleプロトコルバッファを検討してください。バージョン3は、jsonとバイナリの両方のエンコーディングをサポートします。 RPCにはスタブがあり、便利です。 –
@RichardHodges:情報をありがとう! – pepr
@RichardHodges:私が受け入れるか、upvoteできるように、答えとしてあなたのコメントをコピーしてください。 (詳細は質問が多いので、もっと答えが出るかもしれません。詳細な質問があれば、ここからリンクします。)プロトコルバッファについて読むと、gRPC(http://www.grpc.io/)に関する情報も見つかりました。 。あなたはそれについて何か経験がありますか? – pepr