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.hqwc.cn/news/180528.html

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

相关文章

Java医院绩效考核管理系统源码,设有手工录入功能(可以批量导入)

医院绩效考核系统以医院的发展战略为导向,把科室、员工的绩效考核跟战略发展目标紧密结合,引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起,实现医院的优化发展。系统提供灵活的绩效考评体系配置方案,支持不同科室…

开源博客项目Blog .NET Core源码学习(6:雪花算法)

Blog .NET项目中有多种数据类生成对象实例时需要唯一标识,一般做法要么使用GUID,也可以保存到数据库时使用数据库表的自增长ID,也可以自定义规则以确保产生不重复的唯一标识,而在Blog .NET项目中使用雪花算法生成唯一标识。   关…

Golang实现一个一维结构体,根据某个字段排序

package mainimport ("fmt""sort" )type Person struct {Name stringAge int }func main() {// 创建一个一维结构体切片people : []Person{{"Alice", 25},{"Bob", 30},{"Charlie", 20},{"David", 35},{"Eve…

深兰科技轮腿家用AI机器人荣获“2023年度城市更新科创大奖”

近日,“2023金砖论坛第五季金立方城市更新科创大会”在上海举行,会上发布了《第12届金砖价值榜》,深兰科技研发出品的轮腿式家用AI机器人(兰宝),因其AI技术的创新性应用,荣获了“2023年度城市更新科创大奖”。 在10月2…

Go语言fyne开发桌面应用程序-环境安装

环境安装 参考https://developer.fyne.io/started/#prerequisites网站 之前的文章介绍了如何安装GO语言这里不在叙述 msys2 首先安装msys2,https://www.msys2.org/ 开始菜单打开MSYS2 执行 $ pacman -Syu$ pacman -S git mingw-w64-x86_64-toolchain注意&#…

香港科技大学广州|机器人与自主系统学域博士招生宣讲会—电子科技大学专场!!!(暨全额奖学金政策)

在机器人和自主系统领域实现全球卓越—机器人与自主系统学域 硬核科研实验室,浓厚创新产学研氛围! 教授亲临现场,面对面答疑解惑助攻申请! 一经录取,享全额奖学金1.5万/月! 🕙时间:…

Winodws核心编程 多线程

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

uniapp app tabbar 页面默认隐藏

1.在page.json 中找到tabbar visible 默认为true,设为false则是不显示 uni.setTabBarItem({ index: 1, //列表索引 visible:true //显示或隐藏 })

保驾“双十一” 博睿数据助力电商零售迎高峰无烦忧

如果说“双十一”大战的A面是由天猫、京东、拼多多、唯品会等电商平台,以及一些MCN机构、头部主播拉动的一系列购物狂潮,那么B面则是零售、物流、制造、银行保险等全产业链面对海量流量之下,以强大的心力、脑力与体力应对流量增加和交易陡增的…

【3】Spring Boot 3 集成mybatis-plus+druid+mysql

目录 【3】Spring Boot 3 集成组件:Druid Mybatis Plus Mysql集成方案1. Hikari jdbc mysql 集成方案增加依赖添加配置Spring Testng 测试用例 2. Druid Mybatis Plus Mysql集成方案2.1 配置Druid添加依赖配置启动Spring Boot Web StarterSpring Testng测试用…

LeetCode(16)接雨水【数组/字符串】【困难】

目录 1.题目2.答案3.提交结果截图 链接: 42. 接雨水 1.题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&…

μC/OS-II---消息队列管理1(os_q.c)

目录 消息队列的主要优点消息队列和消息邮箱消息队列相关操作消息队列创建消息队列删除在消息队列等待消息 消息队列的主要优点 消息队列的主要优点是解耦和异步通信。发送者和接收者之间不需要直接建立连接,它们只需要知道消息队列的名称或标识符即可。发送者将消…