Mendix创客访谈录|助力工业领域,Mendix与IIOT相融合

server/2024/9/20 1:22:45/ 标签: 西门子低代码, Mendix, 低代码, AI, IIOT, ui, 云原生

本期创客

图片 1.png
汤登揆
太平洋电信股份有限公司 AI 技术支持工程师

大家好,我是汤登揆,帝国理工大学,生态算法专业,主要关注于产品结构分析和产品应用落地。

目前任职于太平洋电信股份有限公司,主要专注于AI大模型的应用落地研究、模型微调、多模态结合,IIOT可视化数字化、智慧农业、智慧工厂等解决方案。

创客访谈

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

汤登揆:因为我们核心业务都是与IIOT、数字化相结合的,所以在数据处理这方面的工作会比较多一些。在接触mendix之前,主要依靠codesys、wago、Node.red来进行数据逻辑的编辑,以及大屏的展示。

当我们的售前给客户进行展示的时候,这些传统的工具做出的内容往往需要配合繁琐的说明文档或ppt才能解释清楚。而Mendix一方面可以快速的做出demo/POC,另一方面在数据逻辑的基础上可以快速的搭建UI使得产品更加美化,提高了产品的可用性

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

汤登揆:随着低代码浪潮的来袭,企业、团队都希望降本增效,优秀的低代码一定可以帮助到开发人员和业务人员更加高效的解决任务。在接触了一些低代码平台之后,我们团队选择了Mendix来与IOT相结合,目前也取得了不错的成果。

MX:你采用Mendix低代码平台开发应用有多久了?

汤登揆:到目前为止我接触Mendix低代码平台有半年了,目前还是在一个不断探索提升的过程。

Mendix对于我这个非传统开发人员还是非常友好的,Mendix官方在帮助用户更好的使用这方面是值得称赞的:B站官方账号里的视频教程帮助我入门、官网的doc文档帮我解决了很多技术疑难。

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

汤登揆:对于IOT的数据中台以及大屏的展示,我们之前的Scada功能比较受限,页面也相对简单。Mendix的MQTT等组件可以帮助顺利的导入边缘端ECU的数据,之后通过映射实体、编辑数据逻辑、编写scss,就可以把工业的数据更加直观的美观的进行展示。

除此之外,Mendix平台的敏捷开发系统也提高了开发团队的沟通效率。

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

汤登揆:我们团队主要是MendixIIOT相结合,其中Mendix主要是用来做一些具体功能,比如:系统的后台管理、公司的人员管理、工厂的设备管理巡检管理、数据中心的中控系统以及大屏展示

具体用Mendix开发的项目还蛮多的,包括:智慧农业数字化方案:水肥一体化灌溉项目、日光温室标准化生产管理、风光混合能鱼池增氧、毛乌素沙漠太阳能灌溉系统,绿色双碳5G智慧云平台,工业互联网人才培养--智慧农业模拟

图片 2.png

图片 3.png

这些项目都是toB的大屏和后台管理系统。自用系统目前没有重新开发的打算。

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

汤登揆:MQTT组件用的是最多的,很多微流都用到了MQTT的publish和subscribe这两个组件。Import_mapping和Json_structure也基本上每个项目都要用到。除了这些studio pro里面本身自带的组件/模块,Marketplace里面也有很多有帮助的组件:Excel importer、Excel exporter、HTML/JavaScript Snippet、Database Connector等。

组件功能真的节省了很多逻辑编写的开发时间,可以让业务程序快速跑通。不过UI美化细节这块大多数情况还是需要通过高代码来进行调整,这部分相较于传统开发并没有减轻太多工作量。

MX:当你用Mendix开发应用碰到困难时,你通常会在哪里得到帮助或找到答案?

汤登揆:一般技术类的问题,我会直接查看官网的doc文档,这对于我来说基本可以解决80%了。另外我也会经常看Mendix的中文社区网站或者直接找到西门子Mendix的大佬求助。

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

汤登揆:应该是智慧农业模拟场景这个项目,这是一次将Mendix低代码IIOT工业互联网和高等教育培养,三个领域结合的尝试。不仅仅是Mendix应用开发,另外工业互联网和教育两大行业的因素都要考虑进去,包括:

1. ECU、PLC的数据传输,协议转化

图片 4.png

2. 数据上传的点位控制(自动模式、手动模式)

图片 5.png

3. 页面展示简洁清晰,操作简单易懂

图片 6.png

作为一个非传统开发人员,这个项目加深了我对于Mendix的组件和微流的认知了解,克服了逻辑、实体调用的一些问题。熟练了JSON_structure和自动构建实体的操作。除此之外,在页面设计中,Atlas和main两部分也通过.scss来进行了简单的UI美化。总体来说还是件蛮有成就感的事情。

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

汤登揆:我认为有两个方面:

  • 对于开发来说,逻辑处理、实体关联简单清晰,减轻了很多重复的代码工作,大幅提升了开发效率

  • 对于产品来说Mendix的敏捷开发平台,使得产品工作人员沟通更加高效。在平台上可以看到团队内的所有成员、角色,还可以create story和Epic,以及查看每个版本,非常方便。

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

汤登揆:主要还是功能更全面,可使用场景更加丰富吧。市面上大多数的低代码平台的能力都是基于单一领域的。Mendix由于社区和Marketplace的缘故,有大量的组件和模块,针对于各种各样的场景。这个是在我看来是个很大的优势。

另外Mendix的学习课程讲的非常详细,这对于新接触Mendix的用户非常友好。

MX:使用Mendix Pro IDE的环境有哪些感受?

汤登揆:总体感觉和传统的IDE差不多吧。右侧Toolbox、Properties用起来还是挺方便的。

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

汤登揆:当然会,Mendix这样功能全面的低代码平台,不论是对于开发人员还是业务人员都能有所帮助。Mendix可视化拖拉拽的界面,相比于高代码可以非常快速的上手,另外丰富的组件和模块也能够减少开发人员很多的重复代码工作。

关于Mendix

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


http://www.ppmy.cn/server/39041.html

相关文章

QT--4

QT 使用定时器完成闹钟 #include "widget.h" #include "ui_widget.h"void Widget::timestart() {timer.start(1000); }void Widget::timeend() {timer.stop(); }Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(t…

MySQL系统变量

MySQL的系统变量是由MySQL服务器管理的,用于控制服务器的各种行为和特性。这些变量由系统提供,不是用户定义的,并且属于服务器层面的语法。它们包括全局变量和会话变量。 全局变量:这些变量影响整个MySQL服务器,它们的…

按键精灵、autojs、冰狐智能辅助到底该如何选择?

我们在做自动化脚本的过程中会遇到很多平台,典型的有按键精灵、autojs、冰狐智能辅助这三个是典型代表。按键精灵代表了比较早期的使用root解决方案的自动化脚本平台,autojs代表了使用js和无障碍功能实现的自动化脚本平台,冰狐智能辅助代表了…

PostgreSQL的pg_dump和 pg_dumpall 异同点

PostgreSQL的pg_dump和 pg_dumpall 异同点 基础信息 OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本:16.2 pg软件目录:/home/pg16/soft pg数据目录:/home/pg16/data 端口:5777pg_dump 和 pg_dum…

PHP基础【介绍,注释,更改编码,赋值,数据类型】

源码 <?php //单行注释 /* 多行注释 *///通过header()函数发送http头的请求信息用来指定页面的字符集编码 header("Content-type:text/html;Charsetutf-8"); //告诉浏览器&#xff0c;当前页面的内容类型是HTML&#xff0c;并且页面内容使用的是UTF-8编码。//ph…

OCC笔记:图形可视化的实现方式

注&#xff1a;文中参看的occ的源码版本为7.4.0 1、实现思路概览 整体架构 主要有3大块&#xff1a;AIS&#xff08;Application Interactive Services &#xff0c;直译为&#xff1a;应用程序交互服务&#xff09;、Graphics&#xff08;图形&#xff09;、Geometry & T…

MongoDB聚合运算符:$toString

MongoDB聚合运算符&#xff1a;$toString 文章目录 MongoDB聚合运算符&#xff1a;$toString语法使用举例 $toString聚合运算符将指定的值转换为字符串类型。如果指定的值为空或缺失&#xff0c;则返回null&#xff1b;如果值无法被转换为字符串&#xff0c;则报错。 语法 {$t…

科技早报|商务部回应美撤销部分企业对华为出口许可证;百度公关副总裁璩静道歉;微软关闭旗下四家游戏工作室 | 最新快讯

商务部回应美撤销部分企业对华为出口许可证 5月8日&#xff0c;据环球网报道&#xff0c;拜登政府已于7日当天进一步收紧了对华为的出口限制&#xff0c;撤销了美国芯片企业高通和英特尔公司向华为出售半导体的许可证。这一行动也得到了美国商务部的证实。其表示已“撤销了对华…

Mac下安装ffmpeg

1、安装gedit brew install gedit2、配置环境变量&#xff0c;打开~/.zshrc&#xff0c;在末尾添加语句 export PATH$PATH:/usr/local/ffmpeg/bin3、执行语句&#xff0c;使环境变量生效 source ~/.zshrc 4、终端输入 ffmpeg &#xff0c;看环境变量是否配置成功。 至此&a…

2批!2024年武汉市科技企业孵化器、众创空间申报时间、流程

2024年武汉市科技企业孵化器、众创空间申报时间、流程等内容如下&#xff0c;武汉市各区县的企业单位可以了解一下 申报时间 2024-04-22 至 2024-09-14 支持方式 武汉市2024年度科技企业孵化器认定和众创空间备案申报 申报条件 1、市级认定&#xff08;备案&#xff09;&a…

2024OD机试卷-小华地图寻宝 (java\python\c++)

题目:小华地图寻宝 题目描述 小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。 在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金),但横坐标和纵坐标之和大于 k 的方格存在危险不可进入…

CAN通信详解

CAN 是 Controller Area Network 的缩写&#xff0c;是ISO国际标准化的串行通信协议。1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后&#xff0c;CAN 通过 ISO11898&#xff08;高速通讯标准&#xff09; 及 ISO11519&#xff08;低速通讯标准&#xff09;进行…

mysql 幻读,脏读和不可重复读

MySQL的脏读、幻读和不可重复读是数据库事务处理中的三种常见问题&#xff0c;它们都涉及到数据的一致性和并发性。一&#xff0c;脏读 脏读是指一个事务读取了另一个事务未提交的数据。这可能导致数据不一致的问题。 例如&#xff1a; 用户user1的初始balance是100&#xff0…

进度条(小程序)

缓冲区的概念 缓冲区是内存中的一个临时存储区域&#xff0c;用来存放输入或输出数据。在标准 I/O 库中&#xff0c;缓冲区的使用可以提高数据处理的效率。例如&#xff0c;当向终端输出文本时&#xff0c;字符通常存储在缓冲区中&#xff0c;直到缓冲区满或者遇到特定条件时才…

LLM大语言模型(十五):LangChain的Agent中使用自定义的ChatGLM,且底层调用的是remote的ChatGLM3-6B的HTTP服务

背景 本文搭建了一个完整的LangChain的Agent&#xff0c;调用本地启动的ChatGLM3-6B的HTTP server。 为后续的RAG做好了准备。 增加服务端role&#xff1a;observation ChatGLM3的官方demo&#xff1a;openai_api_demo目录 api_server.py文件 class ChatMessage(BaseModel…

贝塞尔曲线 java

参考文章&#xff1a; 理解贝塞尔曲线https://blog.csdn.net/weixin_42301220/article/details/125167672 代码实现参考 https://blog.csdn.net/yinhun2012/article/details/118653732 贝塞尔 一二三阶java代码实现,N阶段可以通过降阶递归实现 public class Test extends JPan…

DDD在大众点评交易系统演进中的应用

总第588篇 | 2024年第008篇 本文整理自美团技术沙龙第73期《基于领域驱动设计&#xff08;DDD&#xff09;的架构演进和实践》&#xff0c;主要介绍了DDD的核心概念、常见的设计思路&#xff0c;并结合DDD介绍大众点评交易系统的演进过程&#xff0c;最后做了一些总结和思考。希…

https加密算法

HTTPS加密算法 利用TLS&#xff1b; RSA算法 首先建立TCP三次握手之后进行TLS四次握手&#xff08;非对称加密&#xff09; 涉及到三个随机数 client random、server random、pre_master_key 第一次握手 客户端告诉服务端支持什么样的加密协议版本&#xff08;TLS 1.2&#x…

树(数据结构)

树的定义 一个根结点&#xff0c;其余结点分为 m 个不相交的集合&#xff0c; 其中每个集合本身又是一棵树&#xff0c;并且称为根的子树。 树的根结点没有前驱&#xff0c;其他结点有且仅有一个前驱。 所有结点可以有0个或多个后继。 基本术语 结点的度 树的度 &#xff1a; 树…

【DevOps】Ubuntu防火墙配置:如何封禁黑客攻击源IP

在网络安全防护的实践中&#xff0c;及时识别并封锁恶意攻击的IP地址是至关重要的。本文将指导您如何使用Ubuntu系统的防火墙工具有效地封禁那些试图侵入网络的黑客IP。通过详细的步骤和实用的命令&#xff0c;即使是初学者也能轻松掌握如何配置防火墙&#xff0c;增强您的网络…