Derby 和 Geronimo 使用感觉

  春节回家,终于可以不考虑工作上的事情.除了可以看看电影这7天还可以花时间测试一下derbyGeronimo的功能.这些天我做了两个实验,第一个是Derby的功能测试,另外我也尝试了一下 Geronimo 1.0 的效果.

  先说说Derby ,derby 从10.0我就一直开始使用,到现在已经是 10.2 alpha. IBM 网站上有一个用Derby 做日历的教程,我觉得非常不错.里面详细介绍了Derby的功能,从内嵌的版本,到网络模式都有实际例子.web例子写的OK的,不过在单机模式里CalendarFrame的部分有点问题,估计作者当初用的JDK可能不是1.4.2的,实际写的时候如果照的他例子里那么写,肯定运行不起来.必须构件container. 还有件倒霉的事情,最近sourceforge一直上不去,不知道电信哪帮孙子又在搞什么鬼.这个例子里有一个jcalendar.jar的项目需要从sourceforge上找,为这个我还被迫去找了个代理.不过这些都是小问题,毕竟这个例子能很好代表derby 的特性. 另外我想有个小细节需要注意,就是derby.properties 这个文件.这个文件是设置数据库属性的,最基本比如添加用户和添加安全性.默认Derby是不需要用户,如果需要设置用户权限及密码,那么需要配置在这个文件里。

    使用Derby做开发,最好的方式我觉得就是Eclipse,我现在使用的是Eclipse 3.2 M4+wtp-sdk-1.5M4 +derby plugin . WTP中的database explorer对DB2和Derby支持的非常好, 这东西毕竟和IBM有很深渊源. 具体eclipse ui 插件使用可以看 http://db.apache.org/derby/integrate/plugin_howto.html .当然如果不乐意这么干,其实自己启动derby 也是一样的,不过我还是比较推荐用这个plugin ,真的很方便. 顺便说一下为什么用derby不用hsqldb,这个争论很多.不过我想从我自己角度来说,有2点我认为是我比较看中的.第一Derby是真正是一个文件系统,hsqldb不是,至少我不这么认为.如果同样使用java,哪我自己原始的认为,有自己文件系统的格式才能叫做数据库.另外就是我觉得derby结构上更紧凑,虽然可能现在hsqldb功能会比derby强一些,不过derby是遵循apache协议的,而hsqldb呢,我估计快变成jboss自己私有的东西了吧. 至于derby的实际用途,我想实在太多了,能做什么完全看自己的想象力. 这个不属于技术问题......,我现在有个想法,想用这个东西做我的邮件的数据库.看后期的时间有多少,我打算把我foxmail里哪好几个G的邮件导出来塞到derby里,看看用SQL来对邮件内容做搜索是个什么感觉. 目前我最多曾经把几百兆的东西导到derby里,跑起来到还没什么问题,不过如果塞几个G进去,不知道这个小东西能不能坚持住,哈哈.

    关于Geronimo 我其实一直在注意他的发展,不过说实话从来没试验过.2006年1月5号 1.0发布,春节闲的无聊就装了一个实验了一把,不试不知道,一试吓一条跳. 一个字,牛.  特别是IBM 推出的  WebSphere Application Server Community Edition ,这个东西应该说就是一个Geronimo,当然样子长的很象websphere,不过实际除了哪几个jsp和image外就彻彻底底一个Geronimo. 我除了在win平台上测试了一下这两个不同版本,我也在redhat as 4.0 上测试了一下, 遇到过一些小问题,在Geronimo异常中断掉后,有时候RMI的端口没有被关掉,造成第二次启动会报错。不过整体上说Geronimo和websphere CE 版本安装都非常简单,基本就展开就能用.1.0版本的Geronimo默认配置了Active MQ,这个东西非常不错,其他的模块对我目前没太大用处,但Activemq却有很大用处.另外1.0 tomcat已经替代jetty作为默认激活的模块,这对我这样长期靠小猫过活的人实在是个大好事. 由于只是刚开始使用,具体细节还不是很了解,昨天遇到的主要问题应该是data pool的配置上.  Geronimo数据源配置比较特别,他的common libraries的设置有自己的特殊写法,要安装的jar包必须按照他的格式改名字才可以认出来,不是直接丢进去就能用的.另外Geronimo目前针对WTP已经推出了插件版本,不过还没有正式release,只有不稳定版本. http://cvs.apache.org/dist/geronimo/eclipse/unstable/  我刚才测试了一下,启动没问题,不过不知道为什么console已经提示启动完毕,但实际server还处在启动中,最后超时失败,不稳定版本看来还的确是问题多多.另外RMI的问题还是存在,我从远程启动一个console后 1099端口就被占用,再此启动Geronimo后会提示端口占用.很奇怪,不是每次都会出现这个问题,但偶尔的确会出现.,不过我估计用不了多久WTP就会直接支持Geronimo了.到时候很多问题应该都会解决.  从我这几天试用的感觉,websphere CE 版本应该是一个不错的替代纯apache+tomcat的方案. 过去一些基本的jsp应用方案,可以采用websphere CE 这个版本来作为一个替换.websphere CE 版本作为Geronimo的一个专业版本,受到IBM 的可信任支持,从IBM的网站上可以得到很多专业支持. 作为中小型的J2EE应用框架,应该是非常合适的. 既然Geronimo已经通过了J2EE的认证,那么他的可靠性是可以信赖的,当然实际使用是否合适,是否真正时候需要,哪只有实际用了才知道.

 

   

  

 

 




 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值