为了给您提供更优质的服务,请您先完善以下信息:
扫码关注

扫码直接申请

上海云座科技

请选择:

请选择咨询类型

扫码直接申请

上海云座技术支持中心公众号

contact us

提交成功!

我们将在 24 小时之内联系你。

10.2 技术标准

25-10-21

OMG与模型驱动架构(MDA)标准

对象管理组织(OMG)是一个国际协会,致力于建立对程序、系统和业务流程建模的标准,以及基于模型的标准。模型驱动架构 是OMG提出的核心软件开发框架,其关键思想和标准包括:
  • 核心理念与过程:MDA的核心是模型转换思想。它强调通过平台无关模型 建模和平台特定模型 转换进行软件开发。简单来说,就是先创建不依赖具体实现技术的业务功能模型(PIM),再将其转换为特定技术平台的模型(PSM),最后生成代码。
    • 关键标准
      • 统一建模语言:UML是OMG发布的标准化建模语言,用于为软件系统建模,是MDA的重要基础。

      • 元对象机制:MOF是OMG提出的元建模标准,是MDA核心架构的组成部分,用于定义模型本身的结构。

      • 查询/视图/转换:QVT是OMG定义的模型转换语言标准。研究者们会通过编程实现基于MOF2.0 QVT标准定义的框架,将元模型转换为特定的应用程序类,从而大大提高开发效率。

      • XML元数据交换:XMI是OMG制定的基于XML的元数据交换标准,使得不同工具创建的模型能够相互交换。

      • 业务流程模型与标注:BPMN是OMG发布的业务流程建模标准,已成为事实上的行业标准,国际各大知名IT厂商都支持BPMN2.0。
    下表概括了这些核心标准在MDA中的作用:
    标准类别
    核心作用
    低代码平台中的体现
    UML (统一建模语言)
    提供图形化 notation 描述系统逻辑、数据、行为模型。
    低代码平台的可视化建模环境,其背后的模型描述常基于UML或类UML的元模型。
    MOF (元对象机制)
    定义管理模型元数据的框架,是MDA元建模的核心。
    低代码平台中定义的领域特定语言(DSL),其元模型通常遵循MOF架构。
    QVT (查询/视图/转换)
    定义模型之间转换的规则和语言。
    低代码平台中将PIM转换到特定技术平台(如Java, Web)PSM的引擎,其核心逻辑可视为QVT理念的实现。
    BPMN (业务流程模型与标注)
    提供标准 notation 绘制业务流程。
    企业级低代码平台中符合BPMN2.0规范的流程引擎技术,用于处理复杂的业务流程。
    MDA在低代码平台中的应用与价值
    在企业级低代码平台中,MDA思想至关重要。它通过模型的抽取与建立来实现免代码开发,从而保护了用户已建立的"业务逻辑大厦"。
    1. 平台无关性的实现:MDA从技术架构上彻底实现了平台无关性。这使得低代码平台能够适应多样的技术环境。

    2. 企业级复杂对象处理:基于MDA思想的低代码平台具备很强的定义和处理复杂业务对象模型的能力,这对于开发复杂的企业级应用至关重要。这些复杂的业务对象可以包括结构化数据类型(SDT)、事务对象(Transaction)、数据提供者(DataProvider)等。

    3. 星云低代码的MDA实践:星云低代码平台虽然侧重于后端应用提升,但其运用"无码+纯编码"模式提升编码效率,设计多套主流运维框架来实现无感知业务切换,这本身就体现了模型驱动开发的思想。

      W3C与可视化编程相关标准

      W3C(万维网联盟)主要制定Web领域的技术标准,其中许多标准为在线可视化编程工具和生成Web应用的低代码平台奠定了基础。
      • Web组件标准:包括Custom Elements、Shadow DOMHTML Templates 和 ES Modules。这些标准允许低代码平台创建可重用的、封装良好的UI组件,这些组件可以在不同项目中共享和复用。

      • 图形与可视化相关标准
        • SVG:用于定义矢量图形,是低代码平台中图标、图表和数据可视化组件的基础。

        • Canvas API:提供通过JavaScript动态绘制图形的能力,适用于需要高性能绘图的可视化编程场景。

      • 交互与通信标准
        • HTML Drag and Drop API:为低代码平台中直观的拖拽式界面构建提供了底层支持,例如实现从组件面板拖拽组件到画布的行为。

        • WebAssembly:使得在浏览器中高性能运行非JavaScript代码(如C++、Rust编写的图形引擎或复杂算法)成为可能,可以增强在线IDE的性能。

      • 可访问性标准:Web内容可访问性指南 确保低代码平台本身及其生成的应用能够被残障人士使用,这是企业级软件不可忽视的一环。

        W3C标准在低代码平台中的具体应用

        在低代码平台中,尤其是在前端部分,W3C标准是构建可视化编辑器的基础。例如,一个典型的低代码平台前端,其功能点如拖拽组件属性设置预览绑定事件等,都离不开上述W3C标准提供的浏览器原生能力支持。

        技术标准的意义与未来趋势

        技术标准为低代码平台带来了互操作性可持续性降低锁定的风险。当平台遵循开放标准时,用户的知识产权(如业务模型)就更易于迁移和维护。
        未来,技术标准将继续演化,以适应低代码平台的发展:
        • AI与模型标准的融合:AI技术将更深入地融入低代码平台,例如辅助建模、智能推荐组件等。

        • 云原生与部署标准化:随着基于Docker容器等虚拟化技术的成熟,企业级低代码平台需要支持包括公有云、混合云及私有云在内的多种部署模式,并能支持基于Docker技术的虚拟化部署模式。同时,采用源代码生成技术的平台,其生成的软件应用能脱离开发运行平台进行独立部署,这使得软件系统部署灵活性更高。
          希望以上关于OMG的MDA标准和W3C相关标准的阐述,能够帮助你完善低代码开发平台的维基百科词条。如果还有需要进一步细化的部分,请随时告诉我。


          扫码直接申请

          上海云座科技

          销售咨询:400-629-6918