私の理解では、Ubuntu for Phones アプリケーションの作成には、Qt (C++ および QML) または HTML5 が推奨されます。
また、間違っていたら訂正してください。Ubuntu Desktop では Python が推奨言語です。これは Python 3 を意味しますか?
しかし、ウィジェットツールキットとしてGTK+とQtのどちらが推奨されるかを示すドキュメントが見つかりません。また、これらのどのバージョン/世代が推奨されますか? 最近のQtのバージョンについては何も知りませんが、GTK+2とGTK+3は別物であり、コードが異なります。推奨ツールキットがGTK+またはQtの場合、はGTK+、GTK+3 のことですか?
このページPyGTK が推奨されると書かれています。しかし、これが具体的に何を意味するのかわかりません。Python が推奨されるのか、GTK+ が推奨されるのか、それとも両方が推奨され、GTK+ バインディングに PyGTK が使用されるのか、どちらでしょうか。
答え1
未来: 公式には何も発表されていません。しかし、CanonicalはUbuntu OSの収束戦略を追求しています。これは、将来的にはQML言語(JavaScriptのような)とQtツールキットを使用するSDKがマルチプラットフォーム開発の優先選択肢になることを示唆しています。SDKは、1つのアプリケーションを多くのフォームファクタに拡張できるようにします。また、次の点にも注目してください。ミール彼らが開発中の新しい合成ウィンドウ マネージャーには、デフォルトで Qt バインディングが搭載されます。
現在: 現状では、デスクトップでの開発は、ほぼすべての言語とツールキットでサポートされています。ただし、Canonical は初心者に GTK+ 3.0 と python2.7 を推奨しています (古いドキュメントでは pygtk と記載されていますが、実際は pygi です。gobject イントロスペクションを備えた python とも呼ばれます)。 UbuntuのデフォルトのPythonは3.0ではなく2.7です彼らは開発者向けに「quickly」というツールを作成しました。これを使用すると、アプリを簡単に設計、コーディング、パッケージ化、配布できます。デフォルトでは、アプリは pygi (GTK3) に依存し、ユーザー インターフェイスは Glade で設計されています。
GTK3 と pyGI に関して気付くことの 1 つは、まだ適切なドキュメントがあまり存在しないことです。 ここ始めるには良い場所ですが、足りないものがたくさんあります。C++ Gtk ドキュメントそしてそのシードドキュメントいくつかの実験によって、Python の適切な関数に組み込むことができます。古い pygtk で実行する方法を見つけることができれば、新しい pyGI でもそれほど違いはありません。最後に、いつでも AskUbuntu または StackOverflow に投稿して、コミュニティから支援を受けることができます。
最後に、UbuntuにはUnityとやり取りするための特別なAPIがいくつかあります。開発者向けを参照してください。リソース詳細についてはページをご覧ください。
答え2
私が理解しているのは、バインディングに PyGTK を使用して、GTK+ と Python の両方が推奨されているということです。GTK+ は依然として Unity インターフェースで使用される主要なツールキットであり、Python は非常に簡単で強力な言語であり、Python を使用すると Unity との統合も簡単です。
答え3
Ubuntu プラットフォームをターゲットにする場合は、Ubuntu SDK が推奨されます。そうでない場合は、任意の言語でソフトウェアを作成してください。
答え4
Ubuntu は現在、 Ubuntu ツールキットを推奨しています。これは QT Quick2 に基づいています。このツールキットで作成されたアプリは、すべての Ubuntu デバイスをサポートします。デスクトップ固有のアプリケーションでは、Python と GTK が利用できます。