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

news2024/11/26 2:26:24

本期创客

微信图片_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.coloradmin.cn/o/1213692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 阅读以下代码,程序输出结果正确的选项是?( ) def process_keywords(keywords_list):unique_keywords = list(set(keywords_list))

基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互

本心、输入输出、结果 文章目录 基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互前言什么是 HT for WebHT for Web 的特点如何使用 HT for Web相关链接弘扬爱国精神 基于 React 的 HT for Web ,由厦门图扑团队开发和维…

【C++】泛型编程 ④ ( 函数模板 与 普通函数 调用规则 | 类型自动转换 | 类型自动转换 + 显式指定泛型类型 )

文章目录 一、普通函数 与 函数模板 的调用规则 - 类型自动转换1、函数模板和重载函数2、类型自动转换3、代码示例 - 类型自动转换 二、普通函数 与 函数模板 的调用规则 - 类型自动转换 显式指定泛型类型1、类型自动转换 显式指定泛型类型2、代码示例 - 类型自动转换 显式指…

第14届蓝桥杯青少组python试题解析:22年10月选拔赛

选择题 T1. 执行print (5%3) 语句后,输出的结果是 ( ) 0 1 2 3 T2. 以下选项中,哪一个是乘法运算符?() % // * ** T3. 已知x3,求x//2x**2的运算结果? 7.5 10 8 10.5 T4. 以下选项中,对下面程序的打印…

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

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

python科研绘图:P-P图与Q-Q图

目录 什么是P-P图与Q-Q图 分位数 百分位数 Q-Q图步骤与原理 Shapiro-Wilk检验 绘制Q-Q图 绘制P-P图 什么是P-P图与Q-Q图 P-P图和Q-Q图都是用于检验样本的概率分布是否服从某种理论分布。 P-P图的原理是检验实际累积概率分布与理论累积概率分布是否吻合。若吻合&#xf…

基于ChatGPT的文本生成艺术框架—WordArt Designer

WordArt Designer是一个基于gpt-3.5 turbo的艺术字生成框架,包含四个关键模块:LLM引擎、SemTypo、Styltypo和TextTypo模块。由gpt-3.5 turbo驱动的LLM引擎可以解释用户输入,从而将抽象概念转化为具体的设计。 SemTypo模块使用语义概念优化字体设计&…

Qt 5.15.11 源码windows编译

1.下载qt5.15.11源码 https://download.qt.io/official_releases/qt/5.15/5.15.11/single/qt-everywhere-opensource-src-5.15.11.zip 2.解码源码到桌面 3.安装cmake ,python ,perl, Visual Studio 2019 Strawberry Perl for Windows Win flex-bison download | SourceForge…

把大模型装进手机,总共分几步?

年初ChatGPT爆火的时候,我去上海参加华为春季新品发布会,用一页keynote提到了大模型技术与手机硬件的结合。虽然只有短短的一两分钟,但我专门发了一条朋友圈,看好自然语言交互能力在手机上的应用。 当时我就有预感,大语…

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

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

51单片机应用从零开始(三)

51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 详解 KEIL C51 软件的使用建立工程-CSDN博客 详解 KEIL C51 软件的使用设置工程编绎与连接程序-CSDN博客 目录 1. 用单片机控制第一个灯亮 2. 认识单片…

<MySQL> 查询数据进阶操作 -- 联合查询

目录 一、什么是笛卡尔积? 二、什么是联合查询? 三、内连接 3.1 简介 3.2 语法 3.3 更多的表 3.4 操作演示 四、外连接 4.1 简介 4.2 语法 4.3 操作演示 五、自连接 5.1 简介 5.2 自连接非必要不使用 六、子查询(嵌套查询) 6.1 简介 6.…

C语言:简单的用二维数组打印杨氏三角

杨辉三角&#xff0c;又称帕斯卡三角&#xff0c;是一个数学上的规律图形。它的构造规则如下&#xff1a; 每一行的两个端点数字是1。从第三行开始&#xff0c;每个数字是它上方两个数字的和。每一行数字左右对称。 #include<stdio.h> int main() {int arr[50][50];//定…

应用架构的演进 I 使用无服务器保证数据一致性

在微服务架构中&#xff0c;一个业务操作往往需要跨多个服务协作完成&#xff0c;包含了读取数据和更新多个服务的数据同时进行。在数据读取和写入的过程中&#xff0c;有一个服务失败了&#xff0c;势必会造成同进程其他服务数据不一致的问题。 亚马逊云科技开发者社区为开发者…

笔试面试相关记录(13)

&#xff08;1&#xff09;一个链表&#xff0c;当一个结点为偶数&#xff0c;且它前面的结点为奇数时&#xff0c;将这个节点合并到前面的结点中&#xff0c;一直执行这个操作&#xff0c;知道没有满足条件的结点时。 输入如下&#xff1a;{2,3,4,1,2,2,3} 输出&#xff1a;…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

炒现货黄金怎么做?挖掘黄金的投资机会

黄金一直以来都是备受投资者追捧的避险资产&#xff0c;其价值和潜力是无法忽视的。而炒现货黄金作为一种快速获取收益的投资方式&#xff0c;备受关注。那么&#xff0c;如何在炒现货黄金中找到投资机会呢&#xff1f;为您详细解析&#xff0c;简单易懂&#xff0c;帮助您开启…

[PyTorch][chapter 63][强化学习-QLearning]

前言&#xff1a; 这里结合走迷宫的例子,重点学习一下QLearning迭代更新算法 0,1,2,3,4 是房间&#xff0c;之间绿色的是代表可以走过去。 5为出口 可以用下图表示 目录&#xff1a; 策略评估 策略改进 迭代算法 走迷宫实现Python 一 策略评估 强化学习最终是为了…

247:vue+openlayers 根据坐标显示多边形(3857投影),计算出最大幅宽

第247个 点击查看专栏目录 本示例是演示如何在vue+openlayers项目中根据坐标显示多边形(3857投影),计算出最大幅宽。这里先通过Polygon来显示出多边形,利用getExtent() 获取3857坐标下的最大最小x,y值,通过ransformExtent转换坐标为4326, 通过turf的turf.distance和计算…

Winodws核心编程 多线程

目录 一、基本概念 二、线程创建函数 三、Windows内核对象与句柄 四、简单的多线程案例 五、线程同步 - 互斥对象 六、多线程实现群聊的服务端和客户端 七、线程同步 - 事件对象 八、事件对象 与 互斥对象区别 九、线程同步 - 信号量 十、线程同步 - 关键代码段 十一…