低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

使用 Xbase 定义通用的图形化视图

2011 年 7 月 03 日

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 年 7 月 03 日 22:241429
用户头像

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

关注

评论

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

这是我在金三银四收到的第五个offer,美团Java岗(附面经)

神奇小汤圆

Java 程序员 架构 面试

当代软件IT大学生的技术学习之路

Nydia

签约计划

清华教授说:这不是我教的Java运算符知识。学生:反正我学会了!

java专业爱好者

Java

对于即将工作的IT大学生,该如何变强?

cv君

程序人生 IT 科技 问卷 有意义

本文标题不能描述本文内容

小天同学

读书 哲学 读后感 4月日更

BPF 之巅:洞悉 Linux 系统和应用性能

博文视点Broadview

书单 | 月度畅销好书,助你技能满格,摆脱低效,走向财富人生

博文视点Broadview

鹅厂疯子整理了万字Java笔记!小白:硬核资源基础知识已入门

牛哄哄的java大师

Java Object

万字长文讲述我是怎样保送清华的|寒门学子的奋斗史(四)

石头

程序员 码农 逆袭 大学总结 读书总结

了解代理服务器

进击的梦清

nginx Linux 运维 代理原理

fastadmin+xunsearch题库系统搭建教程

一颗小树

php thinkphp fastadmin xunsearch 题库系统

北美亚特兰大一金融服务公司面试总结

HoneyMoose

技术探索系列 - 轻松带你掌握 JMM(1)

李浩宇/Alex

Java JVM JMM 并发 五月日更

IT 专业大学生被培训机构“渗透”情况调查

梦想橡皮擦

签约计划

SpringCloud-技术专题-Feign组件基本使用(2)

李浩宇/Alex

springmvc SpringCloud Hystrix Fegin

Excel用户如何学习数据分析语言DAX?

博文视点Broadview

手机屏幕投屏到桌面的离线方案

黄敏

【算法训练营】C++学前班--如何在Windows上搭建开发环境

IT蜗壳-Tango

IT蜗壳教学 5月日更 C++环境搭建

【LeetCode】员工的重要性Java题解

HQ数字卡

算法 LeetCode 5月日更

外行在谈论流派,大师在讨论颜料

顿晓

极限编程 5月日更 门道

2021年十大突破性技术

石云升

读书笔记 5月日更

如何选择开源许可证

HoneyMoose

2021 高校 IT 专业大学生就业意向调查

清秋

签约计划 问卷调查 行业分析能力考核

A “word-wrap” functionality(一个字符串包裹函数)

HoneyMoose

你的烂代码终于有了解决方案

博文视点Broadview

将本地文件/文章上传到 GitHub 的流程

彭宏豪95

git GitHub 效率 编程

面试:某云面试题目整理

程序员架构进阶

Java 面试 自我提升 28天写作 4月日更

聆听极致 ——声网 Agora

cv君

算法 音视频 科技 声网 能力

从品牌投放策略新逻辑,看户外广告成为投放首选原因

󠀛Ferry

5月日更

InfoQ & 声网Agora 技术开放日邀请函

Jessie

音视频 声网

网络攻防学习笔记Day1

穿过生命散发芬芳

5月日更 网络攻防

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

使用Xbase定义通用的图形化视图-InfoQ