刚交付了智慧园区统一管理平台,前端零代码+后端零代码+物联网平台,完美搭配!(一)(页面嵌套 节点编辑 WEB组态 上位机 大屏可视化 无代码 0代码 iframe nodered 蓝图)

网址:UIOTOS前端零代码 原型即应用!支持页面嵌套、属性继承、节点编辑,真正实现页面即组件,支持无代码开发复杂的前端界面应用。

先看下交付效果,2人3个月完成,涉及120个页面,80来个接口,30多个二级模块。其中负责前端的实施工程师,无需懂任何代码编程。其中界面和功能,基本是严格按照墨刀的产品原型实现的:

图片

图片

图片

图片

图片

图片


记录下这个有意思的过程。

我是后端工程师,前端开发懂一点点但也不多,平时开发底层为主,CURD项目业务定制总有些不屑,总觉得这类系统前后端都没有什么难的。只是围绕着项目客户需求走,多少涉及修修改改,烦不过有些心累。

刚好我来决定技术选型,那就大胆尝鲜,想用物联网平台,加上无代码、零代码来交付这个智慧化项目!

首先说明下,我跟大多数程序员一样,对低代码不抱好感,看着好复杂,一堆概念和使用规则,不明觉厉但是不敢下手,万一学了半天,发现满足不了要求,那是日了狗,白耽误精力!

零代码、无代码宣称可以不用写代码,那是不是拉一个UI的小姑娘跟我搭档就行?如果可行,那还挺有意思的!

我理解中零代码,跟低代码不一样。因为再低的代码,对于没学过的,都是一座绕不过的大山!并且从技术的敏感性,觉得这类业务系统,应该是能做到无代码配置的。

计划定了,那就开干!

首先就是技术选型。

这类智慧化项目涉及到设备对接,要调用各种子系统接口协议,首先想到的是用一个物联网平台来做接入。这里考虑到是用在楼宇多系统集成,就选用了IOTOS物联网中台,bacnet等协议有现成有。

因为这不是做个简单的BI大屏可视化,也不是数字孪生三维展示,有物联网中台是不够的,那么多业务应用,有些还压根没用到物联网接入的设备数据,比如工单、巡检、维保,有些用到了,也是得通过数据库做业务加工,不是原始采集的数据就能用的。

图片

这是想要对业务应用的前后端,找一个零代码产品方案的初衷。否则都得自己定制开发去写。

那么问题来了,一大堆眼花缭乱的低代码、零代码、无代码概念的产品,我该如何选择?

图片

首先,我面临的需求,是原型已经确定的,通过产品经理和客户以及设计院反复沟通修改后的结果。那么就要解决前端能够按照原型1:1能实现。

没想到,针对这个简单也算合理的需求,难住了一大片低代码还是零代码平台。

经过仔细调研、与各家供应商沟通,发现绝大部分零代码平台是前后端一体的。而且基本上前端是通过后端配置生成为主。号称这样是合理的,因为元数据模型定义,就能做到配置化,后端功能、前端页面自动生成。

神奇是神奇,只是我不关心。技术再强,能否先告诉我,自动生成的前端,或者提供的表单拖拽,我能不能参考原型一模一样去搭出来?还要考虑界面交互等业务逻辑。

得到的答案是,要定制。

这让我很失望,我要的不是零代码搭建一个接近、差不多的功能,而是要几乎跟代码开发那样高度定制化的,否则没法给产品经理和客户交差。

另外,物联网中台的北向API接口,有些是可以直接用的,我要解决前端应用开发就好,不需要零代码给我后端,这是现成有的。

经过分析后发现,要满足项目高度定制化的需求,好像得单独找前端的零代码和后端的零代码。否则很可能最后因为与目标需求相差5%而要付出非常大的代价,比如低/零代码厂家给你定制工具!

经过精准寻找,这个项目用到的主角登场了,后端选用了腾讯开源的APIJSON,前端采用最新出来的UIOTOS!

分别介绍一下。

APIJSON:一款基于JAVA SpringBoot的开源后端零代码ORM框架,支持

    • 关系、时序多数据库源配置

    • HTTP操作权限数据库表配置

    • 功能函数扩展及ORM引擎配置

    • 业务增删改查前端JSON语法

  UIOTOS:一款支持页面嵌套的前端零代码工具

    • 具有页面嵌套、属性继承、节点连线等全新特性。

    • 用户无需懂任何前端开发技术,能够按照业务需求,定制开发复杂前端。

    • 可面向后端/算法工程师、硬件/电气工程师,以及产品经理、UI、美术、实施工程师等。

    • 适用于搭建基于物联网平台等的上层业务应用。

其中,APIJSON,能够实现不用写一行后端代码,只需要创建和维护数据库表,需要增删改查、聚合查询,通通交给前端自行按照语法格式组装JSON即可,想要返回什么格式,请求时JSON描述好就行,实现了JSON ↔ SQL,同时有保证接口的安全性。

图片

UIOTOS比较特别,目前找了很久,几乎没有一款能够做到可以参考axure、墨刀原型那样去无代码实现前端的。或者说用这个就能做产品原型,只是做完的原型就已经是可以用的前端页面了。

最主要的是页面任意嵌套、属性逐层继承、节点逻辑连线,这几个特性弥补了常见的表单编辑器、WEB组态大屏工具的不足,那就是可以拖拉拽搭建业务系统,除了后端之外的UI布局、接口调用、数据解析、交互逻辑,基本都能无代码实现。

图片

至于本项目具体如何结合上面选择的物联网平台、后端零代码、前端零代码,如此短的时间和人手下(还有一个是实施工程师,不懂代码开发),逐步完成项目交付,达到本文开头效果的,后续将分多篇来详细分享心得。

UIOTOS官网教程中也针对本项目做了教程录屏。再加上APIJSON、物联网平台部分的,我也会逐步补充上。总的来说,这次项目尝试惊心动魄,好在有惊无险,算是超出预期完成了项目交付。

从这里也可以看出,业务应用定制开发,用无代码方式实施交付,还是可行的,至少在物联网智慧化项目场景值得一试,也因为这类项目对时间、成本投入非常敏感。敬请期待下一篇。

图片

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
物联网是未来的发展方向之一,利用物联网技术可以实现设备之间的互联和信息的传输,而实际开发物联网项目则需要使用具体的硬件平台和云平台。本文简要介绍基于STM32和ESP8266 WiFi技术的物联网项目实战开发,主要包括数据上传和阿里云物联网平台代码程序的制作。 首先,为了实现数据上传功能,必须使用具有网络连接能力的硬件平台,例如ESP8266 WiFi,它可以实现通过WiFi无线网络连接至互联网,并实现数据上传到云平台的功能。而STM32则主要作为控制器来控制数据的采集、处理和上传。 其次,为了使数据上传到云平台,必须选择一个合适的云平台,此处我们选择阿里云物联网平台。该平台是国内领先的物联网云平台,提供了完善的物联网解决方案和数据处理功能,满足不同行业的物联网应用需求。 最后,开发基于STM32和ESP8266 WiFi技术的物联网项目,需要编写上传代码程序,主要包括以下功能: 1. 通过WiFi连接至互联网; 2. 采集传感器数据并进行处理; 3. 将处理后的数据上传至阿里云物联网平台; 4. 实现数据的存储和管理; 5. 远程控制和监测设备状态。 总之,物联网项目实战开发需要结合硬件和云平台,利用编程技术实现数据上传和处理等功能。本文主要介绍基于STM32和ESP8266 WiFi技术的物联网项目实践,并提供了上传阿里云物联网平台代码程序的制作思路。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IOTOS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值