AWTK-IOTJS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AWTK-IOTJS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: LGPL
开发语言: C/C++ 查看源码 »
操作系统: Linux
收录时间: 2019-06-11
提 交 者: lixianjing

一、介绍

iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件系统和异步化的能力,功能类似于 nodejs,但无论是代码体积还是内存需求,iotjs 都要小很多,是用 javascript 开发 iot 设备应用程序的首选。

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

awtk-iotjs 将 awtk 和 iotjs 有机结合起来,用 javascript 打通 GUI、网络和硬件,完全采用 javascript 开发物联网应用程序。

运行效果截图:

CleanAir-Demo

Meter-Demo

Chart-Demo

MusicPlayer-Demo

二、编译

  • 下载编译 iotjs
git clone https://github.com/pando-project/iotjs.git
cd iotjs
./tools/build.py
cd -
  • 下载编译 awtk
git clone https://github.com/zlgopen/awtk.git
cd awtk
scons
cd -
  • 下载编译 awtk-js
git clone https://github.com/zlgopen/awtk-js.git
cd awtk-js
git clone https://github.com/jerryscript-project/jerryscript.git 3rd/jerryscript
scons
cd -
  • 下载编译 awtk-iotjs

准备工作:

目前我不知道如何在 module.json 中指定编译参数,所以只好修改 iotjs/CMakeLists.txt 了。请在倒数第二行增加下面这行代码。

include(../awtk-iotjs/awtk-module/awtk.cmake)

下载编译:

git clone https://github.com/zlgopen/awtk-iotjs.git
cd awtk-iotjs
./build.sh

请确认以上项目均在同一个目录。

三、运行 DEMO

./run.sh demos/buttons.js

四、开发

在开发时可以使用:

  • iotjs 提供的模块。
  • awtk-js 提供的 GUI 控件。
  • 其它第三方模块。

与 awtk-js 主要差异是需要加载并初始化 awtk:

require('awtk').init(320, 480);

完整示例:

require('awtk').init(320, 480);

function applicationInit() {
  var win = TWindow.create(null, 0, 0, 0, 0); 
  var ok = TButton.create(win, 0, 0, 0, 0); 

  ok.setText("ok");
  ok.setSelfLayoutParams("center", "middle", "50%", "30");

  ok.on(TEventType.CLICK, function(evt) {
    var e = TPointerEvent.cast(evt);
    console.log("on click: " + e.x + " " + e.y);

    return TRet.OK;
  }); 

  win.layout();
}

applicationInit()

五、已知问题

  • 只支持 Linux 系统 (Ubuntu >= 16)。
  • 未 awtk-linux-fb 上验证,可能修改一下脚本。

理论上 Windows 平台也是可以的,但是 iotjs 没编译过。

六、内部实现文档

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

AWTK-IOTJS 的相关资讯

AWTK-IOTJS 的相关博客

集成 AWTK 到 iotjs

集成 AWTK 到 iotjs iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件系...

为 iotjs 开发原生模块

为 iotjs 开发原生模块 iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件...

AWTK是如何保证代码质量的

AWTK是ZLG开源的GUI引擎,不少朋友关心AWTK是如何保证代码质量的,这里统一回复一下。我们在保证AWTK的代码质量方面,主要采用...

AWTK 在 RT-Thread 上的移植笔记

AWTK 在 RT-Thread 上的移植笔记 本文以 STM32f103ze 为例,介绍了 AWTK 在 RTOS 上移植的经验。与其说移植,倒不如说是集成。...

AWTK 在腾讯 TOS 上的移植笔记

AWTK 在腾讯 TOS 上的移植笔记 本文以 STM32f103ze 为例,介绍了 AWTK 在 RTOS 上移植的经验。与其说移植,倒不如说是集成。因...

AWTK Designer快速安装指南

AWTK Designer的安装和注册过程非常简单,本文将为大家介绍完整的安装与注册步骤。 按照下面的步骤即可完成AWTK Designer的安...

AWTK 控件焦点相关问题

控件焦点相关问题 一、启用焦点停留 (tab stop) 除了 edit 控件外,其它控件如果需要焦点停留功能,可以指定控件的 focusabl...

AWTK Designer快速使用指南

本文主要讲述使用AWTK Designer设计UI界面的一些基础功能,让你快速的学会AWTK Designer编程。 AWTK Designer(下面简称Desig...

AWTK 编译与调试 环境搭建指南

AWTK 编译与调试 环境搭建指南.md AWTK 编译与调试 环境搭建指南.pdf

AWTK实现自定义软键盘的方法

有时需要把软键盘嵌入到窗口内部(比如计算器和密码输入等),这时可以使用自定义软键盘。 一、编辑器设置input_type为"custom...

AWTK-IOTJS 的相关问答

还没有任何问答,马上提问

评论 (2)

加载中
您好,这个是用js写应用吗??有点不明白
2019/07/12 13:32
回复
举报
lixianjing软件作者
是的。
2019/07/19 11:12
回复
举报
更多评论
2 评论
99 收藏
分享
返回顶部
顶部