写点什么

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

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

关注

评论

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

甲方日常 63

句子

工作 随笔杂谈 日常

让战略不再”空虚“的战略描述

Alan

战略思考 战略

架构师训练营第十一周命题作业

一马行千里

极客大学架构师训练营 命题作业

智慧公安大屏可视化决策系统搭建

t13823115967

智慧公安 智慧大屏可视化

我摊牌了,大厂面试Linux就这5个问题

艾小仙

Java Linux 面试 大厂

福利 | 这些网站有免费代理IP!

前嗅大数据

大数据 代理IP 网站反爬 免费代理ip 封ip

架构师训练营第十一周学习笔记

一马行千里

学习 极客大学架构师训练营

自营电商渠道转化率的简单设计思路

boshi

推广

话题讨论 | Vue凭什么成为2020的一匹黑马?

黑马腾云

话题讨论

话题讨论 | 用好VSCode这13款插件和8个快捷键,工作效率提升10倍

程序员柠檬

话题讨论

架构师训练营第三周学习总结

Geek_xq

系统稳定性建设实践总结

架构精进之路

系统架构 自我思考 系统稳定性

苦修月余,斩获bigo、腾讯offer,面经奉上!

艾小仙

Java 腾讯 面试 腾讯大厂

程序员有必要读研吗?

Java架构师迁哥

计算机网络基础

Minar Kotonoha

node.js 大前端 计算机网络 HTTP

vivo官方商城架构演进之路

vivo互联网技术

中台 架构演进 服务化

蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考

ZEGO即构

大型团队实践敏捷开发管理的挑战与应对

万事ONES

敏捷开发 研发管理 敏捷开发管理 开发管理

《图解数据结构》.pdf

田维常

数据结构

架构师视角 | 分布式缓存如何选择 ?

Java架构师迁哥

Spock单元测试框架实战指南三 - f esle 多分支场景测试

Java老k

单元测试 spock

DeFi质押挖矿APP系统开发|DeFi质押挖矿软件开发

系统开发

K8s 将弃用 Docker;TypeScript 超越 C++ 成第四大语言

京东科技开发者

程序人生

美女面试官问我:说说你对序列化的理解

田维常

序列化

一次产品影响地图的探索之旅

Bruce Talk

敏捷 Agile Product Owner 影响地图

深入灵魂的考验,每行注释都是灵魂的单例模式,源码+实例降临

小Q

Java 学习 架构 面试 设计模式

传销组织的CTO | 法庭上的CTO(4)

赵新龙

CTO 传销 法庭上的CTO

区块链防伪溯源平台开发解决方案

t13823115967

区块链+ 区块链产品溯源

JVM垃圾回收?全面详细安排!

程序员的时光

JVM GC

分布式搜索引擎Elasticsearch的架构分析

vivo互联网技术

elasticsearch 分布式 分布式搜索引擎

软件开发中的防呆方法总结

张明云

DevOps 软件开发 技术架构 防呆 模式

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