本期创客
大家好,我是汤登揆,帝国理工大学,生态算法专业,主要关注于产品结构分析和产品应用落地。
目前任职于太平洋电信股份有限公司,主要专注于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低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?
汤登揆:我们团队主要是把Mendix和IIOT相结合,其中Mendix主要是用来做一些具体功能,比如:系统的后台管理、公司的人员管理、工厂的设备管理巡检管理、数据中心的中控系统以及大屏展示。
具体用Mendix开发的项目还蛮多的,包括:智慧农业数字化方案:水肥一体化灌溉项目、日光温室标准化生产管理、风光混合能鱼池增氧、毛乌素沙漠太阳能灌溉系统,绿色双碳5G智慧云平台,工业互联网人才培养--智慧农业模拟。
这些项目都是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的数据传输,协议转化
2. 数据上传的点位控制(自动模式、手动模式)
3. 页面展示简洁清晰,操作简单易懂
作为一个非传统开发人员,这个项目加深了我对于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多万款应用程序。