热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

爱智JSRE开发需要注意什么?

前言从去年接触爱智到现在也有大半年了,使用上爱智的确提供了很丰富的基础功能,但是今天我们不讲爱智的好处,主要来讲讲我个人关于爱智开发的一些常见的问题,其中设备嵌入式开发基本上是一

请添加图片描述


前言

从去年接触爱智到现在也有大半年了,使用上爱智的确提供了很丰富的基础功能,但是今天我们不讲爱智的好处,主要来讲讲我个人关于爱智开发的一些常见的问题,其中设备嵌入式开发基本上是一样的,大部分是我在开发基于爱智应用时候遇到的一些问题和比较繁琐的处理。


前端开发

​ 首先从爱智前端开发来说一下,首先基于爱智开发的前端技术来说属于微前端一类,仅仅在爱智App主程序中通过iframe来显示我们的应用界面,这里虽然在微服务数据的隔离上比较有优势,但是缺点也是非常多的,对我们微前端的开发也有很大的限制,很多功能都需要依赖于外层的爱智App主程序赋予。

​ 其次,由于爱智的JSRE运行时的socket.io模块是v2.x版本的,所以前端与服务通信的客户端模块版本也相应受到一定限制,希望后期爱智官方可以积极同步版本。


后端开发

​ 说完了应用前端的一些注意点之外,下面就是关于JSRE的后端服务开发,这里也是我们爱智开发的重点。

​ 首先看过爱智官网开发文档的小伙伴肯定知道,那纯英文的开发文档对于中国开发者来说实在是不够友好,建议官方可以中英双版本。

​ 除了文档语言这块,JSREnode很是相似,包括接口定义等等,这个其实也算是一个优点吧,基本上可以让熟悉node开发人员直接上手无缝开发,我个人在使用的时候总体上感觉还是可以的,不过JSRE提供的AI功能,感觉还是不够强大,至少无法直接拿来投入实际项目中,精准度不够,如果可以优化成商业可用的就更好了,可以考虑提供一些低收费模块,这样的话,对于开发者来说既省时又省力,当然是否可以实现我也不知道,仅仅提供个人意见。(σ゚∀゚)σ..:*☆

​ 通常爱智主要是用来进行边缘计算,那我在开发应用与终端设备之间通信的时候,其实直观上我大致分成以下四层:

请添加图片描述

应用交互页面是纯前端显示层,主要是在手机/PC上做一些用户交互显示;

应用服务层就是我们写的爱智应用基于JSRE的应用后端服务,主要调用JSRE提供的模块来与设备通信;

第三层就是我们这边抽象的中间层,大家可以简单理解成我们应用与设备之间通信的桥梁,这里主要是爱智给我们提供的一些接口服务等;

最后一层就是我们的设备层,主要就是基于爱智提供的一些通信协议(SDDCMqtt等)来与爱智设备进行通信。

本人基于爱智做的大部分还是一些智能设备场景的需求,那我在做这些场景的时候,基于爱智提供的一些接口或者协议,总体开发还是比较方便的,唯一麻烦的就是各层之间的数据同步状态管理

​ 大家也可以在上图中看到,基本上每俩层之间维持着一个双向通信的模式,从①②俩层之间通过socket进行数据的同步,主要是给用户显示上有实时同步的良好体验。而②应用服务层与③中间层之间通过Device模块接口(以SDDC协议为栗)来进行数据通信,最后③中间层与④设备之间则通过SDDC协议进行通信。在开发物联网场景时候,开发人员通常不但要关注逻辑实现,更重要的用户体验也必不可少。要做到实时数据同步的效果,其中就包括设备状态、实时数据同步、通信状态、断线重连数据同步等机制等等,所以在代码编写的时候,个人感觉这里面的处理还是比较繁琐的。


设备

​除了这些之外,还有就是设备自身了。

第一个就是设备天线硬件不稳固,我个人的话也是加了一个垫片解决的,大家如果也有这问题可以自己加一下;

第二个就是设备wifi有点弱了,开发人员有线直连没问题,但是真正使用的时候大部分还是通过无线来连接的,所以说这个问题希望在新一代设备上可以优化。


总结

​ 以上这些呢,就我通过爱智进行场景开发所遇到的绝大部分问题了,还有一些我暂时也想不起来了,如果大家开发过程遇到一些不知道的问题,也可以在下面留言,我看看我是否也遇到过。…φ(๑˃∀˂๑)♪ 学习是我的全部。



推荐阅读
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • 通过手机浏览器调用客户端QQ
    php教程|php手册thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释调用QQ客户端php教程-php手册可调用iosandr ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
author-avatar
洗吉精洗白菜_773
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有