0

Linux、Windows、および Android で動作する既存の c++/Java プロジェクトがあり、Firefox OS (B2G) でも動作するようにしたいと考えています。FFOS 用のプロジェクトのバイナリ (デーモンとクライアント) をビルドし、adb シェルを使用してコマンド ラインでテストしました。問題は、javascript を使用してユーザー アプリケーションからそのデーモンにアクセスする方法です。

FFOS はアプリケーションに HTML/JS/CSS を使用するため、'emscripten' ツールを使用してプロジェクト全体を JavaScript に変換することをお勧めします。しかし、私のプロジェクトのサイズと複雑さを考えると、これはうまくいかないようです (多くのエラー、ヘッダー ファイルの欠落など)。UDP パケットの作成、マルチキャスト パケットの送信、tcp/udp ポートのリッスンと接続など、いくつかの低レベルの機能を使用します。これらの機能は JavaScript API に欠けています (間違っていますか?)。

もう 1 つの提案は、Web IDL (FFOS gecko エンジンの変更が必要) を使用することでしたが、それが私のシナリオでどのように役立つかわかりません。

アイデア/ヒント/提案をいただければ幸いです。ありがとう。

4

1 に答える 1

4

root 化されていないデバイスを使用して Firefox OS にバイナリをインストールする方法はありません。パッケージ化されたアプリは HTML/JS/CSS のみをサポートします: https://developer.mozilla.org/en-US/Marketplace/Publishing/Packaged_apps

ここでは WebIDL は役に立ちません。Gecko や、既にインストールされている基礎となるバイナリを変更することもできないからです。これは、OS をフォークして新しい Web API を追加したい場合にのみ適用されます。

emscripten は良いオプションかもしれません - アクティブな Google グループがあり、そこでコンパイル エラーのヘルプを見つけることができるかもしれません: https://groups.google.com/forum/#!forum/emscripten-discuss

ネイティブ コードをリモート Web サービスの背後に配置することは適切でしょうか? これには、安全であることを確認したり、アプリがサーバー接続を必要とするようにするなどの欠点があります (おそらくオフライン目的のキャッシュを使用)。ただし、既に Web サービスを実行している場合、特にアプリが既に接続を必要としている場合は、大きな違いはありません。 .

于 2014-03-12T04:12:35.740 に答える