0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWTK-WEB 快速入门(2) - JS 应用程序

ZLG致远电子 2024-12-05 01:04 次阅读

导读

AWTK 可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用 Web 界面与设备进行交互,本文介绍一下如何使用 JS 语言开发 AWTK-WEB 应用程序。

用AWTKDesigner新建一个应用程序

1.新建应用程序

这里假设应用程序的名称为 AwtkApplicationJS,后面会用到,如果使用其它名称,后面要做相应修改。

在窗口上放置一个按钮;

将按钮的名称改为“close”;

将按钮的文本改为“关闭”。

ca65bf88-b261-11ef-8084-92fbcf53809c.png

2.为按钮编写代码

2.1 删除 src 目录下全部文件(留着也可以,只是看起来比较乱),在 src 目录创建 js 目录。2.2 在 src/js 下创建 application.js ,内容如下:

function applicationInit() { home_page_open();}
applicationInit()

2.3 在 src/js 下创建 home_page.js,内容如下:

function home_page_open() { var win = TWindow.open('home_page'); var close = win.lookup("close", true);
close.on(TEventType.CLICK, function(evt) { var e = TPointerEvent.cast(evt); var target = TButton.cast(e.target);
console.log("click at " + e.x + " " + e.y + " on " + target.name); console.log("global: " + TGlobal.getPointerX() + " " + TGlobal.getPointerY() + " " + TGlobal.isPointerPressed()); return TRet.OK; });
win.layout();}

注意:控件的名称一定要和 home_page.xml 保持一致。

3. 在 AWTK Designer 中,执行“打包” “编译” “模拟运行”

ca71c184-b261-11ef-8084-92fbcf53809c.png

正常情况下可以看到如下界面:

ca79edfa-b261-11ef-8084-92fbcf53809c.png

点击“关闭”按钮,退出应用程序。

编写配置文件

具体格式请参考,特殊平台编译配置:

https://github.com/zlgopen/awtk/blob/master/docs/build_config.md

这里给出一个例子,可以在此基础上进行修改,该文件位于:

examples/AwtkApplicationJS/build.json

{ "name": "AwtkApplicationJS", "version": "1.0", "app_type":"js", "copyright": "Guangzhou ZHIYUAN Electronics Co.,Ltd.", "themes":["default"], "sources": [ "src/js/*.js" ]}

编译 WEB 应用程序

进入 awtk-web 目录,不同平台使用不同的脚本编译:

  • Windows平台

./build_win32.sh examples/AwtkApplicationJS/build.json release

./build_linux.sh examples/AwtkApplicationJS/build.json release

  • MacOS平台

./build_mac.sh examples/AwtkApplicationJS/build.json release

请根据应用程序所在目录,修改配置文件的路径。

运行

1. 正常启动

./start_web.sh

2. 调试启动

start_web_debug.sh

3. 用浏览器打开 URL:http://localhost:8080/AwtkApplicationJS,可以看到:

ca81a900-b261-11ef-8084-92fbcf53809c.png

4. 用浏览器打开 http://localhost:8080/AwtkApplicationJS/simulator.html,可以看到:

ca88f9ee-b261-11ef-8084-92fbcf53809c.png

5. 用浏览器打开 http://localhost:8080/AwtkApplicationJS/app.html,可以看到:

ca907dcc-b261-11ef-8084-92fbcf53809c.png

AWTK-WEB-JS和AWTK-JS不同

两者在 API 上基本上是一样的,但是由于浏览器和 Jerryscript 的差异,导致少量功能无法做到完全一致,需要应用程序自行规避。

  1. AWTK-WEB-JS 不支持模态对话框。
  2. AWTK-WEB-JS 中的 print 函数是打印。请使用 console.log 输出调试信息
  3. AWTK-WEB-JS 不支持自动回收在 wasm 中分配的对象(如:color/rect/value 等)。如果希望两者通用,请避免使用这类函数。

ca97e33c-b261-11ef-8084-92fbcf53809c.jpg

图像显示应用芯片ZMP110X

硬件高集成化

丰富的多媒体特性

广泛的应用场景

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1267

    浏览量

    69588
  • 应用程序
    +关注

    关注

    37

    文章

    3287

    浏览量

    57799
  • awtk
    +关注

    关注

    0

    文章

    45

    浏览量

    241
收藏 人收藏

    评论

    相关推荐

    AWTK的寓意

    一、介绍AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造的通用GUI引擎,为用户提供一个功能强大、高效可靠、简单易用
    发表于 08-20 08:12

    JSCalc的简洁Web应用程序设计

    如果开发人员讨厌一件事,那就是重新发明轮子 。 这是支持开源运动并与其他开发人员共享您喜欢的Web应用程序的最大原因之一。最近,我偶然发现了一个名为JSCalc的简洁Web应用程序,该
    发表于 11-08 08:55

    基于AWTK开发应用程序需要遵循的规范和方法

    AWTK 是 ZLG 开源的跨平台 GUI 引擎,本文介绍一下基于 AWTK 开发应用程序需要遵循的规范和方法,以保证应用程序也能跨平台运行。
    的头像 发表于 09-07 11:52 1394次阅读

    如何用AWTK和AWPLC快速开发嵌入式应用程序

    AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的温度控制系统,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序
    的头像 发表于 09-26 11:46 1421次阅读

    【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC 是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),本文用一个简单的走马灯程序,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序。    背景
    的头像 发表于 05-31 18:05 534次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>开发嵌入式<b class='flag-5'>应用程序</b> (<b class='flag-5'>2</b>)-走马灯

    AWTK和AWPLC快速开发嵌入式应用程序 (1)-温度控制器

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的温度控制系统,来演示如何用AWTK和AWPLC快速开发嵌入式应用程序。背景AWTK全称
    的头像 发表于 09-28 09:57 738次阅读
    用<b class='flag-5'>AWTK</b>和AWPLC<b class='flag-5'>快速</b>开发嵌入式<b class='flag-5'>应用程序</b> (1)-温度控制器

    【Z站推荐】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的走马灯程序,来演示如何用AWTK和AWPLC快速开发嵌入式应用程序。背景
    的头像 发表于 10-13 14:38 701次阅读
    【Z站推荐】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>开发嵌入式<b class='flag-5'>应用程序</b> (<b class='flag-5'>2</b>)-走马灯

    【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (3)- 定时器

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个用定时器实现的走马灯程序,来演示如何用AWTK和AWPLC快速开发嵌入式应用程序。背景
    的头像 发表于 11-02 10:02 778次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>开发嵌入式<b class='flag-5'>应用程序</b> (3)- 定时器

    【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯

    AWPLC是ZLG自主研发的PLC系统(兼容IEC61131-3),本文用一个简单的走马灯程序,来演示如何用AWTK和AWPLC快速开发嵌入式应用程序。背景
    的头像 发表于 06-08 10:13 662次阅读
    【产品应用】用 <b class='flag-5'>AWTK</b> 和 AWPLC <b class='flag-5'>快速</b>开发嵌入式<b class='flag-5'>应用程序</b> (<b class='flag-5'>2</b>)-走马灯

    【从0开始创建AWTK应用程序】开发及调试环境搭建

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将
    的头像 发表于 11-11 10:00 713次阅读
    【从0开始创建<b class='flag-5'>AWTK</b><b class='flag-5'>应用程序</b>】开发及调试环境搭建

    【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将
    的头像 发表于 12-01 08:24 542次阅读
    【从0开始创建<b class='flag-5'>AWTK</b><b class='flag-5'>应用程序</b>】创建<b class='flag-5'>应用程序</b>并在模拟器运行

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将
    的头像 发表于 03-21 08:23 651次阅读
    【从0开始创建<b class='flag-5'>AWTK</b><b class='flag-5'>应用程序</b>】编译应用到RTOS平台

    AWTK 最新动态:支持浏览器控件

    导读AWTK浏览器控件,基于webview项目实现,将浏览器嵌入到AWTK应用程序中,让开发者可以方便的集成在线帮助和调用地图等功能。awtk-widget-web-view是基于we
    的头像 发表于 11-20 01:05 238次阅读
    <b class='flag-5'>AWTK</b> 最新动态:支持浏览器控件

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用
    的头像 发表于 11-27 11:46 257次阅读
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入门</b>(1) - C 语言<b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(3) - C 语言 Http 应用程序

    导读XMLHttpRequest改变了Web应用与服务器交换数据的方式,fetch是XMLHttpRequest继任者,具有更简洁的语法。本文
    的头像 发表于 01-15 11:38 93次阅读
    <b class='flag-5'>AWTK-WEB</b> <b class='flag-5'>快速</b><b class='flag-5'>入门</b>(3) - C 语言 Http <b class='flag-5'>应用程序</b>