一文读懂Mendix低代码开发平台
2023-05-12 17:36:21    软服之家

1、关于Mendix平台

Mendix平台在提供无代码(可视化建模)和低代码(高度可扩展的集成工具以支持跨功能团队协同工作)开发工具上是独一无二的。Mendix是一个支持简单、快速地构建及不断改进移动端和Web端应用程序的平台, 它也是唯一一款用于开发和交付的低代码快速应用程序平台,可为整个应用程序的生命周期提供全面、集成的工具集。

通过该平台的协作和可视化开发功能,Mendix使不同背景的所有人能够成功构建以可持续方式提供商业价值的应用程序。Mendix将速度、协作和控制结合起来, 它通过将业务和IT结合在一起并在这两个世界之间提供通用的语言来实现这一目标。


(相关资料图)

Mendix涉及整个应用程序生命周期中的业务用户,从构思和持续反馈过程中的需求管理,到使用可视化模型直接参与开发。Mendix平台使开发团队能够采用DevOps的工作方式,高度关注业务用户。

2、Mendix DevOps 工作模式

DevOps是将软件开发(Development)和IT运维(Operations)结合在一起的一组实践,以缩短向最终用户提供功能,修复和更新的周期,同时保持解决方案的可靠性、可扩展性和安全性。

DevOps更好地了解应用投产后管理,然后利用这些知识和信息以快速迭代的方式,改善用户体验。相反,传统的软件开发过程需要对用户最受益的功能和优化进行事前预测和事后验证。

打通业务和IT之间的鸿沟是Mendix存在第一天开始就有的初心。经过16年全球数千家企业的实践,敏捷和DevOps的结合成为Mendix低代码开发最佳实践。

高度重视业务和IT协作的Mendix开发过程,不仅仅是理念上,从实践上,Mendix已针对低代码开发优化了DevOps最佳实践。Mendix鼓励开发、运营和业务等角色参与项目,帮助组织以更快的速度开发软件,更迅速地响应业务端的需求并最终使收益最大化。

通过这种方法,业务团队不仅可以提出需求和需求变更,而且还可以直接与开发团队坐在一起,亲自投入设计、开发和测试工作,开发团队由业务分析师和与业务并肩工作的专业开发人员组成。

传统开发模式中,对业务人员来说,有漫长的需求收集和等待过程,如果中间频繁产生需求变更,开发和业务总有一方会先崩溃。在DevOps中开发团队,从一开始就了解业务目标,同时希望满足甚至超过用户的需求期望,并在整个生命周期中必须始终保持最新的目标、要求和期望。因此,团队需要对业务目标和用户需求有透彻的了解。

在开发团队,业务利益相关者和关键用户之间,必须验证假设,必须收集反馈,并且必须澄清误解。这意味着扩展的团队需要一个集成的环境,在该环境中,需求、发布、反馈和沟通得到协调,并促进了持续的交互。

Mendix开发人员门户为扩展团队提供了一个集中的空间——开发团队、业务利益相关者和关键用户都可以访问此空间,团队可以评论用户故事和反馈项目,以便快速回答问题并进一步指定详细信息。在每个用户故事和反馈项的上下文中都可以使用Developer Portal Buzz,并且在项目级别上,无论是在桌面上还是通过Mendix移动应用程序,都可以在portal中直接查阅。

Mendix 开发者门户

3、Mendix 低代码可视化开发

Mendix平台是为各种应用程序开发人员设计的,从没有任何软件开发技能的业务人员到具有丰富的软件开发经验的技术开发人员。具有技术编程背景的开发人员可以将Mendix Studio Pro与CSS,Java和JavaScript一起使用,以构建、自定义和扩展Mendix应用程序。

业务分析师和公民开发人员(Business Analysts and Citizen Developers)可以直接使用Mendix Studio,入门仅需几分钟。如果需要添加更多高级应用程序功能,则熟悉Mendix Studio的用户也可以开始使用Mendix Studio Pro,或者让专业的开发人员使用Mendix Studio Pro协助添加这些高级功能。Mendix Studio和Mendix Studio Pro共享相同的概念和术语,从而提供了流畅的协作体验。

Mendix通过模型驱动开发+可视化开发工具,构建用于UI、数据、逻辑和导航的领域模型。通过在运行时解释生成的模型,从而保持模型与应用程序之间的联系,Mendix可以防止产生低可读性难以维护的历史代码。此外,直接模型执行消除了代码生成开销,并通过在运行时适应实时更改,受控扩展和动态监视分析而提供了明显的优势。

可视化建模工具使用拖放编辑器,使用直观可见的流程表示逻辑,是所见即所得的页面设计工具;将平台内核的代码具现至视觉水平,开发人员和商业用户都能够相同地理解,创建一个共同的理念,经验和业务逻辑可以阐明最大效果。

4、Mendix 开放性与可扩展性

开放性是Mendix 这一一体化低代码平台的基石。Mendix平台和Mendix应用程序的每个级别都是开放的,可扩展的,以便与客户的企业解决方案生态系统无缝集成。Mendix 平台的开放性体现在以下几个方面:

使用开放标准和开源平台功能构建,可通过API访问,可与第三方安全性和应用程序生命周期服务集成。

模型API和Platform SDK提供从第三方工具的核心应用程序工件的访问。

开放数据标准和Mendix Data Hub,授权开发人员访问数据需要的数据。

平台和应用程序可扩展性确保自定义Mendix以满足企业无限制的自定义需求。

Mendix平台是建立在开放标准和开源技术的基础上的。Mendix使用基础设施层的云原生,以进行所有云提供商的可移植性,可扩展性和弹性。Mendix与各类基础架构策略对齐,支持 VMs、Cloud Foundry、Docker或Kubernetes,无论用户选择何种部署方式——公共,私人或混合云和本地。Mendix支持OpenID的标准,例如用户管理,SAML用于身份验证,域模型的UML,用于过程和应用程序逻辑模型的BPMN,HTML5和UI模型的CSS3。使用React Native,PWA和Atlas UI等开放框架,为Web和移动应用程序提供最佳的用户体验。

通过 Mendix 平台的 APP Store,开发者能够访问海量的由Mendix或第三方构建提供的 Mendix 模块。开发者可以使用 Java、JavaScript等语言并使用例如IntelliJ、Eclipse、Brackets 或 Visual Studio Code等集成开发环境开发自己的自定义应用程序扩展,并将其打包为Mendix 可视化开发的组件。

REST / JSON或SOAP中的Web API可以很容易地消耗并映射到Mendix数据模型中。Mendix App功能本身可以通过Web API公开。

关键词: