本期创客
毕业于浙江大学,三年软件设计开发经验。目前任职于舜宇光学科技(集团)有限公司信息技术部,担任软件开发工程师,主要负责工业互联网相关软件开发以及物联网相关App开发,IoT相关的应用开发和生产制造相关的数据分析等工作。
创客访谈
郑锴:在使用Mendix低代码工具之前,团队可能会使用各种传统的高代码开发工具和环境。我们会使用Visual Studio, IntelliJ IDEA, PyCharm等集成开发环境进行编写、调试和测试代码。使用python进行数据分析,使用springboot(Java)进行后端开发,使用vue框架进行前端开发,使用git进行代码版本管理和团队协作。
郑锴:传统的高代码开发工具虽然功能强大,但在实际应用中会遇到一些局限和问题:
1.开发速度慢:高代码开发往往涉及大量的手动编码工作,在开发大型应用时会使应用的开发周期较长。
2.敏捷性不足:对于用户需求多变且需要快速响应的场景,传统等开发历程可能过于繁琐,影响产品迭代速度。
郑锴:正是因为传统的开发存在局限和问题,我们公司也在寻找能够提供快速,灵活且易于维护的开发工具,而低代码平台在这方面是个有吸引力的选择。Mendix又是低代码平台的佼佼者,在众多低代码平台中脱颖而出。
郑锴:我使用Mendix开发有半年了,期间用Mendix开发了一个web应用和一个工业物联网App。
采用Mendix低代码平台作为应用开发工具基于以下几个主要原因:
-
一方面是领导的积极推动,在对比测试了多家低代码平台后,最终决定使用Mendix平台。
-
另一方面Mendix在加快开发速度,敏捷响应变化多端的业务需求方面有着显著优势,而新项目的周期又很短,于是选择使用Mendix进行开发。
郑锴:目前我们团队主要使用Mendix开发了一个web应用(信赖性实验管理)和一个工业物联网App。其中web应用涉及10多个业务模块,工业App主要是和物联网平台集成,包括资产构建,数据上传(mqtt)等多个功能模块。这些应用都是支持其他业务部门使用。
郑锴:在开发这些应用中,主要使用了Mendix自带的人员管理,权限分配,单点登录等模块,通过简单的配置就实现了人员管理,单点登录等基本需求,大大减少了开发时间,可以将重心放在具体的业务开发中。
郑锴:在应用开发过程中,我最引以为傲的是信赖性实验管理中的数据可视化模块。首先,该模块需要计算件号(样本)的各项指标值并进行不同维度的展示,因为不同的实验对应的项目不同,不同的维度对应的指标也不同,使得表格的列名是动态变化的。其次,用户可以自定义导出自己所需要的列。最后,需要使用散点图展示样本的各项指标,并进行横向和纵向对比。
开发过程中,我们也遇到一些挑战。比如:Mendix自带组件无法实现动态列,图表组件中缺乏散点图;Excel导出方面,第三方组件虽然可以实现自定义导出,但需要进行复杂的配置,不够灵活。经过与Mendix原厂专家的讨论,我们决定进行自定义组件开发,这样做未来可以更好地沉淀舜禹自主的资产,这也是我们引入低代码平台赋能企业自主开发实现数字化转型的目的之一。最终我们设计了动态列组件和散点图组件,其中动态列组件通过点击就能选择你想要显示的列,并导出你选择的这些列,相比于第三方组件更加方便灵活。
郑锴:我们的应用给客户带来的收益:
-
提高效率:信赖性实验中的数据分析模块集成了客户需要的分析算法,代替了原有的使用excel计算的模式,大大提高计算效率。工业app支持批量,模板化地构建数据资产,提高了业务部门构建资产的效率。
-
方便数据追踪和查看:提供了统一的基础数据和实验数据的存储,不仅查询便捷,还能及时追溯异常信息。
郑锴:我觉得主要有以下优点:
-
加快开发速度:低代码平台可以显著缩短应用程序从设计到部署的时间,其中,前端页面可以通过实体直接生成,并实现简单的增删改查逻辑,减少了许多基本代码的编写。
-
简化复杂性:通过可视化的开发流程,后端逻辑和前端设计可以通过图形界面(拖拉拽)来实现,开发过程更为简单直观。
-
响应业务需求变化快:能迅速适应业务需求的变化,便于调整和优化流程。
首先,使用Mendix的可视化工具,开发人员可以迅速搭建用户界面原型。用户在体验中就能对自己的需求有一个更深的认识,在交互过程中使需求更明确具体,使得开发人员不用花费大量精力在一些不明确的需求上。此外,开发人员针对业务需求的变化,尤其是一些小改动,小调整时,开发人员可以通过修改微流来实现,而无需重新编写代码。这些改变可以快速应用,并通过内置的自动化测试工具进行测试。
郑锴:在我看来主要有以下几点:
1. 全面的集成
支持REST和SOAP API,与第三方服务和系统集成更简单。
2. 可扩展性强,开放平台
允许开发者通过java和java script扩展其功能。平台支持自定义代码,自定义组件满足特定需求。
3. AI支持
Mendix引入了AI辅助开发,如Mendix assist,提供智能代码建议和检查。
4. 高生产效率
提供一系列预构建应用程序和组件模板,加快开发效率。
5. 云原生架构
Mendix提供云原生支持,可部署到aws,IBM等云平台。支持容器化和微服务架构,使得开发的应用能在任何k8s环境运行。
6. 综合移动开发
支持构建原生移动应用和响应式网页设计,无需额外工作。
郑锴:近期考虑使用Mendix进行设备OEE模块的开发。主要有OEE计算,原因树,生产日历等功能。
郑锴:我会向其他应用开发者推荐。
首先Mendix能根据实体迅速构建页面,并完成增删改查逻辑,大大减少基础维护界面的开发时间,使得后端人员无需掌握过多的前端知识也能迅速构建前端界面。
其次,Mendix官网有丰富的教程,包括详细的说明文档和具体案例,能迅速上手。
关于Mendix公司
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。