写点什么

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

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

关注

评论

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

腾讯前端vue面试题合集

bb_xiaxia1998

Vue

2023春招最全Java面试八股文,已经帮助512人进入大厂

程序知音

Java java面试 Java面试八股文 后端面试

更稳定!Apache Doris 1.2.1 Release 版本正式发布|版本通告

SelectDB

数据库 大数据 数据分析 bug 版本发布

大数据培训机构该如何选择?

小谷哥

React-hooks面试考察知识点汇总

beifeng1996

React

前端react面试题(必备)

beifeng1996

React

vue面试之Composition-API响应式包装对象原理

bb_xiaxia1998

Vue

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

高频js手写题之实现数组扁平化、深拷贝、总线模式

helloworld1024fd

JavaScript

前端必会react面试题合集

beifeng1996

React

深入解读Netty 底层核心源码,全面分析Netty特新

程序知音

Java Netty io java架构 后端技术

得物染色环境落地实践

得物技术

测试 研发效能 测试环境 流量预测 企业号 1 月 PK 榜

如何学习大数据开发技术

小谷哥

软件测试/测试开发 | TestNG 与 Junit 对比,测试框架如何选择?

测试人

软件测试 单元测试 JUnit 测试开发 testNG

Flink 容错恢复 2.0 2022 最新进展

Apache Flink

大数据 flink 实时计算

常用EMC元器件简介——防护器件

元器件秋姐

电子工程师 元器件科普 EMC防护 硬件知识

滴滴前端一面常考手写面试题合集

helloworld1024fd

JavaScript

架构模块3作业-外包学生管理系统架构文档

梁山伯

SOFARegistry | 聊一聊服务发现的数据一致性

SOFAStack

SOFA SOFARegistry'

如何把可观测需求落地为业务大盘?

云布道师

阿里云

北京大数据开发技术培训机构怎么样

小谷哥

web前端开发课程怎么样

小谷哥

web前端培训前景怎么样?

小谷哥

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

React

面试官:请实现Javascript发布-订阅模式

helloworld1024fd

JavaScript

滴滴前端一面经典手写面试题

helloworld1024fd

JavaScript

直播预约 | 微服务x容器开源开发者 Meetup 上海站回顾 & PPT下载

阿里巴巴云原生

阿里云 开源 容器 微服务 云原生

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