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多万款应用程序。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】进程替换|exec系列函数

文章目录 一、看一看单进程版的进程替换二、进程替换的原理三、多进程版——验证各种程序替换接口exec系列函数execlexeclpexecvexecvp tipsexecleexecve 四、总结 一、看一看单进程版的进程替换 #include<stdio.h> #include<unistd.h> #include<stdlib.h>i…

深入了解百度爬虫工作原理

在当今数字化时代&#xff0c;互联网已经成为人们获取信息的主要渠道之一。而搜索引擎作为互联网上最重要的工具之一&#xff0c;扮演着连接用户与海量信息的桥梁角色。然而&#xff0c;我们是否曾经好奇过当我们在搜索引擎中输入关键词并点击搜索按钮后&#xff0c;究竟是如何…

【C++】类与对象 III 【 深入浅出理解 类与对象 】

文章内容 前言 &#xff1a;新关键字explicit 的引入一、explicit关键字二、static成员&#xff08;一&#xff09;概念&#xff08;二&#xff09;特性 三、匿名对象四、友元前言&#xff1a;友元的引入&#xff08;一&#xff09;友元的概念友元分为&#xff1a;友元函数 和 …

无需API开发,伯俊科技实现电商与客服系统的无缝集成

伯俊科技的无代码开发实现系统连接 自1999年成立以来&#xff0c;伯俊科技一直致力于为企业提供全渠道一盘货的服务。凭借其24年的深耕零售行业的经验&#xff0c;伯俊科技推出了一种无需API开发的方法&#xff0c;实现电商系统和客服系统的连接与集成。这种无代码开发的方式不…

解析 Python requests 库 POST 请求中的参数顺序问题

在这篇文章中&#xff0c;我们将探讨一个用户在使用Python的requests库进行POST请求时遇到的问题&#xff0c;即参数顺序的不一致。用户通过Fiddler进行网络抓包&#xff0c;发现请求体中的参数顺序与他设置的顺序不符。我们将深入了解POST请求的工作原理&#xff0c;并提供解决…

KVM Cloud云平台

项目介绍 KVM Cloud 是一款基于Java实现的轻量级私有云平台&#xff0c;旨在帮助中小企业快速实现计算、存储、网络等资源的管理&#xff0c;让企业拥有自己的云平台&#xff0c;包括但不限于如下功能: 1、基于KVM的VM基础功能(创建、启动、停止、重装、webVNC等功能) 2、使用…

【2】SM2验签工具和RSA验签工具

0X01 前言 最近看了好多验签工具&#xff0c;感觉不是很好用&#xff0c;就自己造了个。 0x02 工具功能介绍 对SM2算法进行验签和RSA算分进行验签&#xff0c;签名值可以是base64&#xff0c;也可以是十六进制。 兼容各种输入。 0x03 工具使用 RSA 验签 SM2 验签 0x04 工具…

浏览器页面被恶意控制时的解决方法

解决360流氓软件控制浏览器页面 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、接受360安全卫士的好意&#xff08;尽量不要选&#xff09;二、拒绝360安全卫士的好意&#xff08;强烈推荐&#xff09;第…

Odoo:行业领先的免费开源财务管理解决方案

面向现代企业的财务和会计软件 可靠关账&#xff0c;更快速、更准确地报告财务数据 Odoo ERP财务和会计软件可帮助财务主管设计、革新和理顺财务流程和运营。Odoo ERP无缝整合各种核心财务和会计功能&#xff0c;提供强大的合规管理特性&#xff0c;有助于企业改善业务绩效、提…

一种基于NB‑IOT的粮库挡粮门异动监测装置

一种基于NB‑IOT的粮库挡粮门异动监测装置,包括若干个NB‑IOT开门监测装置、物联网后台管理系统、NB‑IOT低功耗广域网络和用户访问终端;各个NB‑IOT开门监测装置通过NB‑IOT低功耗广域网络与物联网后台管理系统连接,物联网后台管理系统与用户访问终端连接。 我国以往粮食收储…

MATLAB中Filter Designer的使用以及XILINX Coefficient(.coe)File的导出

文章目录 Filter Designer的打开滤波器参数设置生成matlab代码生成XILINX Coefficient(.COE) File实际浮点数的导出官方使用教程 Filter Designer的打开 打开Filter Designer&#xff1a; 方法一&#xff1a;命令行中输入Filter Designer&#xff0c;再回车打开。 方法二&…

Milvus Standalone安装

使用Docker Compose安装 Milvus standalone&#xff08;即单机版&#xff09;&#xff0c;进行一个快速milvus的体验。 前提条件&#xff1a; 1.系统可以使用centos 2.系统已经安装docker和docker-compose 3.milvus版本这里选择2.3.1 由于milvus依赖etcd和minio&#xff0c…

数据结构和算法八股与手撕

数据结构和算法八股文 第一章 数据结构 1.1 常见结构 见http://t.csdnimg.cn/gmc3U 1.2 二叉树重点 1.2.1 各种树的定义 满二叉树&#xff1a;只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上 完全二叉树&#xff1a;除了最底层节点可能没填满外&…

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

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

Adobe Illustrator——原创设计的宝藏软件

今天&#xff0c;我们来谈谈一款在Adobe系列中曾经多次给大家都提到的原创性极强的设计理念丰富的矢量图形编辑软件——Adobe Illustrator。 Adobe Illustrator&#xff0c;其定位是一款与Photoshop相类似对矢量图形进行编辑的软件。 Adobe Illustrator&#xff0c;作为全球最著…

镀膜与干刻中的平均自由程是什么?

在芯片制造中&#xff0c;镀膜和干刻是其中的重要环节&#xff0c;通常要用到CVD&#xff0c;RIE等技术&#xff0c;对材料表面进行纳米级的精细操作。在这些工序中&#xff0c;原子&#xff0c;分子&#xff0c;离子等&#xff0c;会在气体或真空中进行自由运动&#xff0c;直…

C++类与对象(1)—初步认识

目录 一、面向过程和面向对象 二、类 1、定义 2、类的两种定义方式 3、访问限定符 4、命名规范化 5、类的实例化 6、计算类对象的大小 7、存储方式 三、this指针 1、定义 2、存储位置 3、辨析 四、封装好处 一、面向过程和面向对象 C语言是面向过程的&#xf…

基于单片机的温度控制器系统设计

**单片机设计介绍&#xff0c; 基于单片机的温度控制器系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的温度控制器系统是一种利用单片机来检测环境温度并控制温度的系统。它通常由以下几个部分组成&#xff…

Zookeeper Java 开发,自定义分布式锁示例

文章目录 一、概述二、导入依赖包三、创建锁的过程3.1 通过 create 创建节点信息3.2 AsyncCallback.StringCallback 回调函数3.3 AsyncCallback.Children2Callback 的回调函数3.4 Watcher 的回调函数 四、完整示例4.1 完整分布式锁代码4.2 测试类 如果您还没有安装Zookeeper请看…

让你的Mac体验更便捷,快速启动工具Application Wizard为你助力!

亲爱的Mac用户们&#xff0c;你是否经常感到在繁琐的软件启动过程中浪费了太多时间&#xff1f;你是否希望能够以更快的速度找到并启动你所需的应用程序&#xff1f;如果是的话&#xff0c;那么不要犹豫&#xff0c;让我们来介绍一款强大的软件快速启动工具——Application Wiz…