EclipseSirius简介,一个基于模型产生Java代码的低代码开发平台

查理谈科技 2024-05-08 00:27:43
Sirius是什么?

Sirius 是一个 Eclipse 开源项目,它允许您利用 Eclipse 建模技术(包括 EMF 和 GMF)轻松创建自己的图形建模工作台。

Sirius 由 Obeo 和 Thales 创建,旨在为基于模型的架构工程提供通用工作台,可以轻松定制以满足特定需求。

基于可视化开发的方法,Sirius 使得团队能够用专业的架构来处理复杂的业务模型。

Sirius 的原理

使用 Sirius 创建的建模工作台由一组 Eclipse 编辑器(图表、表格和树)组成,允许用户创建、编辑和可视化 EMF 模型。

编辑器由模型定义,该模型定义建模工作台的完整结构、其行为以及所有编辑和导航工具。 Sirius 建模工作台的此描述由 Eclipse IDE 中的运行时动态解释。

为了支持定制的特定需求,Sirius 可以在许多方面进行扩展,特别是通过提供新的表示形式、新的查询语言以及能够调用 Java 代码来与 Eclipse 或任何其他系统交互。

使用Sirius 有什么优势?缩短工具学习曲线

通过使用本身支持自己词汇的建模工具,用户不必学习其业务领域外部的概念。 他们只需要学习该工具提供的视图以及如何在它们之间导航。 借助 Sirius,他们可以快速掌握新工具并开始将其建模活动工业化。

降低工具成本

不要为提供不必要功能的过度杀伤工具付费! Sirius 是完全开源的,但最重要的是,由于它是完全可定制的,因此使用 Sirius 创建的建模工作台本身就基于您自己的业务领域,并提供真正符合不同用户需求的表示和功能。

下载和安装

Sirius 目前有两种版本, 桌面版和Web 版, 桌面版就是在Eclipse 基础上额外安装Sirius 插件,桌面版的下载地址: https://www.obeodesigner.com/en/download

在Mac 中被认为损坏的处理办法:

由于 Obeo Designer 应用程序尚未签名,因此可以认为它已被 macOS 损坏

以下是在此平台上安装产品的三种解决方法:

w1:解压 Obeo Designer 后、首次启动之前,将其移至另一个文件夹w2:在解压应用程序的文件夹中打开终端并启动 ./ObeoDesigner-Community.app/Contents/MacOS/obeodesignerw3:解除隔离状态

在包含 ObeoDesigner-Community 的文件夹中打开终端(.app 扩展名通常是隐藏的)

执行:

xattr -d com.apple.quarantine ObeoDesigner-Community.app

双击 ObeoDesigner-Community

Sirius Web 简介

随着企业和组织拥抱数字化转型,对基于 Web 的图形建模应用程序的需求呈指数级增长。 为了满足快速开发轻量级建模工具的需求,Eclipse Sirius 项目已经开始了向 Web 的变革之旅。 在 Eclipse 基金会的这个开源项目中,Sirius Web 通过提供可访问、现代且高度可定制的技术正在彻底改变图形建模世界。

以网络为中心的世界中建模的需求不断增长

多年来,图形建模已经取得了显着的发展。 建模工具是设计复杂系统、形式化业务需求、规划复杂流程或分析架构的重要辅助工具。 虽然基于办公的应用程序很难同步数据和视觉表示,但图形建模应用程序本身就可以确保这种一致性。

从历史上看,此类建模应用程序主要基于桌面,这在部署和易用性方面施加了限制。 随着对基于 Web 的解决方案的需求不断增长,需要快速开发新的基于 Web 的建模应用程序或对现有桌面应用程序进行现代化改造。 此外,必须确保这些应用程序采用现代用户界面和用户体验 (UI/UX) 设计,并且能够支持既定标准和特定领域语言 (DSL)。

将低代码原则应用于现代基于云的堆栈

为了直接应对这些挑战,Obeo 推出了 Sirius Web,它是 Eclipse Sirius 的子项目,Eclipse Sirius 是 Eclipse 基金会托管的开源项目,专注于图形建模。 Sirius Web 是对原始 Sirius 项目的重新构想,旨在满足在网络上部署建模工具的需求。

Sirius Web 仍然遵循 Sirius 的低代码原则,旨在简化建模工具的开发。 这种方法显着减少了构建建模工具所需的代码行数,使开发人员能够更加专注于定义建模概念、图形表示和增值功能。 Sirius Web 的技术基础建立在最新的 Web 技术之上,例如 React、Spring、PostgreSQL 和 GraphQL,确保其始终处于 Web 开发的前沿。

Sirius Web 支持现有和新兴标准

使用 Sirius Web 创建的建模应用程序主要通过配置来定义。 该平台提供内置编辑器,以交互方式指定数据结构(域定义)及其图形可视化和编辑方式(视图定义)。 与使用平台 API 的自定义代码相结合,它形成了一个可以部署在 Web 服务器上的特定于域的工作室。

Sirius Web 旨在支持建模领域现有的和新兴的标准。 这种灵活性确保用户可以使用各种建模语言和方法。 特定领域的语言也是建模的一个重要方面。 Sirius Web 促进了 DSL 的集成,允许用户根据自己的特定需求定制建模工具。

定义工作室后,最终用户可以直接从 Web 浏览器启动它,无需在桌面上进行任何特定安装。 在此环境中,他们可以根据工作室创建者定义的概念创建包含同步数据和图表的项目。 可以使用唯一的 URL 从任何地方访问这些项目,从而促进协作并实现远程工作。 Sirius Web 强调现代 UI/UX 原则,使工作室本身更加直观、更具视觉吸引力且用户友好。

成功的现实用例

一些项目已经利用 Sirius Web 的力量来构建创新的基于 Web 的建模解决方案。 以下是一些值得注意的例子。

Eclipse Papyrus:Web 中的 UML 建模

Obeo 和 CEA LIST 目前正在为 Papyrus 项目开发基于 Web 的编辑器,Papyrus 项目是一种流行的 UML 建模工具。 这些编辑器利用 Sirius Web 的功能来提供基于 Web 的 UML 建模,将 Papyrus 的强大功能带入 Web。

Eclipse SysON:开源 SysML v2 实现

新的 SysON 项目依靠 Sirius Web 提供对象管理组织 (OMG) 定义的新兴 SysML® v2 标准的开源实现。 这证明了该项目支持行业特定标准的能力。

Obeo SmartEA:企业架构建模

Obeo SmartEA 是一款用于企业架构建模的产品,集成了使用 Sirius Web 开发的基于 Web 的 ArchiMate® 编辑器。 这种集成使组织能够创建和管理复杂的企业架构模式

西门子:组件故障树编辑器

西门子已使用 Sirius Web 为其内部安全分析工具之一开发了基于网络的“组件故障树”编辑器。

帮助塑造图形建模功能的未来

Sirius Web 证明了开源协作在满足当今数字环境中不断变化的图形建模需求方面的力量。 通过采用轻量级部署、现代 UI/UX、标准支持、DSL 集成和低代码开发,该项目使组织和个人能够轻松创建和部署基于 Web 的建模工具。

感谢遵循开放创新原则的工业合作伙伴的贡献,Sirius Web 不断成熟并扩展其能力,以支持日益先进的需求。

有需要的同学,可以去尝试和使用,网址:https://eclipse.dev/sirius/sirius-web.html

0 阅读:0

查理谈科技

简介:感谢大家的关注