论坛首页 Java企业应用论坛

开始体验Ableverse TOB, 真正面向对象的持久数据模型

浏览 5082 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-23  
OO
TOB是一个ORM的替代品, 但它本身却不是ORM, 而是一个新数据库时代的开始, 从以磁盘为主体的关系模型系统向以内存为主体的关系模型系统的一个转变.

TOB的面向对象的持久模型是把OO的思想融入到ER模型里去, 真正的以OO的思想和手法来处理持久问题.

已有的OODB要么是从OO中摒弃ER模型(所谓的Transparent Persistency, 其实是拒绝接受Relation概念); 要么就是生搬ER模型, 搞映射(O-R Mapping, 最后OO里面也得考虑什么 One to One, One to Many, Many to Many这种问题了); 还有一些太极端, 让所有对象都持久的, 我看过给Java加全盘持久支持的Proposal+Paper(显然理会这个的人都少).

现在让我们来体验一下.

如果还没有JDK 5, 从 SUN 网站下载一个安装

如果还没有Eclipse (最新是3.2, 至少要3.1, 以便支持Generics, Annotation), 从 eclipse.org 下载一个. 因为最新的JDK 1.5.0_09 的 javac 编译 TOB 生成的代码也会 crash, 所以只能通过eclipse编译.

[url]从  http://www.ableverse.com/download-free.jsp[/url] 下载TOB, 获得 av5base.jar 和 av5tob.jar 以及 freemarker-2.3.4.jar

http://www.h2database.com 下载 H2, 获得 h2.jar

将附件 zip 文件导入为一个eclipse项目, 修改项目属性, 改正引用的外部 jar 文件路径.

两个方法来编译这个项目:

1. 设置系统环境变量 JAVA_HOME 指向JDK 5的安装目录(或者修改项目根目录的 run-apt.bat, 在所有语句之前加上 set JAVA_HOME=xxx), 双击执行项目根目录的 run-apt.bat, 完成以后再在Eclipse里选中项目, 选 Project->Clean菜单.

2. 下载Apache Ant 1.7.0 (目前最新是1.7.0RC1)或者更新的版本以支持 apt 任务. 在Eclipse里调出 Run->External Tools 对话框(如果没有出现 av5patterns build.xml 条目, 说明你的eclipse版本比较老, 最好升级一下) 选中 av5patterns build.xml 这个条目, 在右边的Classpath选项卡下修改Ant Home, 然后执行. 或者你自己想办法让项目根目录的 build.xml 在有eclipse jdtCompiler的Ant 1.7.0 环境中执行.

编译好以后可以运行 tob.contact.User 类.

修改 meta\tob.meta 配置不同的数据库参数.

---

更复杂的使用可以参考  WoW 项目  http://wow.dev.java.net
  • av5patterns.zip (20.2 KB)
  • 描述: 更新的代码包, 包括更多Pattern
  • 下载次数: 19
   发表时间:2006-11-28  
支持,下个看看。
0 请登录后投票
   发表时间:2006-12-06  
ant build.xml后根本就编译不成功呀,还有好多编译错误
0 请登录后投票
   发表时间:2006-12-06  
锘�<?xml version="1.0" encoding="UTF-8"?>

这是meta\tob.meta的第一行,是不是前面有两个字符不对呀?
0 请登录后投票
   发表时间:2006-12-06  
fangjieke 写道
ant build.xml后根本就编译不成功呀,还有好多编译错误

这个build.xml要在Eclipse环境的Ant下执行才行, 最简单的是把这个打包导入为一个exlipse项目, 然后通过eclipse读取项目保存的执行配置运行build.xml.
另外注意修改里面 av5jars 的属性值, 指向正确路径.

具体步骤见顶楼说明

fangjieke 写道
锘�<?xml version="1.0" encoding="UTF-8"?>

这是meta\tob.meta的第一行,是不是前面有两个字符不对呀?

这个可能是UTF-8的文件头标识, eclipse 3.2 打开应该是能正确识别的, 不知道你用的什么文本编辑器打开的.

代码包更新了一下, 下载最新的再试试看?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics