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


13

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

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

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

回答:


9

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

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

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


1
ああ、わかった。あなたの発言に加えて、公開セクションのステップ5で、既存のDebianパッケージを追加することもできます。私が持っていることを確認するために、「アプリ」はDebianパッケージを使用している通常のアプリケーションにすぎません。「アプリ」はより小さく、主にタッチベースのアプリケーションだと思っていたのだと思います。何でもいいと思います!それを片付けてくれてありがとう!
パーデン

1
アプリは、Software Centerに別の方法で送信できるが、同じ方法でユーザーに効果的に配布される軽量アプリケーションと考えることもできます。また、配布には同じパッケージ技術(Debianパッケージとソフトウェアセンター)を使用しています。このタイプのソフトウェアの開発者がより簡単に提出してUbuntuで公開されるようにしたいので、それを可能にするアプリ開発者サイトの一部としてオンラインツールを開発しました。
デビッドプラネラ

ただし、より複雑なアプリはこのプロセスに適さない場合があります(たとえば、新しいLibreOfficeを開発している人のことを考えてください)。なぜなら、今のアプリは提出されている方法を変更するつもりはない、最近のUbuntu、およびへ
デヴィッド・Planella

8

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

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

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

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


はい、詳細を追加していただきありがとうございます!これをサポートする上で、特定の構成に縛られることはありません。そして、Jorgeへのコメントで述べたように、「開発」という点で、モバイルスペースの「アプリ」の定義、つまり、小さなタッチインターフェース、区分化された、厳格な、に汚染されていると思います。Linuxの開発とUbuntuの哲学にとって、この柔軟性を維持することは最重要事項であり、一部の留保を鎮めることを願っています。私はそれを理解したので、何が起こるのか楽しみにしています!
パーデン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.