写点什么

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

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

关注

评论

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

消息队列选型对比

CTO技术共享

监控系统夜莺分布式部署方案

CTO技术共享

面试突击78:@Autowired 和 @Resource 有什么区别?

王磊

SpringCloud

css入门

楠羽

#开源

阿里巴巴、华为教你如何把数据真正用起来 | DBT How

三少爷的见

华为 数据中台 数字化转型 数据运营 证券行业

Spring避坑指南:Spring声明式事务@Transactional避坑

崔认知

Spring避坑指南 避坑指南 @Transactional避坑

架构实战营心得

阿拉阿拉幽幽

【项目实战】创建一个github库上传本地项目

小明Java问道之路

git GitHub 项目实战 8月月更

面试常见IO问答知识点

浅羽技术

io nio AIo bio 8月月更

云原生(二十九) | Kubernetes篇之自建高可用k8s集群优化

Lansonli

云原生 k8s 8月月更

你必须要会uvloop!让Python asyncio异步编程性能直逼Go协程性能

HullQin

Go golang 后端 websocket 8月月更

设计电商秒杀系统

Geek_7a789a

架构师学习毕业总结

Pengfei

毕业设计 - 电商秒杀项目

阿拉阿拉幽幽

备受资本市场关注的Zebec,是如何运作的?

鳄鱼视界

备受资本市场关注的Zebec,是如何运作的?

BlockChain先知

常见网络协议考察知识点

浅羽技术

https 网络协议 HTTP TCP/IP 8月月更

最全面的Zebec Protocol全景解读,一文读懂Web3基建设施

股市老人

leetcode 696. Count Binary Substrings 计数二进制子串(简单)

okokabcd

LeetCode 算法与数据结构

【JVM】HotspotJVM内存区域解析

小明Java问道之路

JVM JVM内存结构 JVM内存模型 8月月更 JVM内存区域

多线程常见面试问答知识点

浅羽技术

线程 多线程 线程池 进程 8月月更

Kubernetes深入学习之二:编译和部署镜像(api-server)

程序员欣宸

Kubernetes 8月月更

聊聊动态线程池的9个场景

马丁玩编程

GitHub 开源 动态线程池

什么是 Golang?[译]

宇宙之一粟

毕业总结

Geek_7a789a

vivo 基于 JaCoCo 的测试覆盖率设计与实践

vivo互联网技术

DevOps JACOCO

深究索引:Mysql索引模型及其不同结构优劣势

知识浅谈

8月月更

Kubernetes 微服务接口设计原则

CTO技术共享

快速搭建 SpringCloud Alibaba Nacos 配置中心!

王磊

spring cloud alibaba

开源一夏 | 分治算法其实很有趣

宇宙之一粟

开源 分治法 8月月更

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