数据访问框架 MetaModel 1.5 版带来更佳开发体验

  • Michael Stal
  • 马国耀

2011 年 2 月 23 日

话题:开源架构DevOps语言 & 开发

Eobject.org 的开源软件 Java 框架 MetaModel针对不同数据源实现了统一访问、查询和挖掘 API。它支持广泛的数据持久技术,如关系型数据库、XML 文件和 Excel 表格等。

这款由 Java 开发的数据源引擎的重点是重用性,而且可通过 LPGL 许可获得。Eobjects.org既是一个网站也是一个开源软件组织,该组织专注于开发商务智能和数据仓库相关的开源软件。近日,该网站发布的 MetaModel 1.5 主要包含以下三个方法的特性:

  • 与各种数据源更加匹配。比如新增的功能就将 Excel2007 作为一种新数据源类型,支持复合数据源及 Excel 表达式计算。
  • 查询构建器 API 在现有的查询 API 基础上新增一抽象层,旨在隐藏原有 API 的复杂性,减少编程错误。
  • 强调接口及不变性。打个比方,为了更易于测试、整合及部署,API 库中几乎所有的功能都是通过接口形式提供的;同时,它又通过只暴露那些不变的数据结构变量来解决安全问题。

MetaModel 的粗粒度架构如下:

MetaModel 已经用于数据仓库生成系统 Quipu开源数据清理项目 DataCleaner(该项目是 eobjects.org 的开源项目之一)之类的应用。

开源项目目录ohloh在社区里对 MetaModel 的评级非常高,但同时提到 MetaModel 仅由一个活跃的开发者 Kasper Sørensen 实现的。

近期,Human Inference收购了 eobjects.org,有以下新闻为凭。

eobjects.org 如是报道:

eobjects.org 的所有项目,包括 MetaModel,将继续开源,但不同的是,随着 Human Inference 投入更多的时间及人力,我们对它们的支持力度会更大。

感兴趣的软件工程师们可以从该组织的网站下载MetaModel 1.5。

译者附:该新闻在 InfoQ 英文站发表之后,Kasper Sørensen 评论说:

ohloh 可能认为我是 MetaModel 的唯一开发者,虽然这让我受宠若惊,但我想说的是,软件包中还包含了其他人开发的若干补丁,只不过他们的名字没有出现在 svn 日志上而已。

查看英文原文:Better Developer Experience in Version 1.5 of the Data Access Framework MetaModel

开源架构DevOps语言 & 开发