AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

关注

评论

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

ChatGPT:日常编程助手

无人之路

编程 ChatGPT

Raydium被盗造成巨额损失,但Zebec Protocol以及$ZBC并未受影响

股市老人

模块三作业

Ryan

构架

架构实战 2 - 微信朋友圈高性能复杂度分析

架构实战营 「架构实战营」

在局域网搭建一个带 web 操作页面的 git 版本服务器 - Gitlab

eng八戒

git DevOps gitlab 版本管理

聊聊好牛的 MySQL 日志设计!

风铃架构日知录

MySQL Java、 sql java\ Undo Log

Raydium被盗造成巨额损失,但Zebec Protocol及其生态并未受影响

BlockChain先知

Raydium被盗造成巨额损失,但Zebec Protocol以及$ZBC并未受影响

西柚子

Data Structure Basics in Python

无人之路

数据结构 Python.

2022-12-17:订单最多的客户。以下数据,结果输出3。请问sql语句如何写? DROP TABLE IF EXISTS `orders`; CREATE TABLE `orders` ( `

福大大架构师每日一题

数据库 福大大

这里聊聊扫地机的 IOT 开发

eng八戒

IoT ROS 移动机器人 阿里云生活物联网平台 涂鸦

精华推荐 | 【深入浅出RocketMQ原理及实战】「性能原理挖掘系列」透彻剖析贯穿RocketMQ的事务性消息的底层原理并在分析其实际开发场景

码界西柚

分布式事务 RocketMQ 可靠消息最终一致 12 月 PK 榜

设备资产管理系统有什么用?

优秀

设备管理 设备资产管理系统

Design a messaging queue table in MySQL

David

#架构实战营

房产|1-11月份全国房地产开发投资下降9.8%

前嗅大数据

数据权限就该这么设计!!!

小小怪下士

Java 程序员 数据权限

Atlassian FaaS 云开发平台Forge解析

填空时光

敏捷 Faas Atlassian Jira

ZBC陆续在主要CEX开启Staking,锁定市场大部分流通量成大利好

鳄鱼视界

CleanMyMac2023版本要不要更新下载?

茶色酒

CleanMyMac X CleanMyMac X2023

SpringBoot 整合 Redis,再也不用求别人了

@下一站

redis 程序设计 12月日更 12月月更 springboot整合redis

性能优化-内存泄漏、内存溢出、cpu占用高、死锁、栈溢出、FullGC频繁检测手段-总结与分享

C++后台开发

性能优化 后端开发 内存泄漏 linux开发 C++开发

Verilog语言的条件语句

芯动大师

Verilog Verilog语法 Verilog的条件语句

在 Windows 搭建 SVN 服务

eng八戒

svn DevOps 服务器 版本管理工具

架构实战营 - 模块 2 作业

小圆

数据预处理

穿过生命散发芬芳

数据处理 12月月更

ABBYY FineReader PDF2023最新版下载

茶色酒

abbyy

房产|11月全国70城房价出炉!你关心的城市房价有何变化

前嗅大数据

低代码丨仪表盘使用技巧—【倒计时】

优秀

倒计时 数据看板

架构训练营-模块一作业

Sam

架构实战营

架构训练营学习总结

Geek_b35d92

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