Ubuntu SDK 是否包含全部 Qt,还是仅包含一部分?
如果我有在 Qt 下开发的现有(非 UI)组件/库,我可以在 Ubuntu/Unity/Ubuntu Touch 应用程序中使用它们吗?
一般来说,对于 Ubuntu 应用程序的复杂非 UI 组件(JavaScript 不适用),推荐的平台是 Qt、vanilla C++ 还是其他?
答案1
Ubuntu SDK QML 页面http://developer.ubuntu.com/apps/qml/overview/给出了安装 SDK 的说明https://launchpad.net/~ubuntu-sdk-team/+archive/ppa其中指出:
此 PPA 为各种 Ubuntu 版本提供 Qt 5、Ubuntu UI Toolkit、Qt Creator 等。它还提供了一些不属于 Qt 5 的 Qt 模块 - qtsensors、qt3d、qtlocation、qtfeedback、qtconnectivity、qtsystems、qtpim、qtwayland。这些模块只是快照,可能会发生任何变化,但可用于测试。
恕我直言,如果一个框架/库提供了您需要的一些功能,并且您认为它可以节省开发工作量而没有任何明显的副作用(可维护性、可移植性、性能、在目标平台上的易于安装),那么使用框架是合乎逻辑的。
Mark Shuttleworth(前触摸)对框架的立场http://www.markshuttleworth.com/archives/568 :
易于使用和有效集成是我们用户体验的关键价值。我们关心所选应用程序是否彼此和谐以及与整个系统是否和谐。从历史上看,这意味着我们非常偏爱使用 Gtk 编写的应用程序,因为使用相同的开发工具包默认会带来一定程度的和谐。话虽如此,由于 OpenOffice 和 Firefox 从一开始就存在,Gtk 显然不是绝对要求。我现在要说的是,价值才是最重要的,工具包只是实现这一目的的一种手段。我们应该根据应用程序满足要求的程度来评估它们,而不是根据开发人员的技术选择来偏见它们。