web-dev-qa-db-ja.com

「アプリ」とパッケージの概念的および技術的な違いは何ですか?

新しい「アプリ」の最近の発表( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ )に少し混乱しています。 「開発者サイト。私はUbuntuの開発から脱落し、現在はOSの方向性を測るためにニュース記事のみをフォローしていますが、これがパイプラインを下っていることに気付いていませんでした。おそらくコミュニティの誰かがこれを解決してくれたのかもしれません。

私はUbuntu、Linux、プログラミング、およびパッケージングに非常に精通していますが、UbuntuアプリとDebianパッケージの概念的および技術的な違いが何なのかわかりません。開発者コミュニティのドキュメントを少し調べましたが、正解は見つかりませんでした。 Ubuntuアプリは、Ubuntuのアプリフレームワークをサポートする特別に構成されたパッケージと見なすことができますか?そして、それはどれほど柔軟性がありますか?たとえば、Qtでアプリケーションを作成し、それでもアプリケーションでラップできますか?

(余談ですが、Ubuntuはこの方向に向かっているのではないかと心配しています。Ubuntuは関連性を維持するために、アプリケーション開発と配布の複数の手段をサポートすることを検討する必要があることを理解しています。しかし、これらの発言は無知です。何が起こっているかを知るまで、私は確固たる意見を述べるべきではありません。)

13
perden

Ubuntuの「アプリ」は、GIMP、Firefoxなどのような単なるアプリケーションです。

これらはまだDebianパッケージです。PyGTKを利用して、簡単にパッケージ化してソフトウェアセンターに提出できるQuicklyというツールを提供しています。

Qtでアプリケーションを作成し、パッケージ化し、ソフトウェアセンターに提出することができます。ソフトウェアをエンドユーザーに簡単に出荷できるように、開発者との接続を簡素化しようとしています。

9
Jorge Castro

さて、アプリケーションはパッケージとして提供されますが、すべてのパッケージがアプリケーションではありません。たとえば、1つ以上のフォントをパッケージとして提供できます。つまり、パッケージとアプリケーションには概念的な違いはありますが、アプリケーションとパッケージには違いはありません。

はい、好きなフレームワークを使用して、任意の言語でアプリケーションを開発できます。すぐに非常に簡単な出発点を提供し、主な推奨事項はPythonとGTKの使用ですが、Ruby用のテンプレート、およびデスクトップアプリケーションの代わりにWeb開発用の他の言語とテンプレートもあります。 Quicklyは、開発者の言語選択を制限しないように特別に設計されており、Ubuntuにロックインされていないことを願っています。たとえば、アプリケーションがプラグインをサポートしている場合、独自のテンプレートを提供することもできます。 Quicklyが行うことは、退屈な定型コードの記述を軽減することです。

MyAppsポータルを使用してアプリケーションを公開するには、アプリケーションでデータと構成にXDG_USER_DIRSを使用する必要がある、/ optなどにインストールできる必要があるなど、いくつかの要件があります。それ以外には、要件はありません。アプリは、Java、Python、C *、Gambasなど、サポートされていて、気になるGUIツールキットを使用して作成できます。これは、Ubuntuの最新バージョンの主な目標として、Qt、GTKなどを統合して、より良いユーザーエクスペリエンスを提供することです。

これが少し明確になり、Ubuntuが進化する方向についてあまり心配しないことを願っています。 :)

8