安装并开始使用

您可在此安装用以为Ubuntu开发应用程序和Scope的所有工具。

  1. 首先安装Ubuntu SDK
  2. 要在支持设备上安装Ubuntu,请查看Ubuntu设备安装指南

提示:设备并非必要:您可使用Ubuntu桌面上的Ubuntu仿真器开发并运行应用程序和Scope。如需更多信息,请查看Ubuntu SDK

Ubuntu开发快速入门指南

Ubuntu开发模型

设备用Ubuntu为用户提供了提高功能性的两种方式:

  • 应用程序——使用QML、HTML5以及Cordova编写的移动和会聚型应用程序。了解有关应用程序的更多信息>" alt="链接 - 了解有关应用程序的更多信息>" src="/static/devportal_static/cms/img/icons/plugins/link.png">
  • Scope – 提供查找、组织和显示多种内容类型的专用视图(源于互联网或本地设备)。了解有关应用程序的更多信息>" alt="链接 - 了解有关应用程序的更多信息>" src="/static/devportal_static/cms/img/icons/plugins/link.png">

Ubuntu应用程序和UbuntuScope的开发模型非常相似。

框架:定向型开发API

Ubuntu应用程序和Scope均使用名为click包的格式进行打包、分配和部署。打包后,所有应用程序和Scope还指定它们是为哪个Ubuntu API集进行开发的——这是通过框架修订来实现的。

框架修订定义可用的相关Ubuntu API版本。捆绑在框架中的API设计为兼容API并为开发人员提供了一种简单的途径,令其能够将应用程序定向于需要的功能版本并在版本间进行升级。

例如:‘ubuntu-sdk-14.10-qml’这种框架修订,表明该应用程序使用的是14.10发布版本中所定义的Qt和QtQuick版本。

了解有关框架的更多信息>" alt="链接 - 了解有关框架的更多信息>" src="/static/devportal_static/cms/img/icons/plugins/link.png">

安全性与应用程序隔离

所有Ubuntu应用程序和Scope均是受限的,这也就是说,它们仅有对自身资源的访问权并与其他应用程序和系统的一部分相隔离。

因此,开发人员必须指明,要使应用程序或Scope在提供安全性与隐私性的限制规则内正常运行所需要的策略组。

了解有关安全策略的更多信息>" alt="链接 - 了解有关安全策略的更多信息>" src="/static/devportal_static/cms/img/icons/plugins/link.png">

以作为主机的Ubuntu桌面开发应用程序

一般而言,开发人员将使用一种支持桌面版本(目前我们推荐Ubuntu 14.04 LTS)并针对其所感兴趣的设备组定向框架。为针对这些框架进行开发,我们需要两个条件:恰当的构建环境和相应的测试环境。两者都将在使用Ubuntu SDK IDE时设定。

构建环境

开发并测试应用程序或Scope时将需要构建环境或单击目标。有了这一环境,就可以针对不同的架构(如果需要交叉编译)构建软件(例如:使用C++的应用程序)并在不同的设备(桌面、计算机/平板电脑或仿真器)上将其运行。

当需要目标时,IDE将根据框架和目标架构(例如:i386或armhf)帮助对其进行配置。架构将与开发人员正在使用以及产品最终依据其进行构建的测试环境相匹配。

了解有关针对不同架构进行构建的更多内容>" alt="链接 - 了解有关针对不同架构进行构建的更多内容>" src="/static/devportal_static/cms/img/icons/plugins/link.png">

在设备上测试应用程序

关于测试环境,开发人员可选择Ubuntu 仿真器,这可以是x86、armhf、或者带有参考设备的真实硬件(例如:Nexus 4或Nexus)。

虽然简单应用程序可以在本地桌面环境中运行,但是,仅当在这种测试环境之一内时,整组框架API才可用。

一般建议将应用程序或Scope打包为单击并安装到设备或仿真器中,以对其进行恰当的测试。IDE还可辅助进行包的创建、验证、部署和安装。