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

  • 2011-02-23
  • 本文字数:802 字

    阅读完需:约 3 分钟

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