Mendix 创客访谈录|低代码赋能IoT应用开发

本期创客

微信图片_20231115101839.png
郑锴
舜宇光学科技(集团)有限公司信息技术部

毕业于浙江大学,三年软件设计开发经验。目前任职于舜宇光学科技(集团)有限公司信息技术部,担任软件开发工程师,主要负责工业互联网相关软件开发以及物联网相关App开发,IoT相关的应用开发和生产制造相关的数据分析等工作。

创客访谈

MX:在使用Mendix低代码平台开发应用软件前,你和你的部门/团队主要应用什么开发工具?以前采用的开发工具有什么局限和问题?

郑锴:在使用Mendix低代码工具之前,团队可能会使用各种传统的高代码开发工具和环境。我们会使用Visual Studio, IntelliJ IDEA, PyCharm等集成开发环境进行编写、调试和测试代码。使用python进行数据分析,使用springboot(Java)进行后端开发,使用vue框架进行前端开发,使用git进行代码版本管理和团队协作。

MX:以前采用的开发工具有什么局限和问题?

郑锴:传统的高代码开发工具虽然功能强大,但在实际应用中会遇到一些局限和问题:

1.开发速度慢:高代码开发往往涉及大量的手动编码工作,在开发大型应用时会使应用的开发周期较长。

2.敏捷性不足:对于用户需求多变且需要快速响应的场景,传统等开发历程可能过于繁琐,影响产品迭代速度。

MX:你是如何认识Mendix低代码的?

郑锴:正是因为传统的开发存在局限和问题,我们公司也在寻找能够提供快速,灵活且易于维护的开发工具,而低代码平台在这方面是个有吸引力的选择。Mendix又是低代码平台的佼佼者,在众多低代码平台中脱颖而出。

MX:你采用Mendix低代码平台开发应用有多久了?改用Mendix低代码作为应用开发平台的主要原因有哪些?

郑锴:我使用Mendix开发有半年了,期间用Mendix开发了一个web应用和一个工业物联网App。

采用Mendix低代码平台作为应用开发工具基于以下几个主要原因:

  • 一方面是领导的积极推动,在对比测试了多家低代码平台后,最终决定使用Mendix平台。

  • 另一方面Mendix在加快开发速度,敏捷响应变化多端的业务需求方面有着显著优势,而新项目的周期又很短,于是选择使用Mendix进行开发。

MX:截至目前,你和你的部门/团队利用Mendix低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?

郑锴:目前我们团队主要使用Mendix开发了一个web应用(信赖性实验管理)和一个工业物联网App。其中web应用涉及10多个业务模块,工业App主要是和物联网平台集成,包括资产构建,数据上传(mqtt)等多个功能模块。这些应用都是支持其他业务部门使用。

MX:在开发的这些应用中,使用了Mendix的哪些组件/模块?有什么感受/反馈?

郑锴:在开发这些应用中,主要使用了Mendix自带的人员管理权限分配单点登录等模块,通过简单的配置就实现了人员管理,单点登录等基本需求,大大减少了开发时间,可以将重心放在具体的业务开发中。

MX:在用Mendix开发的这些应用中,你最引以为傲的应用是哪个?能否具体介绍一下?

郑锴:在应用开发过程中,我最引以为傲的是信赖性实验管理中的数据可视化模块。首先,该模块需要计算件号(样本)的各项指标值并进行不同维度的展示,因为不同的实验对应的项目不同,不同的维度对应的指标也不同,使得表格的列名是动态变化的。其次,用户可以自定义导出自己所需要的列。最后,需要使用散点图展示样本的各项指标,并进行横向和纵向对比。

开发过程中,我们也遇到一些挑战。比如:Mendix自带组件无法实现动态列,图表组件中缺乏散点图;Excel导出方面,第三方组件虽然可以实现自定义导出,但需要进行复杂的配置,不够灵活。经过与Mendix原厂专家的讨论,我们决定进行自定义组件开发,这样做未来可以更好地沉淀舜禹自主的资产,这也是我们引入低代码平台赋能企业自主开发实现数字化转型的目的之一。最终我们设计了动态列组件和散点图组件,其中动态列组件通过点击就能选择你想要显示的列,并导出你选择的这些列,相比于第三方组件更加方便灵活。

微信图片_20231115101810.png
动态列表格组件

微信图片_20231115101810_2.png

微信图片_20231115101810_3.png
点击表格上方的配置按钮就能选择显示列并进行导出

微信图片_20231115101810_4.png
基于动态列组件中的数据与相应算法生成散点图

MX:这些应用为实际使用者/客户带来了哪些收益?

郑锴:我们的应用给客户带来的收益:

  • 提高效率:信赖性实验中的数据分析模块集成了客户需要的分析算法,代替了原有的使用excel计算的模式,大大提高计算效率。工业app支持批量,模板化地构建数据资产,提高了业务部门构建资产的效率。

  • 方便数据追踪和查看:提供了统一的基础数据和实验数据的存储,不仅查询便捷,还能及时追溯异常信息。

MX:相较以往传统开发,你觉得Mendix的主要优势有哪些?

郑锴:我觉得主要有以下优点

  1. 加快开发速度:低代码平台可以显著缩短应用程序从设计到部署的时间,其中,前端页面可以通过实体直接生成,并实现简单的增删改查逻辑,减少了许多基本代码的编写。

  2. 简化复杂性:通过可视化的开发流程,后端逻辑和前端设计可以通过图形界面(拖拉拽)来实现,开发过程更为简单直观。

  3. 响应业务需求变化快:能迅速适应业务需求的变化,便于调整和优化流程。

首先,使用Mendix的可视化工具,开发人员可以迅速搭建用户界面原型。用户在体验中就能对自己的需求有一个更深的认识,在交互过程中使需求更明确具体,使得开发人员不用花费大量精力在一些不明确的需求上。此外,开发人员针对业务需求的变化,尤其是一些小改动,小调整时,开发人员可以通过修改微流来实现,而无需重新编写代码。这些改变可以快速应用,并通过内置的自动化测试工具进行测试。

MX:相较市场上其它的低代码开发平台,你认为Mendix的优势有哪些?

郑锴:在我看来主要有以下几点

1. 全面的集成

支持REST和SOAP API,与第三方服务和系统集成更简单。

2. 可扩展性强,开放平台

允许开发者通过java和java script扩展其功能。平台支持自定义代码,自定义组件满足特定需求。

3. AI支持

Mendix引入了AI辅助开发,如Mendix assist,提供智能代码建议和检查。

4. 高生产效率

提供一系列预构建应用程序和组件模板,加快开发效率。

5. 云原生架构

Mendix提供云原生支持,可部署到aws,IBM等云平台。支持容器化和微服务架构,使得开发的应用能在任何k8s环境运行。

6. 综合移动开发

支持构建原生移动应用和响应式网页设计,无需额外工作。

MX:近期你有什么应用开发的计划会采用Mendix低代码平台实现?

郑锴近期考虑使用Mendix进行设备OEE模块的开发。主要有OEE计算,原因树,生产日历等功能。

MX:你是否会向其他的应用开发者推荐Mendix?你会如何推荐?

郑锴:我会向其他应用开发者推荐。

首先Mendix能根据实体迅速构建页面,并完成增删改查逻辑,大大减少基础维护界面的开发时间,使得后端人员无需掌握过多的前端知识也能迅速构建前端界面。

其次,Mendix官网有丰富的教程,包括详细的说明文档和具体案例,能迅速上手。

关于Mendix公司

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/150801.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

报错资源不足,k8s使用containerd运行容器修改挂载点根目录换成/home

运行k8s一段时间发现存储不足报错 发现这里用的是根路径的挂载,修改一下

深入Android S(12.0) 探索 Android Framework 之 SystemServer 进程启动详解

深入学习 Android Framework 第三:深入Android S(12.0) 探索 Android Framework 之 SystemServer 进程启动详解 文章目录 深入学习 Android Framework前言一、Android 系统的启动流程1. 流程图2. 启动流程概述 二、源码详解1. 时序图2. 源代码1、ZygoteInit # main…

opencv(1):创建和显示窗口, 读取保存图片

下载源码,方便查看 API 信息。 快速在源码文件夹中搜索相关 api. grep“namedWindow(*-Rn// 限定 .h 文件 grep“namedWindow(*-Rn|grep "\.h" vscode 语法检测有问题 一直有波浪线 打开 vscode, setting 界面,搜索 python 在 setting.json…

【Shell脚本12】Shell 输入/输出重定向

Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默…

Linux系统编程——进程中vfork函数

函数原型 pid_t vfork(void);//pid_t是无符号整型 所需头文件 #include <sys/types.h> #include <unistd.h> 功能 vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程&#xff0c;但它们创建的子进程是有区别的。 返回值 成功子进程中返回 …

RK3588平台开发系列讲解(摄像头篇)USB摄像头驱动分析

🚀返回专栏总目录 文章目录 一. USB摄像头基本知识1.1 内部逻辑结构1.2 描述符实例解析二. UVC驱动框架2.1、设备枚举过程2.2、数据传输过程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 USB摄像头驱动位于 drivers\media\usb\uvc\uvc_driver.c ,我们本篇重点看下…

rpmbuild 包名 version 操作系统信息部分来源 /etc/rpm/macros.dist

/etc/rpm/macros.dist openeuler bclinux src.rpm openssl-1.1.1f-13.oe1.src.rpm 打包名称结果 openeuler openssl-1.1.1f-13.aarch64.rpm bclinux openssl-1.1.1f-13.oe1.bclinux.aarch64.rpm 验证 修改openeuler配置文件macros.dist 重新在openeuler上执行rpmbuild…

opencv:从0到实现人脸识别

目录 opencv 人脸检查原理&#xff1a; 整体目录&#xff1a; 1.读取并展示图片 2.人脸检测 3.视频人脸检测 4.拍照保存 5 数据训练 6 人脸识别 opencv 人脸检查原理&#xff1a; OpenCV 中的人脸检测是基于哈尔特征分类器&#xff08;Haar Feature-based Cascade Cla…

EtherCAT从站EEPROM组成信息详解(1):字0-7ESC寄存器配置区

0 工具准备 1.EtherCAT从站EEPROM数据&#xff08;本文使用DE3E-556步进电机驱动器&#xff09;1 字0-字7ESC寄存器配置区组成信息详解 1.1 ESC寄存器配置区组成规范 对于EtherCAT从站来说&#xff0c;EEPROM的字0-字7组成的ESC寄存器配置区决定了从站上电后ESC能否正常工作…

【React】React-Redux基本使用

容器组件和 UI 组件 所有的 UI 组件都需要有一个容器组件包裹 容器组件来负责和 Redux 打交道&#xff0c;可以随意使用 Redux 的API UI 组件无任何 Redux API 容器组件用于处理逻辑&#xff0c;UI 组件只会负责渲染和交互&#xff0c;不处理逻辑 在我们的生产当中&#xff0…

C/C++最大质数 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C比n小的最大质数 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C比n小的最大质数 2021年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 对于给定的n&#xff0c;求比n小的质数中…

零小时零信任:数据标记如何加速实施

现在是零信任的零小时。 虽然这个概念已经存在多年&#xff0c;但现在联邦政府实施它的时间已经紧迫。 拜登政府备忘录被誉为以战斗速度安全交付关键任务数据的解决方案&#xff0c;要求联邦机构在 2024 财年年底前实现具体的零信任安全目标。 此外&#xff0c;国防部正在努…

ClickHouse的数据类型

1 整型 固定长度的整型&#xff0c;包括有符号整型或无符号整型。 整型范围&#xff08;-2n-1~2n-1-1&#xff09;&#xff1a; Int8 - [-128 : 127] Int16 - [-32768 : 32767] Int32 - [-2147483648 : 2147483647] Int64 - [-9223372036854775808 : 9223372036854775807] 无符…

CSDN每日一题学习训练——Python版(输入起始和结束的正整数,求其两个正整数之间的偶数和、两数相加)

版本说明 当前版本号[20231115]。 版本修改说明20231115初版 目录 文章目录 版本说明目录输入起始和结束的正整数&#xff0c;求其两个正整数之间的偶数和。题目解题思路代码思路参考代码 两数相加题目解题思路代码思路参考代码 输入起始和结束的正整数&#xff0c;求其两个…

P6入门:项目初始化11-项目详情之计算Calculations

前言 使用项目详细信息查看和编辑有关所选项目的详细信息&#xff0c;在项目创建完成后&#xff0c;初始化项目是一项非常重要的工作&#xff0c;涉及需要设置的内容包括项目名&#xff0c;ID,责任人&#xff0c;日历&#xff0c;预算&#xff0c;资金&#xff0c;分类码等等&…

STM32与ZigBee技术在智能家居无线通信中的应用研究

一、引言 智能家居系统是利用物联网技术将家庭各种设备进行互联互通&#xff0c;实现智能化控制和管理的系统。在智能家居系统中&#xff0c;无线通信技术起着至关重要的作用&#xff0c;而STM32微控制器和ZigBee技术则是实现智能家居无线通信的关键技术。本文将对STM32与ZigB…

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(4)实现寄存器74LS374

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 1.1 reg_74LS374.v 1.2 reg_LS3…

VIVADO+FPGA调试记录

vivadoFPGA调试记录 vitis编译vivado导出的硬件平台&#xff0c;提示xxxx.h file cant find vitis编译vivado导出的硬件平台&#xff0c;提示’xxxx.h file cant find’ 此硬件平台中&#xff0c;包含有AXI接口类型的ip。在vitis编译硬件平台时&#xff0c;经常会报错&#xf…

Docker Compose详细教程(从入门到放弃)

对于现代应用来说&#xff0c;大多都是通过很多的微服务互相协同组成的一个完整应用。例如&#xff0c; 订单管理、用户管理、品类管理、缓存服务、数据库服务等&#xff0c;它们构成了一个电商平台的应 用。而部署和管理大量的服务容器是一件非常繁琐的事情。而 Docker Compos…

WordPress 媒体库文件夹管理插件 FileBird v5.5.4和谐版下载

FileBird是一款WordPress 按照文件夹管理方式的插件。 拖放界面 拖放功能现已成为现代软件和网站的标配。本机拖动事件&#xff08;包括仅在刀片中将文件移动到文件夹以及将文件夹移动到文件夹&#xff09;极大地减少了完成任务所需的点击次数。 一流设计的文件夹树展示 我们…