5

私のアプリケーションには html ベースのフロントエンドがあり、バックエンドで Python ロジックを使用しています。このアプリケーションは、インターネットに接続せずにオフラインで実行する必要があるため、ここでの「バックエンド」とは、リモートで実行されているサーバーを意味するのではなく、ブラウザー/html と同じアプリで並行して実行されている Python ロジックを意味します。エンジン。Windows または Mac デスクトップ アプリの場合、Chromium Embedded Framework アプリケーションをビルドしてから、py2exe (または py2app) を使用してビルドされた CherryPy Python アプリケーションを実行するサブプロセスを起動します。その後、クライアントとサーバーは通常の http を使用して通信します。

iOSとAndroidの両方で同じことを達成したいと思います。私はいくつかの代替案を調査しましたが、私が必要としているものは何もないようです。

Kivy は近いですが、私が知る限り、ブラウザ/html フロントエンドを提供するのではなく、OpenGL の上に独自のレイアウト エンジンを提供します。拡張メカニズムがありますが、それはフロントエンド側ではなく、Python 側の拡張に関するものであるようです。

一方、PhoneGap から始めて、拡張機能として Python ライブラリを追加することもできます (おそらく、Kivy の Python のモバイル ライブラリ ビルドを使用します)。または、ブラウザーを組み込み、Python ライブラリ ビルドを使用する通常の C++ アプリを作成することもできます。

3 つ目は、さまざまな python-to-javascript コンバーターを使用して、バックエンド ロジックを PhoneGap と直接連携できるものにすることで遊んできましたが、私が持っているすべての python ロジックを考えると、そのアプローチはかなり難しくなります -それのいくつかはそう簡単に変換できません。

同じアプリで HTML を表示し、Python ロジックを実行しているアプリを知っていますか?

4

1 に答える 1