MX:在采用 Mendix 低代码平台?
丹尼:由于对旧系统的依赖,我们使用 Delphi 来维护和扩展旧系统的功能,主要用于 Windows 桌面应用程序。对于其他新系统,我们使用 Java 和 C#,并逐渐从 Delphi 过渡到 C# 以进行现代开发。
MX:您以前使用的工具有哪些局限性和挑战?
丹尼:主要挑战是:
- Delphi 开发人员稀缺,对于新系统来说,它并不是一个受欢迎的选择。大多数现有的 Delphi 系统都是遗留项目。
- Java和C#虽然拥有丰富的社区资源和人才资源,但对于中小企业来说,同时维护新旧平台并满足持续的需求,在人才培养和维护成本方面面临巨大挑战。
MX: 你是如何了解到 Mendix 低代码?
丹尼: 我公司是 Siemens 工业软件。在了解了 Mendix的功能和不断增长的低代码市场,我们决定对其进行投资。
MX: 您开发应用程序多久了? Mendix?
丹尼:虽然 Mendix 并不是我的全职工作,我从 2021 年底开始从事这项工作,所以已经大约两年半了。
MX:选择的主要原因是什么 Mendix 作为您的开发平台?
丹尼:主要原因是它的开发效率、多场景支持、以及与异构系统的集成能力。 Mendix 可能不像其他小众产品那样专注于某些领域,但它在通用性、可扩展性以及降低学习和维护成本方面表现出色。
MX: 你和你的团队开发了哪些应用程序 Mendix,以及谁使用它们?
丹尼:我们开发的大多数应用程序都涉及集成 Mendix 为表单、工作流和 API 提供外部数据源。示例包括采购流程、质量废料管理、培训费用管理、每周报告系统、机器利用率仪表板和客户服务票证管理。
MX: 哪一个 Mendix 您使用过哪些组件/模块,您的印象如何?
丹尼:最常用的模块包括:
- 社区公共:提供许多常用的 Java 操作,并作为其他各种模块的依赖。
- 数据库连接器:在项目中集成外部数据库至关重要。
- 工作流共享:对于工作流应用程序至关重要,为开发人员提供许多可定制的模板。
- 数据导入器:简化项目中 Excel 和 CSV 文件的解析。
我们还广泛使用了 REST API 组件、用于绘制签名的签名组件、用于文件上传的 File Dropper 等。大多数客户要求都可以使用现有的 Mendix 组件,几乎不需要自定义 Java 操作或 JavaScript,从而显著提高开发效率。
MX:当你在工作中遇到挑战时,你会去哪里寻求帮助? Mendix 发展?
丹尼:我首先咨询 官方文件 并检查 市场 寻找相关组件或模块。我还探索了 社区论坛.
MX: 您最引以为豪的是哪个应用?可以分享一下详细信息吗?
丹尼:我最自豪的是采购流程应用程序。它涉及集成 30 多个外部数据源,包括 REST API、WSDL、SQL Server 和 Excel,并实施包含 13 多项任务的复杂工作流。我们在 10 个工作日内交付了它。
MX:这些应用给用户或者客户带来了什么好处?
丹尼: Mendix的价值在于其灵活性、通用性和可扩展性。虽然传统编码可以实现类似的功能, Mendix 能够快速灵活地响应不断变化的需求,使其成为资源有限的环境的理想选择。
MX:用户或客户对这些应用程序的反应如何?
丹尼: 客户常常对 Mendix 用最少的编码实现复杂的功能。他们认为 Mendix 作为与他们的目标相一致的有价值的长期投资。
MX: 与传统开发相比, Mendix主要优点?
丹尼: Mendix的模块化平台鼓励可重复使用。由于熟悉 Mendix 随着规模的增长,可重用组件不断积累,从而进一步加速开发速度并减少冗余。
MX:什么设置 Mendix 与其他低代码平台有何区别?
丹尼: Mendix 在通用性、部署灵活性以及活跃的社区生态系统方面脱颖而出,这标志着市场接受度和增长潜力。
MX:你有什么经验 Mendix 专业 IDE?
丹尼:界面非常友好,即使是经验丰富的开发人员也能轻松上手。只需进行少量培训即可轻松上手。频繁更新以及将社区反馈快速整合到新功能中,让使用体验非常愉悦。
MX:你会推荐 Mendix 给其他开发者?你会如何推荐它?
丹尼:当然!低代码是 IT 领域的一个主要趋势, Mendix 是该领域的领军者。凭借免费且丰富的社区资源, Mendix 在整个软件开发生命周期中提供强大的支持,使其成为企业 IT 的战略资产。