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

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

3天内不再提示

跨端、小程序、ChatGPT? 看涂鸦如何玩转面板开发!

涂鸦开发者 2023-04-18 10:11 次阅读

如何让开发者更便捷高效地开发面板小程序?

全球化 IoT 开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于 React Native(简称 RN)的面板 SDK,但是随着面板规模的不断增长,以及 RN 的使用限制等原因,面板的开发和维护变得愈发困难。

于是我们自研了面板小程序开发方案,旨在让面板的开发更加便捷,运行更加稳定高效。

那什么是面板小程序呢?

01

面板小程序是一套全新的设备面板开发方式,它基于涂鸦的智能小程序技术体系,集成了面板的相关能力和环境。

它通过以下两种方式来加强提升面板开发效率和体验:

1. 通过IDE集成了面板特有的开发调试环境

2. 提供了 Ray 这个开发框架

接下来,我们详细介绍下这两大特性。

一、IDE面板环境

1、面板体验

面板体验功能支持一键创建本地虚拟面板小程序,包含一些基础调试功能,其接口调用是通过本地模拟实现。可用于快速了解和体验面板的开发流程。

9a39745c-da9b-11ed-ad0d-dac502259ad0.png

9a577704-da9b-11ed-ad0d-dac502259ad0.png

2、设备插件

为了能够在 IDE 中运行面板小程序,涂鸦引入了虚拟设备体系来模拟面板运行环境,同时能够更方便地调试 DP 下发上报。在开发时,只需要在项目配置中添加需要调试的产品,就可以通过扫码将该产品下的虚拟设备绑定到 IDE 中。

简单操作后,开发者即可在 IDE 中实现代码调试,以尽量减少开发期间对真机的依赖。

除了可以轻松实现设备 DP 调试外,该插件还提供了:

多语言字段查看、检查、搜索、上传;

设备日志查询;

智能设备模型的数据注入

9a76c7da-da9b-11ed-ad0d-dac502259ad0.png

二、Ray-IoT领域的跨端框架

小程序的基础语法是类似前端的 HTML、CSS、JavaScript,同当前其他厂商的小程序语法基本保持一致,可有效确保跨端的开发体验。

为了让涂鸦现有的开发者,能更好地迁移到面板小程序,涂鸦研发了 Ray,并将其作为研发面板小程序的默认框架。不仅能大大降低小程序面板开发门槛,还能让开发者复用 React 的编程习惯和生态。

9a15a8ec-da9b-11ed-ad0d-dac502259ad0.png

02

工作原理,简单来说,就是将 React 的代码通过编译和运行,转化成小程序语法,使其最终能在小程序容器内运行起来。

1、React

Ray 的本质是靠 react-reconciler 实现的一个小程序端的渲染器。因此,你可以靠完整的 React 语法,以及大部分的 React 生态来编写你的面板小程序代码

2、智能设备模型(SDM)

智能设备模型是一个服务于面板开发的开发库,它统一封装了对设备的控制接口,并且可利用 DP Schema 获取 ts提示,让调用更加便捷。

9abdfc4a-da9b-11ed-ad0d-dac502259ad0.png

另外,虽然面板小程序提供了很丰富的 API,但是有些 API 比较原子化,有一定的使用门槛。我们将定时、场景等高级能力进一步封装成能力(ablities)提供给开发者,降低开发成本。

SDM 的架构如下图所示:

9addfe64-da9b-11ed-ad0d-dac502259ad0.png

3、跨微信小程序

开发者在开发面板小程序后,可以将面板小程序编译打包为微信小程序代码,当然也可以直接使用 Ray 跨端框架,全新开发一个专属于你自己的微信小程序。

由于微信小程序和涂鸦 App 的运行容器有一定差异,因此我们提供了额外的面板--小程序微信 SDK(@ray-js/wechat) ,来解决在微信环境运行所需要的 API 接口、组件及页面模块。

9b0d1fe6-da9b-11ed-ad0d-dac502259ad0.png

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

    关注

    0

    文章

    343

    浏览量

    40607
  • 设备
    +关注

    关注

    2

    文章

    4172

    浏览量

    69298
收藏 人收藏

    评论

    相关推荐

    在FPGA设计中是否可以应用ChatGPT生成想要的程序

    当下AI人工智能崛起,很多开发领域都可看到ChatGPT的身影,FPGA设计中,是否也可以用ChatGPT辅助设计呢?
    发表于 03-28 23:41

    【国产FPGA+OMAPL138开发板体验】(原创)6.FPGA连接ChatGPT 4

    OMAP-L138(定点/浮点DSP C674x+ARM9)+ FPGA处理器的开发板。 编写一个用于FPGA访问ChatGPT 4的程序代码是一个相当复杂的任务,涉及到硬件设计、网络通信、数据处理等多个
    发表于 02-14 21:58

    涂鸦T2-U开发板试用体验】嵌入式linux开发涂鸦T2-U

    喜欢互联网产品的朋友们,大家都听说过涂鸦,是全球化的一家IoT[开发平台]。也在卖开发板,没想到就给卖爆了,好几次缺货,价格只要29.9元,可以说很香了。 这是我到手的涂鸦T2-U
    发表于 12-22 11:21

    涂鸦T2-U开发板试用体验】涂鸦T2-U开发板初体验

    :通过Wi-Fi配网、闪电配网等配网方式,连接涂鸦云,可助力开发者快速实现对设备的智能化控制; 通过Wi-Fi可接收具备涂鸦特色的Wi-Fi遥控器控制,用户控制方式更丰富。 2、
    发表于 12-22 10:59

    涂鸦T2-U开发板试用体验】开发者注册&产品固件下载

    如选择自定义面板,需要创建“自定义面板程序” 进入小程序开发界面默认是没有小程序内容和权
    发表于 12-17 23:03

    涂鸦T2-U开发板试用体验】1、T2-U开发环境搭建及调试

    前言 本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。 一、资料 试用网址:【新品体验】涂鸦 T2-U 开发板免费试用 涂鸦官网文档:涂鸦
    发表于 11-25 23:38

    不到1分钟开发一个GPT应用!各路大神疯狂整活,网友:ChatGPT就是新iPhone

    的能力仍然是不可替代的。 此外,ChatGPT等语言模型的应用也需要大量的数据和算力支持,以及专业的技术人员进行开发和维护。因此,虽然ChatGPT等语言模型在某些方面具有一定的优势,但它们并不能完全取代
    发表于 11-19 12:06

    涂鸦T2-U开发板试用体验】开箱测试

    用于日志查看和烧写。 程序启动后,可以从串口看到日志。 T2-U 开发板默认烧录云端连接最小系统 demo(apps/tuyaos_demo_quickstart),可通过涂鸦App 直接连接云端。下面我们将对这个
    发表于 11-18 11:28

    涂鸦T2-U开发板试用体验】初识及试玩开发

    期待已久的涂鸦开发板已经到了一段时间了,平时上班很忙,没有时间来学习实践,好不容易快熬到周末,挤出一点时间来玩一玩心爱的开发板。板子见图: 标准的长条形设计,一是天线部分,用来做无
    发表于 11-17 22:44

    涂鸦T2-U开发板试用体验】远程调试blink

    随着物联网技术的不断发展,智能硬件的开发变得越来越热门。在这个领域,涂鸦智能是一家备受瞩目的公司,其T2开发板也受到了广泛关注。作为一名开发者,我有幸获得了
    发表于 11-17 15:54

    涂鸦T2-U开发板试用体验】涂鸦APP控制板上LED

    IoT 开发平台产品创建、设备代码适配、烧录,APP配网绑定测试。 一.涂鸦云平台产品创建 1.打开涂鸦 IoT 开发平台,未注册账号
    发表于 11-12 18:13

    涂鸦T2-U开发板试用体验】开箱初体验

    ,用镊子(金属物)短接下RST按键,日志立马就出来了,可以搜到涂鸦模块蓝牙。 至此,可以确认开发板功能正常,也对硬件整体有了解熟悉,为后面玩转涂鸦T2-U
    发表于 11-09 23:17

    什么是Ray语法框架?开发智能面板程序最好的选择

    关于涂鸦智能面板程序,我们之前写了一篇如何确保跨端开发体验,并融入 ChatGPT玩转攻略
    的头像 发表于 10-27 11:41 512次阅读
    什么是Ray语法框架?<b class='flag-5'>开发</b>智能<b class='flag-5'>面板</b>小<b class='flag-5'>程序</b>最好的选择

    面板物料超全汇总!开发智能面板程序必备攻略来了

    关于涂鸦智能面板程序,我们之前写了一篇如何确保跨端开发体验,并融入ChatGPT玩转攻略(点
    的头像 发表于 10-25 08:15 302次阅读
    <b class='flag-5'>面板</b>物料超全汇总!<b class='flag-5'>开发</b>智能<b class='flag-5'>面板</b>小<b class='flag-5'>程序</b>必备攻略来了

    涂鸦T2-U开发板概述及应用范围

    。它支持开发者通过 TuyaOS 进行自定义二次开发(点击了解涂鸦物联网开发神器--TuyaOS),拥有电量统计芯片驱动、照明驱动、幻彩灯带芯片驱动等功能,
    的头像 发表于 09-19 15:13 730次阅读
    <b class='flag-5'>涂鸦</b>T2-U<b class='flag-5'>开发</b>板概述及应用范围