2

C++ をバックエンドとして、Html/JS を UI としてデスクトップ アプリを作成します。今のところ、プラットフォームを横断するために QtWebKit によってホストされているだけですが、将来的にはオンラインでホストされる可能性があります。

QtWebKit は良いアプローチですか? インターフェイスはシグナル/スロットになりますが、Webサイトに移植するときに他のJavaScriptエンジンに簡単に移植できるかどうかわかりませんか?

これに関するアイデアはありますか?前もって感謝します。

4

2 に答える 2

0

各スロットを「シンプル」に保つと (インスタンス化されたビジネス ロジック クラスで処理されるビジネス ロジックを使用して文字通り UI を実行するだけのように)、後でこれを Web に移植するのは簡単なはずです。

Web に移植しようとしている場合は、このようにしないことをお勧めします。その理由は、サーバー言語 (php、.NET、python、RoR など) でバックエンド (現在はアプリの c++ で実行される) を再実装する必要があるからです。

Web インターフェイスとクロスプラットフォームの Qt C++ アプリでこの作業を一度行う「簡単な」方法を探している場合は、QtWebkit をそのまま使用しながら、サーバー アプリですべてのビジネス ロジックを実行することを検討します。あなたのフロントエンド。Qt で HTTP リクエスト (GET および POST) を実行し、json/html を取得/解析するのは簡単です。

これにより、スロット メカニズムを任意の JS イベント ドリブン フレームワーク (私は jQuery を使用) に簡単に置き換えることができます。これにより、バックエンド ロジックの「移植」が強制されることもありません。

これには、モバイル アプリケーションにも使用できるという追加の利点もあります。

于 2012-09-27T12:58:11.300 に答える