2017-08-29 6 views
2

Pythonでクロスプラットフォームを構築する唯一の方法はKivyですが、私は最近BeewareプロジェクトとTogaというこのツールについて聞いたことがあります。私は初期の段階でまだ分かっていますが、多くの人がそれに精通していませんが、ウェブサイトにはいくつかの基本的なチュートリアルがあります。非常に有望に見えますが、今の時点で多くのバグがある可能性があるので、私がそれに取り組み始めたら、私が直面する可能性のある未来についてはわかりません。私はTogaがネイティブのクロスプラットフォームアプリケーションを構築できるようにするドキュメントを読んでいますが、Kivyアプリケーションはネイティブではありませんか?彼らはあなたがPhonegapで構築するもののようなハイブリッドアプリのようなものですか?ありがとうPythonのクロスプラットフォームのためのKivyとToga(Beewareプロジェクト)の違い

答えて

5

Togaは、Toga APIを異なるシステム上のネイティブプラットフォームウィジェットにマッピングすることによってGUIを実現します。これは、アプリがそのシステムの他の「ネイティブ」アプリと同じように自動的に表示され、動作することを意味します。対照的に、Kivyは、独自のウィジェットツールキットを使用して、描画にopenglを使用します。つまり、デフォルトでは、すべての異なるプラットフォームで同じように見え、同じように動作します。あなたはそれをカスタマイズすることができますが、実際には別のフレームワークのように実際に動作するものを得るのは非常に難しいです。

どちらの方法にも長所と短所があります。 Kivyは非常に柔軟で移植性があります。なぜならどこでもどこでもopenglを使うことができるからです.KivyとPython自体をコンパイルするのは難しいでしょう。一方、Togaの方法は、ネイティブアプリのように機能するものを手に入れる唯一の方法であり、Androidの起動が比較的遅いなどKivyの問題を回避する可能性もあります。つまり、異なるウィジェットをラップする必要があるかどうかは、特別なプラットフォームをサポートしていない基本的に何かを達成できるKivyの描画APIと比較して、柔軟性が低い可能性があるかどうかはわかりません。

+0

お返事ありがとうございます。あなたはTogaを使いましたか?コンパイルプロセスはそれではるかに簡単ですか? –

+0

toga-androidプロジェクトはGitHubの作者によってアーカイブされたようです。放棄されてAndroidがTogaのサポート対象になっていないことを意味しますか? – akaihola

+0

いいえ、私はtoga-androidがAndroid用の建物の特定の方法であったと考えています。これはvoc経由のJavaの移行で置き換えられました。 – inclement

関連する問題