“应用”和软件包之间在概念和技术上有什么区别?


13

我对新的“ App”开发者网站的最新公告(http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/)感到有些困惑。我脱离了Ubuntu开发,现在只关注新闻报道来判断OS的发展方向,却没有意识到这一切即将来临。也许社区中的某人可以为我解决这个问题。

我对Ubuntu,Linux,编程和打包非常熟悉,但是我不确定Ubuntu应用程序和Debian软件包之间在概念和技术上有什么区别。我已经研究了开发者社区文档,但是没有找到直接的答案。是否可以将Ubuntu应用程序视为支持Ubuntu应用程序框架的经过特殊配置的软件包?那有多灵活?例如,我可以用Qt编写应用程序,然后仍然将其包装在应用程序中吗?

(顺便说一句,我有点担心Ubuntu朝​​着这个方向前进。我知道Ubuntu应该探索支持应用程序开发和分发的多种途径以保持相关性。但是对于像我这样的工程用户来说,这就像是cru脚。不过,这些言论是无知的。除非我知道发生了什么,否则我不应该形成坚定的意见。)

Answers:


9

Ubuntu的“应用程序”只是一个应用程序,就像GIMP,Firefox或其他任何应用程序一样。

它们仍然是Debian软件包,我们只提供了一个名为Quickly的工具,它使人们可以使用PyGTK,并且可以轻松地打包并提交到软件中心。

您仍然可以使用Qt编写应用程序,打包,然后将其提交给软件中心,我们只是在尝试简化与您一样的开发人员之间的联系,以使向最终用户交付软件更加容易。


1
好的 除了您的评论,我在发布部分的第5步中看到还可以添加现有的Debian软件包。因此,可以肯定的是,“应用程序”只是一个普通的应用程序,仍然使用Debian打包。我想我当时在想“应用程序”是较小的,主要基于触摸的应用程序。我想可能是任何东西!感谢您清理!
2011年

1
您还可以将应用程序视为轻量级应用程序,可以以不同的方式提交给软件中心,但是可以以相同的方式有效地分发给用户。他们还使用相同的打包技术(Debian打包和软件中心)进行分发。我们希望使此类软件的开发人员能够更轻松地提交它并在Ubuntu中看到它的发布,这就是为什么我们在应用程序开发人员网站中开发了在线工具,以实现这一目标的原因。
大卫·普拉内拉

但是,更复杂的应用程序可能不适合此过程(例如,有人在开发新的LibreOffice),在这种情况下,作者被指出了通常的Debian / Ubuntu存储库路由,这仍然是大多数软件采用的方法。到当今的Ubuntu,并且由于现在提交应用程序的方式而不会改变
David Planella 2011年

8

嗯,应用程序是作为程序包提供的,但并非所有程序包都是应用程序。例如,可以将一种或多种字体作为包提供。换句话说,程序包和应用程序之间在概念上有所区别,但应用程序和程序包之间没有任何区别。

是的,您可以使用任何语言和喜欢的任何框架来开发应用程序。快速提供了一个非常简单的起点,主要建议是使用Python和GTK,但也有针对Ruby的模板以及其他语言和针对Web开发的模板,而不是桌面应用程序。快速设计是专门为不限制开发人员选择语言而设计的,并且(希望显然是)没有对Ubuntu的锁定。例如,如果您的应用程序支持插件,您也可以提供自己的模板。快速地做的是减轻您编写无聊的样板代码的麻烦。

要使用MyApps门户发布应用程序,有一些要求,例如您的应用程序必须对数据和配置使用XDG_USER_DIRS,它必须可安装到/ opt等。除此之外,没有任何要求。您可以使用Java,Python,C *,Gambas或任何其他受支持的应用程序编写您的应用程序,并使用任何您喜欢的GUI工具包。这是有道理的,因为现代版本的Ubuntu的主要目标是团结Qt,GTK和其他人,以便提供更好的用户体验。

我希望这能使您澄清一点,并且您不必担心Ubuntu的发展方向。:)


是的,谢谢您添加更多细节!我希望看到在支持此功能时,我不受任何特定配置的束缚。正如我在对Jorge的评论中提到的那样,我想我对“应用程序”的移动空间定义感到不满意:小型,触摸界面,分隔,刚性(就开发而言)。对于Linux开发和Ubuntu哲学而言,保持这种灵活性至关重要,希望能消除某些保留意见。现在我了解了,很高兴看到它的来龙去脉!
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.