SDK 及其所支持的环境

Kii Cloud 为每个移动平台以及每个功能提供了一个专用的 SDK,如下图所示。 本节中,我们将总结这些 SDK 所支持的环境。

对于基本数据模型和实现方法,所有客户端 SDK 都一样。这可以很容易的完成多平台开发;也可以很流畅地将应用程序从某一平台迁移到其他平台。

用于开发移动端应用

如下 SDK 可用于开发移动端应用。

  • Kii Cloud Android SDK

    此 Java SDK 支持 Android 2.3.3(API level 10)及更高版本。你可以直接将其集成到你的应用程序中,从而使用此 SDK。你可以从 Maven 资源库中自动下载此 SDK。

  • Kii Cloud iOS SDK

    此 Objective-C/Swift SDK 支持 iOS 8.0 及以上版本。此 SDK 支持在 Xcode 6 或更高的版本下进行开发工作。你可以直接将其集成到你的应用程序中,从而使用此 SDK。你可以使用 CocoaPods 来自动下载此 SDK。

  • Kii Cloud JavaScript SDK

    此 SDK 支持如下环境:

    • 浏览器

      此 SDK 支持如下浏览器:

      • Mozilla Firefox 14 及更高版本。
      • Google Chrome 20 及更高版本。
      • Safari 5 及更高版本。

      虽然我们已测试过基本的 SDK 功能可以在 IE11 和微软 Edge 上运行,但并不保证在这些环境下不会出现问题。

      使用此 SDK 时,你需要下载 SDK 并集成其内的 JS 文件到你的应用程序中。

    • Monaca/Cordova

      Cordova 4.1 插件已可用于 Monaca 项目。你可以在 Monaca 用户界面中集成此插件。

    • Node.js

      你可以在运行了 v0.10.0 或更高版本的 Node.js 环境中使用 SDK。你可以使用 npm 命令和 package.json 来安装 SDK 包,然后在你的应用程序中加载 SDK 模块。

    • 服务端扩展

      此 SDK 可用于编写服务端代码。当编写服务端代码时,你无需其它准备工作。

  • Kii Cloud Unity SDK

    该 SDK 支持 Unity 4.5.0 及更高版本。且可以使用 C# 语言开发应用程序。如果需要使用该 SDK,请下载它并集成 DLL 文件到你的应用程序中。

    该 SDK 目前支持 Android(Minimum API Level 10 及更高版本)、iOS(iOS 8.0 及更高的 32位和 64位版本)以及 Web Player。暂不支持诸如 Windows Phone 8 等其他平台。

    当你为 iOS 编译代码时,在编程指南中我们假设你使用的是 Xcode 7 或更高版本。

  • REST API

    REST API 可以通过 HTTPS 连接直接使用 Kii Cloud 功能。当使用 REST API 时,传递的参数是 JSON 格式。

    你可以使用各种编程语言运行时或第三方库所提供的任何 HTTPS 客户端访问 Kii Cloud 并使用 Kii Cloud 的功能。客户端 SDK 内部也会使用 HTTPS 来执行 REST API。对于那些没有专用 Kii 客户端 SDK 的平台来说(例如,台式电脑),你也可以通过 REST API 使用 Kii Cloud 的功能。REST API 也允许你从其他服务器通过 Node.js 来执行 Kii Cloud API。

    与其他客户端 SDK 不同的是,在使用 REST API 时你无需下载任何东西。

  • 命令行工具

    该命令行工具提供了如下两种功能:

    • 管理服务端扩展:该工具可以用于管理服务端扩展功能。在 Kii Cloud 上,你可以编写 JavaScript 代码(服务端代码)用于在服务器上自定义逻辑。服务端扩展工具便是用于管理服务端代码的,例如可以借助该工具将它们上传到 Kii Cloud。
    • 浏览开发日志:该工具可以用于浏览 Kii Cloud 上的服务器日志。

    注意,该工具需要 Node.js v0.10.11 或更高版本。

  • 开发者平台

    该 Web UI 为应用程序开发者和管理员提供了一系列功能。你可以在开发者平台上配置你的应用程序。也可以查看应用程序的分析结果。

    你可以使用数据查看器和用户控制台查看应用程序已上传的数据。

    目前,支持如下浏览器(IE 暂不支持):

    • Mozilla Firefox 14 及更高版本。
    • 谷歌 Chrome 20 及更高版本。
    • Safari 5 及更高版本.

用于开发 IoT 应用

如下 SDK 可用于开发 IoT 解决方案。

  • Thing-IF Android SDK

    该 Java SDK 支持 Android 2.3.3(API level 10)及更高版本。你可以直接将其集成到你的应用程序中,从而使用此 SDK。你还需要使用 Kii Cloud SDK(比如,为了管理用户)。你可以从 Maven 资源库中自动下载这些 SDK。

    如果你不准备使用 Thing-IF 功能,那么你可以单独使用 Kii Cloud SDK。

  • Thing-IF iOS SDK

    该 Swift SDK 支持 iOS 8.0 及更高版本。此 SDK 支持在 Xcode 8 下使用 Swift 2.3 进行开发工作。

    编程指南中有关此 SDK 及其所有的示例代码都是使用 Swift 编写和测试的。

    使用 CocoaPods 下载此框架,并集成到应用程序中。你还需要使用 Kii Cloud SDK(比如,为了管理用户)。

    你需要下载此源码,并在你的开发环境下编译它,然后将生成的框架集成到应用程序中。你还需要使用 Kii Cloud SDK(比如,为了管理用户)。你可以使用 CocoaPods 来自动下载并编译 Kii Cloud SDK 和 Thing-IF SDK。

    如果你不准备使用 Thing-IF 功能,那么你可以单独使用 Kii Cloud SDK。

  • Thing-IF JavaScript SDK

    此 SDK 是用于为 IoT 解决方案开发 Web 客户端的。你可以使用 TypeScript 或 JavaScript 来实现 Web 应用程序。

    使用此 SDK 开发的 Web 应用程序需要浏览器在全局命名空间中支持 ECMAScript 5 和 Promises。我们已经测试过,此 SDK 支持 Mozilla FireFox 49、Google Chrome 53、Safari 9 和 Microsoft Edge 38。

    请将此 SDK 集成到应用程序中来使用它。你还需要使用 Kii Cloud SDK(比如,需要管理用户时)。这些 SDK 可以从开发者平台、GitHub 和 npm 资源库中下载到。

    此 SDK 将用于嵌入到 IoT 设备(Thing)中。此 SDK 可不通过 Thing-IF 平台直接使用 Kii Cloud 功能。

    此 SDK 不能用于 Thing 端应用程序的开发,也无法使用服务端代码。

  • Kii Cloud JavaScript SDK

    此 SDK 可用于移动端应用和 IoT 设备。

    请查阅上文中的"用于开发移动端应用"部分了解如何在移动端应用程序中使用此 SDK。

    你可以在运行了 v0.10.0 或更新版本的 Node.js 的环境中使用此 SDK。当在 Thing 上安装了 Node.js 后,请运行 npm 命令来安装 SDK 包并加载 SDK 模块。

  • Thing-IF C SDK

    此 C SDK 主要用于嵌入 IoT 设备。我们已经为嵌入式 Linux 提供了一个参考实现。你需要下载 SDK 的源码并将其集成到 IoT 设备中。

    你可以单独使用 Thing-IF C SDK。也可以连同 Kii Cloud Thing SDK 一起使用。

  • Kii Cloud Thing SDK

    此 SDK 将用于嵌入到 IoT 设备(Thing)中。此 SDK 可以不通过 Thing-IF 平台直接使用 Kii Cloud 功能。

    此 SDK 用于在嵌入式 Linux 中开发 C 程序。你需要下载此 SDK 并集成到 IoT 设备中,才能使用它。

  • 网关代理和转换器

    网关是为那些不具备直接访问网络能力的设备(终端节点)提供互联网连接的。我们假设网关将在嵌入式 Linux 上运行。

    在网关中,网关代理将作为一个常驻进程来控制网关。

    如需连接网关和终端节点,你还需要一个转换器来翻译协议。我们提供了一个参考实现的源码,你可以将其作为开发转换器的框架。

在 Thing 端的这些 SDK 和用于开发移动端应用的 SDK 是一样的。请查阅上文中的描述。

  • Kii Cloud Android SDK
  • Kii Cloud iOS SDK
  • REST API
  • 命令行工具
  • 开发者平台