写点什么

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

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

关注

评论

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

Java并发编程实战(2)- Java内存模型

技术修行者

Java 并发编程 happens-before 多线程

别小看 Log 日志,它难住了我们组的架构师

Java架构师迁哥

【JS】函数实参与形参

德育处主任

JavaScript 大前端 js 28天写作

大作业(二)

橘子皮嚼着不脆

架构师训练营 1 期:大作业(二)

piercebn

架构师训练营第 1 期

消失的同事

石君

时代发展 28天写作

多熟悉一门编程语言看法

superman

HDFS SHELL详解(2)

罗小龙

hadoop 28天写作 hdfs shell

APICloud AVM多端开发 | 企业app开发解析:案例展示、加盟申请功能源码

YonBuilder低代码开发平台

大前端 小程序flutter, 跨平台 APICloud

高频量化交易机器人系统开发技术

薇電13242772558

区块链 策略模式

价值 - 风险管理(二)

石云升

读书笔记 风险管理 28天写作 价值

京东T7团队技术4面:线程池+索引+Spring +分布式锁+Mysql+项目等

Java架构之路

Java 程序员 架构 面试 编程语言

强!腾讯老兵亲荐“从零开始学架构”教你如何成为出色的架构师?(整整2000页的笔记)

比伯

Java 编程 架构 面试 程序人生

重学JS | 聊聊闭包

梁龙先森

大前端 编程语言 28天写作

即时通讯的原理和历史

v16629866266

独角兽余额宝(Java现场面试48题):性能调优+索引+Mysql+缓存+HashMap+GC

Java架构之路

Java 程序员 架构 面试 编程语言

最新区块链科普图书《区块链进化史》上市

CECBC

区块链 科普

极客时间架构 1 期:大作业一 根据业务编写指定输出系统概要设计

Null

大作业(一)

橘子皮嚼着不脆

智能合约DAPP软件APP开发|智能合约DAPP系统开发

系统开发

搭建自己的MinDoc文档库

后台技术汇

28天写作

DeFi去中心化DAPP系统开发的知识科普

W13902449729

去中心化金融 DeFi去中心化系统开发

极客时间架构 1 期:大作业二 学习大总结

Null

[0/28]软件质量的那点事(1)———引言

L3C老司机

软件测试 软件质量

太过完美!滴滴全球首发Spring5+SpringMVC5+Mybatis3.X全彩小册

Java架构追梦

Java 源码 架构 滴滴 ssm

去中心化DAPP系统APP开发|去中心化DAPP软件开发

系统开发

惊艳!四份SpringSecurity笔记带你玩转金三银四的面试题集!

996小迁

Java 架构 面试 springsecurity 笔记

MySQL慢查询(中):正确的处理姿势,你get到了吗?

架构精进之路

MySQL MySQL优化 MySQL架构 28天写作

面试大揭秘!从技术面被“虐”到征服CTO,全凭这份强到离谱的pdf

Java架构之路

Java 程序员 架构 面试 编程语言

金三银四将至!我肝了万字的Java垃圾回收,看完你还敢说不会?

编程 面试 JVM

同城快递系统架构

Jacky.Chen

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