写点什么

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

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

关注

评论

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

人机协作的交融:语音标注平台的秘密

来自四九城儿

计算机网络知识,一文搞定

霍格沃兹测试开发学社

低代码系列——初步认识低代码

互联网工科生

软件开发 低代码 JNPF

借助 AI 工具,真的能成为 10x 工程师?

SoFlu软件机器人

mutex vs atomic

Geek_44385e

Atomic mutex 互斥锁

使用appuploader工具发布证书和描述性文件教程

雪奈椰子

软件测试/测试开发丨Python 错误与异常 学习笔记

测试人

Python 程序员 软件测试 自动化测试 测试开发

语音技术的催化剂:语音标注平台的崛起

来自四九城儿

自动化测试之模拟器控制

霍格沃兹测试开发学社

Trapcode Particular for Mac(AE 3D粒子系统插件) 5.0.3激活版

mac

AE插件 苹果mac Windows软件下载 Trapcode Particular

腾讯云 CODING 荣获 TiD 质量竞争力大会 2023 软件研发优秀案例

CODING DevOps

智能多通道系统实现消息推送更智能更高效

MobTech袤博科技

前端 前端开发 消息推送 APP开发

科技前沿的助力:探索语音标注平台的奇迹

来自四九城儿

开发者不可错过的提效工具——低代码开发

高端章鱼哥

软件开发 低代码 JNPF

软件测试/测试开发丨Python 模块与包 学习笔记

测试人

Python 程序员 软件测试 自动化测试 测试开发

K8s 常见面试题

互联网工科生

Kubernetes k8s

OpenCloudOS WOW 活动上线啦!千份社区好礼等你来拿!

OpenCloudOS

操作系统

星火大模型 VS FuncGPT(慧函数), 谁更胜一筹?

SoFlu软件机器人

2023-08-18:用go写算法。你会得到一个字符串 text, 你应该把它分成 k 个子字符串 (subtext1, subtext2,…, subtextk)。 要求满足: subtexti 是

福大大架构师每日一题

福大大架构师每日一题

Andriod微信小程序自动化测试

霍格沃兹测试开发学社

技术分享| WebRTC之SDP详解

anyRTC开发者

WebRTC RTC sdp

SRE方法论之服务质量目标

不思jo

SRE

慧函数生成代码应用到IDEA遇到依赖包问题怎么办?

SoFlu软件机器人

开放原子开源基金会六、七月新增捐赠人

开放原子开源基金会

开源

Docker 搭建Web服务器nginx

霍格沃兹测试开发学社

App自动化控件定位

霍格沃兹测试开发学社

校源行丨开放原子开源基金会赴苏州大学走访交流

开放原子开源基金会

开源

Serverless 应用托管助力企业加速创新

阿里巴巴云原生

阿里云 Serverless 云原生

LLM 落地电商行业的最佳实践来了?Zilliz X AWS 有话说

Zilliz

AWS Zilliz 向量数据库 电商行业 大模型落地

LCR 089. 打家劫舍

红袖添香

动态规划 力扣 打家劫舍

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