Web开发

首页 » 常识 » 常识 » 低代码可视化开发理念在物联网APP开发中
TUhjnbcbe - 2022/2/15 14:20:00
00

引言

当前,物联网技术正在推动人类社会从“信息化”向“智能化”转变,促进信息科技与产业发生巨大变化。但目前的实际情况来看,物联网的终端设备类型多、数量大,安装运维成本高、工作量大,新业务、新功能扩展靠硬件盒子“堆砌”,不经济,难管理,缺乏灵活扩展性,边缘的应用靠人肉现场开发和运维,为物联网的数字化发展形成桎梏。

物联网服务通过各种各样托管于物理设备,尤其是智能传感器上的业务应用程序APP,将物联世界和数字世界紧密结合,实现物理世界的运行状态感知。传统的边端物联应用开发大都是基于文本语言编程,而边端设备上的物联应用开发和服务器应用开发的环境是完全不同的,边端设备种类复杂,计算能力差,数量多,应用部署和运维也是非常困难,需要开发人员有较高的技术水平和经验,对硬件和软件都要有比较深厚的理解。随着低代码开发技术日趋成熟,低代码开发平台无需编码或少量编码就可以快速生成应用程序,具有可视化编程,简单直观,开发周期短,技术门槛低,易于部署和运维等特点。非常适合海量物联终端的APP开发与管理。因此,华为基于自家的APPCube低代码开发平台运营经验,通过对业界前沿的低代码开发技术的研究,结合物联网自身固有的一些特点,开发出一种云边协同的云编排式APP开发平台,在云端以可视化的流程编排开发APP,编排好的APP由云端下发至边端侧的智能物联设备进行部署和运维。实现物联APP“一次开发,处处可用”,跨专业数据共享和业务流程贯通。推动物联网数字化飞速发展。

01

相关背景技术1.1低代码开发平台发展趋势

低代码开发平台(LCDP)是通过少量代码就可以快速生成应用程序的开发平台。它提供终端用户使用易于理解的可视化工具开发自己的应用程序,而不是传统的编写代码方式。用户可以构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。完成业务逻辑、功能构建后,即可一键交付应用并进行更新,自动跟踪所有更改并处理数据库脚本和部署流程。低代码开发平台可以为不同硬件和操作系统开发并维护相对应的运行引擎,在平台上生成的应用程序可以运行在相应硬件的运行引擎之上,实现在主机、移动终端、物联终端等多个平台上的部署。

低代码开发平台(LCDP)最早可追溯到20世纪90年代至21世纪初的编程语言和工具,与先前的开发环境类似,早期低代码开发平台基于模型驱动,后期逐渐演进为数据驱动,并创建了自动代码生成和可视化编程的原理。

低代码开发平台一个显著的特点是,使具有不同经验?平的开发?员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和物联终端应用程序。业务人员和IT部门的开发人员可以共同创建、迭代、发布,相比传统开发模式可以节省不少时间。对于大型企业来讲,低代码开发平台还可以降低IT团队培训、技术部署的初始成本。国外比较有名的低代码开发平台有:Kony、Mendix、Outsystems。国内比较成熟的低代码开发平台有iVX、AppCube等。

国内低代码平台尚处于早期,但市场需求将出现暴增。随着国内*务和大企业纷纷选择云化转型,基于云化的低代码开发平台将成为热点。低代码开发平台和数据以及业务系统的集成能力变得越来越重要,客户化开发会帮助行业软件实现个性化需求的定制,软件厂商与低代码开发平台合作可以快速完成个性化需求的交付。低代码开发降低了软件开发的专业门槛,使得业务人员可以根据自己的业务需求快速开发应用,人员数字化水平将大大提升。低代码与物联网的扩展连接成为趋势。快速连接硬件设备可以帮助实现工业互联网落地。

1.2低代码开发平台的研究

1.2.1Mendix

Mendix是专攻企业应用场景的低代码开发平台,一般是面向有开发团队的中大型企业,提供模型驱动IDE和微流,使用拖放式组件和模型驱动逻辑来创建Web和移动应用,使业务人员可以通过可视化组件参与到开发过程中,与程序员在Mendixplatform上合作开发本企业的应用。

Mendix提供的MendixStudio是基于Web的低代码开发环境,专为业务用户打造。使用直观的“所见即所得”页面编辑器搭配AtlasUI,设计并构建强大的应用。业务和IT部门的开发人员可以在平台中协同,创建、迭代和发布应用,而所需时间只是传统方法的一小部分。这种低代码应用开发方法可针对不同用例开发各种类型的应用,包括将原有应用升级为支持IoT的智能应用。它也提供一些企业解决方案、模板,开发平台上也支持自定义UI和组件。拥有AtlasUIFramework开发框架,根据应用和业务类型,会推荐相关的模板和组件,达到快速开发的目的。内置DevOps功能,可以持续交付,也可以使用MendixplatformAPI集成其他DevOps工具。

图1Mendix开发界面

1.2.2Outsystems

OutSystems是一个低代码平台,提供面向企业开发、部署和管理全渠道企业应用程序的工具套件。基于该平台开发的应用程序在云、本地或混合环境中运行。用户以国外大企业居多,外企接受度高。可拓展性强,支持智能硬件。多用来开发流程类应用,可以实现全栈快速开发,支持从UX到后端集成的所有内容。大型应用程序端到端DevOps和生命周期管理。

OutSystems成立时间早,教学文档丰富。但是因为技术是早期技术,IDE界面古老,操作不友好。想使用可视化组件降低代码量,但是并没有太好的做到可视化和coding的平衡,而是把coding的复杂程度转移到了使用、调试组件的难度上,需要使用者进行大量额外的学习和练习。

平台对代码要求高,工具控件不够丰富,很多非常基础的功能需要复杂的操作才能完成,开发时前端部分的调试非常复杂,非常耗时。后台服务也需要大量调用接口,对外的功能拓展依赖于IntegrationStudio等,但是兼容性不高,有时兼容Mysql都会出问题。

Outsystems可能也发现了自己的一些短板,为了解决前端的问题,建设有UI库,正在不断完善中。但是因为技术架构的局限性,还是无法解决很多常用但是基础的问题,在试用中发现,例如,很简单的弹窗提示、下拉菜单等,都需要通过写js来实现。

图2Outsystems的用户界面

1.2.3iVX

iVX是国内的可视化编程工具代表,是目前国内比较流行的“0”代码开发平台,通过iVX平台的组件拖拽和事件配置即可快速完成各种应用开发,生成前后台中间代码,并可自动通过VX编译系统,将中间代码编译成前端各系统目标应用(代码)和后台Go微服务代码。iVX大量使用到以下应用开发场景:WebApp开发,例如:公司内部OA/CRM/ERP/SAP等公司内部管理系统;WebSite开发,现有超过10万+网站通过iVX平台开发,包括前端展示和后台数据功能;小程序开发,例如

1
查看完整版本: 低代码可视化开发理念在物联网APP开发中