写点什么

使用 Xbase 定义通用的图形化视图

  • 2011-07-03
  • 本文字数:592 字

    阅读完需:约 2 分钟

Xbase 是 Xtext 的新组件。其创建者 Sven Efftinge在去年曾说过

Xbase 是采用 Xtext 实现的部分编程语言,其目标是嵌入到其他编程语言及使用 Xtext 编写的领域专用语言(DSL)中并进行扩展。

通常,DSL 需要表示一些基本的行为,但这些行为如果使用纯声明方式来实现就会麻烦至极。这也是外部 DSL 相对于内部 DSL 的一个缺陷。Xbase 旨在填补这个沟壑。但 Xbase 是为 Java 开发者设计的,并且该语言也绑定到了 JVM 上。Xbase 是静态类型的,支持泛型、闭包与类型推断。在 Xbase 中,万物皆为表达式:所有内容都有返回值。

上周,Xtext 的核心提交者及 ITemis 的软件架构师 Jan Koehnlein演示了可以使用 Xbase 快速创建模型的图形化表示。

Eclipse 生态圈的大多数图形框架都提供了图形编辑器。通常,语义模型通过硬转换能够映射到其图形化表示,无论是在代码(GEF、Graphiti)中抑或是模型与代码生成器(GMF、即将发布的 Spray 框架)。

他创建了两个使用 Xbase 的 Xtext 2.0 DSL。由于 Xbase 使用了 Java 的类型系统,因此我们可以轻松导航模型来创建图形化视图。该图形使用普通的 GEF 与 Zest 布局(Eclipse Visualization Toolkit)实现。

你可以在 Vimeo 上阅读 Xtext 团队发布的 Generic graph views configured with Xtext DSLs

你认为 Xbase 是否能够填补外部 DSL 的沟壑?你打算在 MDSD 项目上使用 Xbase 么?

查看英文原文: Using Xbase to Define a Generic Graphical View

2011-07-03 22:241588
用户头像

发布了 88 篇内容, 共 262.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

小程序开发教程,2021Android开发现状分析

欢喜学安卓

android 程序员 面试 移动开发

大数据获取客户系统软件开发源码

获客I3O6O643Z97

大数据

Vue进阶(七十九):应用 postMessage 实现父子跨域通信

No Silver Bullet

Vue 跨域 7月日更 跨域通信

Vue进阶(九十五):addEventListener() 监听事件

No Silver Bullet

Vue 事件监听 7月日更

handler内存泄露,已成功拿下字节、腾讯、脉脉offer

欢喜学安卓

android 程序员 面试 移动开发

希望这是一篇让你对vim产生兴趣的文章

Jackpop

Python调试神器之PySnooper

Jackpop

鉴释首席运营官赵科林:质量第一思维模式

鉴释

代码 安全编码

挖掘机哪家强?不找蓝翔找AI!

脑极体

深度分享|金融行业模型管理效能提升的规划与思考

索信达控股

大数据 金融科技 金融 风险管理 营销管理

学习资源:图像处理从入门到精通

Jackpop

看完这篇 HTTPS 文章,再也不怕面试官这么问我了

HelloWorld杰少

https 对称加密 HTTP 非对称加密、 7月日更

Rust从0到1-面向对象编程-Trait 对象

rust oop 面向对象编程 Trait Objects Trait 对象

Python OpenCV 图像的双线性插值算法,全网最细致的算法说明

梦想橡皮擦

Python 7月日更

痛苦调优10小时,我把 Spark 脚本运行时间从15小时缩短到12分钟!

小拍Piper

scala spark 计算机 spark-shell spark-env

🌏【架构师指南】分布式技术知识点总结(数据处理)

洛神灬殇

架构 数据 7月日更

多用as少用强制类型转换

喵叔

7月日更

Java Flight Recorder - 事件机制详解

毕昇JDK社区

Linux之diff命令

入门小站

Linux

Pandas高级教程之:自定义选项

程序那些事

Python 数据挖掘 数据分析 pandas 程序那些事

主存中存储单元地址的分配

朱华

计算机组成原理 计算机专业

大数据精准营销APP系统开发源码搭建

获客I3O6O643Z97

大数据 抖音霸屏

flutter开发工具,细数Android开发者的艰辛历程

欢喜学安卓

android 程序员 面试 移动开发

从开发转到安全渗透工程师,是我做的最对的决定

网络安全学海

黑客 网络安全 信息安全 渗透测试· 漏洞分析

在线XML转HTML工具

入门小站

工具

Discourse 云平台安装

HoneyMoose

浪潮云说丨如何对多云进行统一运营

云计算

BSC币安智能链挖矿模式开发

获客I3O6O643Z97

分布式存储 币安智能链

gopher成长之路(一):致三年前的我

非晓为骁

个人成长 架构师 全栈工程师 Go 语言 努力

四色建模法

escray

学习 极客时间 7月日更 如何落地业务建模

图计算之开局女朋友跑了

Zhuan

图算法 图计算 networkX GraphScope

使用Xbase定义通用的图形化视图_架构_Jean-Jacques Dubray_InfoQ精选文章