目前,我们拥有一支精干的团队,在以下领域提供咨询、规划、培训、故障排除和外包开发服务: Mendix 生态链将不断延伸到合作伙伴和终端用户,新的一年,我们也将与合作伙伴一起探索“Mx Low Code+AI应用”。
在此之前,我曾担任 Siemens和 Mendix 团队。有点意外,很荣幸收到前同事的面试问卷。感谢大家的信任,感谢合作伙伴和客户的支持。
MX: 使用前 Mendix 低代码平台开发应用,你主要用什么开发工具?你的部门/团队主要用什么工具?
陈加文:我们的团队对各种语言/工具都非常熟悉。例如,我们有多年从事 SAP 项目并且精通 ABAP 的同事,也有来自一家先驱 AI 公司的同事精通 Python。总的来说,我们对 Java/JS 等通用语言非常熟练。但是, Mendix 低代码确实为业务系统开发引入了有趣的变化,我们将很快详细说明。
MX:您以前使用的开发工具有哪些局限性和问题?
陈加文:我们认为“开发”与“创新”和“进化”的概念有着内在的联系。开发人员面临的挑战和他们使用的工具形成了一种螺旋式发展的辩证关系。
我们认为,企业级数字化和智能化应用开发中存在的“开发速度落后于需求变化”、“维护/迭代成本超过业务效益”等限制和问题可以通过 Mendix.
MX:您使用 Mendix 低代码平台开发应用程序?
陈加文:我从2020年底就开始使用它了。
MX:你和你的部门/团队使用过哪些应用程序开发 Mendix 低代码?这些应用是供部门内部使用还是支持其他业务部门?
陈加文: 我们主要协助客户采用和利用 Mendix一年来,我们的主要开发集中在三类应用上:
- 面向制造业的个性化应用,例如集成现有PLM、ERP和其他管理系统的基于角色的个性化工作台;
- 数字营销平台,例如整合多源数据、融入标准化工作流程,确保复杂产品SKU查询和定价的流程清晰、可追溯、可分析;
- 独立的技术模块,例如独立的主数据管理模块、系统集成连接器和工作流/任务工作台,实现业务系统和技术基础的解耦。
MX:哪些组件/模块 Mendix 您在开发这些应用程序时使用了哪些工具?您有什么想法/反馈?
陈加文:在初始化项目时,我们通常会评估需求并引入常用的组件/模块,例如 Community Commons、Mx Model Reflection、Excel Importer/Exporter、Audit Trail、Maths 和 Workflow Commons。
此外,我们经常在不同的项目中使用来自 Marketplace 的一些组件,例如 TreeView、TreeTable、Matrix、Gantt 和 TimeLine。
到目前为止, Mendix的 Marketplace 非常新。我们经常查看它,寻找可能给我们带来启发的新功能。
MX: 当您在使用时遇到困难 Mendix 开发应用程序,您通常在哪里寻求帮助或寻找答案?
陈加文:首先, Mendix 中英文社区论坛。此外,深入研究文档可以解决 95% 以上的问题。
MX:使用哪个应用程序开发 Mendix 最让你自豪的事情是什么?能详细介绍一下吗?
陈加文: 每一个成功交付的项目,得到客户的认可,都是值得骄傲的。然而,最难忘的还是我当时还在 Mendix 团队正在开发实验室试剂/样本管理系统。在与客户完成初步技术验证和需求评估后,我们在推进业务流程的同时开发了 MVP 版本。通过每天与客户开发人员进行 4-5 小时的视频会议,我们在两周半内完成了基本流程和功能,比合同审批流程还要快。
这里有一些亮点:
大型跨国制造企业主数据管理的核心功能:
- 一次构建,持续重用,避免重复开发;
- 在工时、车间设备、调度、设计图等多个模块中重复使用。
为某国际公司运营管理系统定制的用户权限管理模块:
- 集成企业SSO(单点登录),提升体验的同时细化管理粒度;
- 作为多个 Mendix- 开发应用程序,创造持续价值。
为某大型金融企业定制的UI框架:
- 一次构建,持续重用,避免重复开发;
- 为内部员工和外部渠道合作伙伴提供统一的用户体验。
MX:这些应用给最终用户/客户带来了什么好处?
陈加文: Mendix作为一款功能齐全的低代码平台,并不局限于特定的行业或者业务场景。总结起来有两点可以分享:
- 对于企业特定的业务需求, Mendix 比套装软件更灵活地适应业务场景、与技术架构集成,比传统代码开发更快实现应用交付和迭代;
- 从中长期来看,一旦一家公司拥有一支由三到五名开发人员组成的团队,并且精通 Mendix,低代码、进入门槛较低的成本优势凸显。
MX:业务部门或者客户对这些应用有什么反馈?
陈加文:通常,我们面对的最终用户渴望使用系统来解决业务问题或提高特定的效率点。在这种情况下,快速部署、立即使用、不断迭代以达到完美的低代码敏捷方法更适合以业务为中心的系统开发。
MX: 与传统开发相比,您认为开发的主要优势是什么? Mendix?
陈加文: Mendix 提供用于构建模型、开发逻辑和生成页面的图形工具,同时仍允许灵活地进行定制。经验丰富的 Mendix 开发者可以深度定制数据层、逻辑层和表现层。这使得 Mendix 一个高效的低代码平台,可以替代纯 Java/Vue/React 代码项目,完成可衡量业务价值的业务系统开发任务。
MX: 与市场上其他低代码开发平台相比,您认为 Mendix的优点?
陈加文:从我们的交付经验来看,仅模型驱动方法就超越了 95% 的低代码平台。添加全面的微流/纳流功能使其超越了 99% 的其他平台。
对于企业应用程序来说,交付复杂的数据模型、业务逻辑和集成遗留系统(同时比纯代码开发更高效、更具成本效益)是合适的低代码平台的标志。这些属性使得 Mendix 脱颖而出,而不是专注于表格、调查或小程序等更简单的场景。
MX:您对使用 Mendix 专业 IDE 环境?
陈加文:它一直在不断改进。当我第一次遇到 Mendix,当时是 Mx8 版本,现在我们在项目中使用 Mx10.6。我特别期待 Mac 版的 Studio Pro。
MX: 您是否有即将使用 Mendix 低代码平台?
陈加文: 除了协助我们的客户 Mendix 应用程序,我们的团队也在探索 Mendix + 现代 AI 大型语言模型 (LLM)。到目前为止,我们已经实现了一些里程碑,并计划稍后发布它们:
- 整合国内外大型语言模型,实现自然语言助手功能 Mendix;
- 大型语言模型的开源 RAG 应用程序,与 Mendix 领域广泛应用,提供了卓越的解决方案。
MX:你会推荐 Mendix 向其他应用程序开发人员推荐它吗?您会如何推荐它?
陈加文:一般来说,我们会先分析需求和场景,然后推荐合适的工具/平台。例如,如果任务涉及硬件驱动程序或高频交易系统,这些可能不适合 Mendix。然而,在具有以下一个或多个场景中:复杂的数据逻辑、复杂的业务逻辑、移动性要求或业务工作流, Mendix 是一个强大而灵活的低代码平台,能够满足未来的需求。