可以跨平台开发 Watch/Wearable 应用程序吗?

Possible to cross-platform develop Watch/Wearable applications?

由于我是手表应用程序开发领域的新手,而且智能手机存在以下框架这一事实:

  1. Xamarin
  2. PhoneGap
  3. appcelerator
  4. 科尼
  5. 科尔多瓦
  6. ...

不知道手表应用有没有类似的框架?这样您就可以编写一次代码,但总体上 运行。

谢谢

编辑 1

今天(12.05.2015)关于 nativescript 维护者的回答 here。我将使用 nativescript 开始为可穿戴设备编写应用程序。

Cordova/PhoneGap 应用程序不能直接在可穿戴设备上运行 devices/watches。 Cordova/PhoneGap 基本上是一个 javascript API,它可以 运行 在 WebKit/WebView 上在所有 OS 的移动设备上。但是 Android Watch 和 Apple Watch 不支持 WebKit,因此使用 Cordova 开发的应用程序不能直接在 Watch 设备上运行。但是如果想将现有 Cordova 应用程序的某些功能扩展到可穿戴应用程序,您需要使用本地语言创建扩展应用程序,并且扩展程序应该能够与移动设备上的配对应用程序进行通信。 Watch 上的扩展在移动设备上的 Cordova 应用程序上只有 UI 和业务逻辑等 运行。可以在这些应用程序之间建立通信,从而驱动手表设备上的显示。

我不确定你上面列出的其他框架对可穿戴设备的支持程度。

这取决于您要使用该框架做什么。观看应用程序构建其包含应用程序提供的数据。例如,如果您想在手表上提供自定义通知,应用程序(或远程通知服务器)会构建它们。当您的手表应用程序需要信息时,它会向包含的应用程序发出请求。假设您有一组应用程序,您希望在它们的每个手表应用程序上提供相同的通知或功能,您可以创建一个框架来为包含的应用程序处理这些功能。至于手表部分,更多的是将其视为所提供信息的显示。不幸的是,我认为还没有办法为手表应用程序生成框架。如果您希望在手表应用程序中包含大量代码,这可能会更加困难,但对于简单的信息显示来说,您应该没问题。

正如@kiran 和@NRimer 所提到的,这些跨平台框架依赖于 WebKit/WebView,这是几乎所有移动设备都支持的通用层。他们不 运行 直接在设备上,而是设备 运行 的 WebKit 平台 运行 这些跨平台应用程序。所以比较native app和cross platform app的能力,native app更大一些,因为它可以掌握设备硬件相关的特性。智能手表的特别之处在于它们主要依赖于其他智能 phone 设备,并且它使用它的通信协议,该协议是特定于硬件的,而 WebKit 没有参与其中。