2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

GitHub标星139K的:“嵌入式Linux系统开发教程”

白亦杨

幸福的人在当下就活出了幸福的样子|靠谱点评

无量靠谱

被转载10W次的:Java小白系统资料和职业规划路线

java小李

java基础

如何借用第三方APM工具, 为移动应用保驾护航

APM

基于 Java Spring Security 的关注微信公众号即登录的设计与实现ya

哈德韦

spring security 微信公众号 Apache Pulsar SSO

最新流行的6大优秀DevOps工具

java小李

java 14 puppeteer

他是因为什么,能在半年内从菜鸟学生成为大厂收割机?

Java架构师迁哥

使用Docker在无网络环境下搭建深度学习环境

白日梦想家

一条SQL语句执行得很慢的原因盘点

北游学Java

Java MySQL

《分享几道高频 Redis 高频面试题,面试不用愁》

java小李

Redis Stream

iOS底层面试题(下篇)

程序员 面试 ios开发

这款开源软件绝了!1分钟即可打造了一个”黑客范“终端~

编程菌

Java 编程 程序员 项目 计算机

MySQL高频面试题的灵魂拷问

java小李

MySQL

左晖:凭一己之力改变了一个行业

石云升

思维模型 诚信 7月日更

大学四年Java学习路线规划,所有私藏资料我都贡献出来了

java小李

spring Java web

华为助力高校释放能量,加速中国从开源使用大国向贡献大国转变

科技热闻

四面字节跳动,终于拿下1-2级offer :Redis+分布式+微服务+算法+网络

Java 程序员 架构 面试 计算机

编辑器看看

strive

编辑器

ipfs矿机最新消息?星际联盟矿机怎么样?

区块链 fil ipfs矿机 星际联盟

携生态伙伴展示AI计算盒参考设计最新成果 英特尔点亮智能边缘广阔机遇

E科讯

FBI 警告称,网络犯罪分子可能以 2021 年东京奥运会为目标!

郑州埃文科技

《MyCat数据库的基础配置及使用》

java小李

java 14 mycat

架构训练营模块3课后作业-学生管理系统详设文档

喻高咏        

详解TCP协议与UDP协议的区别

Linux服务器开发

网络协议 Linux服务器开发 Linux后台开发 TCP协议 UDP协议

向大佬学习!「mybatis查询匹配机制」,手动点赞

java小李

java 14 Mybati

DeFi智能合约DAPP开发|DeFi项目源码

Geek_23f0c3

DeFi去中心化系统开发 DAPP智能合约交易系统开发

解决方案| 全民抗“灾”- 实时音视频在应急指挥场景的应用

anyRTC开发者

音视频 WebRTC 指挥调度

技术解码 | GB28181协议简介及实践

腾讯云音视频

腾讯云 ffmpeg 流媒体 视频监控系统

数字化成潮流,运维为啥也热了?

ToB行业头条

科技互联网

“普通本科Java程序员,如何五年存够80万买房?就靠这选择!”

java小李

java 14

深度融合,云管理平台助推政府实现“最多跑一次”改革

BoCloud博云

云计算 云管理平台 云管理

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