2011-06-22 14 views
10

Qtで作成されたUIインターフェイスを持つデスクトップアプリケーションを、すべての計算を行うライブラリにリンクしています。 UIの値が取得され、DLLのAPIに渡され、Screenに表示される出力が取得されます。ウェブページ上にC++デスクトップアプリケーションをホストする

私はアプリケーションのUIをWebページに転送して、インストールプロセスなしでどこからでもツールにアクセスできるようにしたいと考えています。

多くの作業をする必要がないように、私のC++ DLLコードを保持したいと思います。私は、このDLLを任意の通信プロセス(ソケット)によってC++サーバに変換することを考えています。私はこのアプリケーションを私の会社のウェブサイトで主催したいと思っています。 (私たちはウェブサイトを作って、どんなツールにも対応できるようにする必要があります)。

私はこのようなことを行うためのツールのベストセットが何であるか知りたいです。また、Webページとサーバーの間で多くのデータ交換が行われるため、すべてを最適化する必要があります。私はちょっとゴーグルし、silverlightとASP.NETのようなものを見つけましたが、どちらのオプションがもっと適しているかはまだ分かりません。

私はWebアプリケーション開発経験のないC++プログラマーです。私は新しい技術を学ぶために開いています。

おかげで、直接Web上でのQtを使用しないのはなぜ

+0

は、クラウドサーバ上でアプリケーションをホスティングし、オンデマンドでスケールアウトを検討ジャンゴと私は現在、これをやっている方法です。これはむしろ安価でなければなりません。 Citrix/Terminalサーバー(UnixではFreeNXまたはXDMのVNC)と組み合わせることができます。私はAzureusに良い提供があると確信しています – sehe

+0

Silverlight 5は潜在的に助けになるかもしれませんが、XAPにパッケージ化されたライブラリでP/Invokeを許可するかどうかはわかりません。そうでなければ、Silverlightはあなたが探している技術ではありません。 – Denis

答えて

1
+1

これはかなり未成熟です。 [Googleギア](http://gears.google.com)または[パジャマ](http:// pyjs。org)は仕事まではるかに見えるでしょう。つまり、何らかの理由でFlex/Silverlightが適用されない場合です。 – sehe

+0

@seheそれはいくつかのうちの1つですが、私はそれらをブックマークしませんでしたが、新しいフレームワークでアプリケーションを書き直すと、通常、未熟なフレームワークの問題が増えます。 –

+0

これはOPの質問ではないことも忘れています:) – sehe

0

QTアプリケーションをホストするnetscape pluginとQT WebサイトにActiveX control wrapperがあります。アプリケーションの1つをラップすることができます。この方法では、ユーザー(またはその管理者)がプラグインをダウンロードしてインストールする必要があります。

XVNC、NX、RDPベースのレイヤーなどのリモートデスクトップからアプリケーションを実行する方法もあります。 IIRCブラウザベースのリモートデスクトップクライアントは、ほとんどのそのようなプロトコルで使用できます。

0

いくつかのオプション:http://msdn.microsoft.com/en-us/magazine/ee335693.aspx を:

  • あなたはより多くの企業に優しいようにしたい場合は、WindowsのWebサービスを実装するメッセージング/キューの実装を選ぶ(のようhttp://www.zeromq.org/)とサービス
  • を提供

    私はインターネット上で実装を公開しません。簡単なバッファオーバーフローがあり、マシンを素早く引き継ぐことができます。アプリとウェブの間にレイヤーを追加すると、入力、アクセス、統計情報を簡単に検証できます。

0

wtまたはcppcmsアプリケーションからDLLを使用できるはずです。次に、何か新しいことを学ぶ必要はなく、単にC++を使うことができます。

+0

私はまた昨日wtをチェックし、かなり良いと思っています。私はこれを最初に試してみるつもりです。 – Maverick

関連する問題