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
评论