ローカルコンピューターを監視するC++アプリケーションと、統計を表示するHTML5 Webページ(オフラインサポート)があります。現在、私のアプリケーションはサーバーを介してWebページにデータを送信しますが、オンラインでのみ機能します。今、完全なオフラインモードをサポートしたいので、JavaScriptイベントを発生させるためにデータをWebページに直接プッシュする必要があります。これは可能ですか?そして、これはクロスプラットフォームで可能ですか?
2 に答える
C++ アプリケーションと HTML5 Web ページが同じマシン上にある場合は、サーバーを同じ PC に追加する価値があるかもしれません。mongooseは使いやすく軽量なサーバーで、C++ アプリケーションに組み込むことができ、オンラインにならずにコンテンツをブラウザーに直接提供できます。
Windowsを使用している場合は、WebページによってロードされるActiveXを作成できます。ActiveXオブジェクトはWindowsの世界に存在し、Windowsアプリからの通信がはるかに簡単です。
多くのユーザーは、Webページから要求されたときにActiveXのインストールを避けますが、既にアプリをインストールしているので、ActiveXを自分でインストールすることもできます。
Javaアプレットを使用してそれを実現することもできるかもしれませんが、私はJavaプログラマーではないため、はっきりとは言えません。
編集:
編集内容に照らして、次のことを試すことができます。レポートHTMLファイルがローカルである場合、C ++アプリで必要なレポート値を含むHTMLファイルを作成し、レポートするものがあるときはいつでもレポートHTMLファイルの近くに保存できます。メインのHTMLページで、値ファイルをiframeなどにロードするループを実行します。ロードされたら、そこから値を抽出して、メインのレポートページで使用します。このように、プッシュされるのではなくポーリングしますが、結果は同じであり、プラットフォームに依存しません。