写点什么

使用 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:241959
用户头像

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

关注

评论

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

JMeter集成底座项目压测心得

agileai

压力测试 集成底座 企业服务总线 统一身份管理平台 主数据管理平台

2022年中国Robotaxi行业发展洞察

易观分析

智能汽车

音视频处理三剑客之 ANS:噪声产生原因及噪声抑制原理解析

ZEGO即构

音视频课程 噪声抑制 ANS

【LeetCode】多个数组求交集Java题解

Albert

LeetCode 6月月更

【6.10-6.16】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

BI与SaaS碰撞,让数据处理更加轻松(下)

葡萄城技术团队

数据分析 SaaS BI

云安全是什么样子的?其工作原理是什么?

wljslmz

云安全 6月月更

IntelliJ IDEA常见快捷键

龙空白白

IntelliJ IDEA

级联层与层叠上下文了解下?

转转技术团队

CSS JavaScript 前端

网络安全实战从0到1彻底掌握XXE

网络安全学海

黑客 网络安全 安全 渗透测试 WEB安全

Open the World:第七届中国开源年会(COSCon'22)正式启动~

开源社

第七届中国开源年会 COSCon'22

AntDB数据库与强网科技完成产品互认证,积极探索办公自动化领域

亚信AntDB数据库

从市场需求目标看数据分析演进方向

华为云开发者联盟

人工智能 华为云

自己实现一个大文件切片上传+断点续传

转转技术团队

JavaScript 前端 文件上传

InfoQ 极客传媒 15 周年庆征文| 聊聊 Go 语言与云原生技术

宇宙之一粟

云原生 6月月更 InfoQ极客传媒15周年庆

编程技巧│浏览器 Notification 桌面推送通知

可视化 6月月更 Notification 实时通知

5月券商App行情刷新及交易体验评测报告,四家券商综合评级上升

博睿数据

智能运维 博睿数据 券商排行

科创人·数智未来私董会第4期:转型的实证-幸存者偏差与盲人摸象

科创人

图搜的应用场景

Geek_e369a5

图像检测 图像搜索 图搜的应用场景

鲲鹏云开发者分论坛:发挥鲲鹏的潜力,加速云上创新

科技热闻

一起认识下浏览器的5种观察器

转转技术团队

JavaScript 前端 浏览器

HTTP接口性能测试中池化实践

FunTester

系统困境与软件复杂度,为什么我们的系统会如此复杂

阿里巴巴终端技术

软件 系统设计 软件开发

智慧园区效果不满意?请收下ThingJS这份秘籍

ThingJS数字孪生引擎

智慧园区 数字孪生

Vue3 响应性原理

转转技术团队

JavaScript Vue 前端

vue生命周期

小恺

6月月更

Linux系统与Windows系统之间的文件上传与下载

龙空白白

Linux Windows系统

低代码如何“拯救”企业?

优秀

低代码 企业管理

dp练习

工程师日月

6月月更

如何编写一份简单易用的在线产品手册

小炮

产品宣传手册 产品说明手册

如何通过事件可视化分析?

清林情报分析师

数据分析 事件分析 可视化分析 时间分析

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