BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2011年7月5日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

good~~~ by cao tou

good~news

Re: good~~~ by cao tou

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT