websphere社区版简介-基于geronimo

来源:互联网 发布:php 子类使用父类属性 编辑:程序博客网 时间:2024/03/29 23:50

这几个月在研究ibm的产品,websphere和db2。但是因为项目忙,经常干到半夜,没有时间把心得整理上来,
如果再不整理,恐怕要忘了。

db2和其他数据库产品比如ms sql server,oracle差不多,在图形界面的控制台下,不管是功能还是操作
,都差不多,但是cli方式就不一样了,个人感觉db2的cli命令很复杂。因为找不到详细的文档,所以具体
差在哪儿也总结不出来。

至于websphere,感受就很多了。首先正式版的webspher确实是名副其实的重量级的中间件产品,光从启动
速度就能看出,他加载了太多的服务。我们每次发布一个新版本,差不多要有半个小时的时间在更新,后
来为了加快速度,干脆把集群取消,只用一台服务器。

朋友早就送我一些光盘,ibm的试用光盘,里面有websphere的社区版,我翻出来装到电脑上。
社区版和正式版,差别很大很大。个人感觉如果社区版比较成熟了,ibm会把正式版过度过来,毕竟社区版
会随着技术的发展不断更新,有这么好的免费产品,ibm为什么还要自己花大力气开发呢。

websphsere社区版(简称wasce)是基于geronimo的,并且用的是tomcat做web容器。wasce和geronimo我都
下载安装了,比较一下,差别并不大。而且ibm自己都说,没有对geronimo做大的改动,这样做方便了
wascd随着geronimo升级。还有一个滑稽的是,geronimo没有发布web-console模块,说明上说ibm做了扩展
,可见他们的关系是多么密切。。我打算把ibm的web-console直接拿到geronimo上来,看能不能正常运行


说到这儿,介绍wasce就是介绍geronimo了。
geronimo是apache下的一个开源项目,目的的是给大家提供一款集成了各种模块的j2ee中间件产品。看他
的功能模块,涵盖了jdbc数据库连接池,ejb,jms,mq,jndi,jdom这些常见的j2ee组件。并且geronimo的
工作原理可以方便把额外的模块加进来,提高了他的扩展性。
想想现在,除了weblogic,websphere这些大的产品外,如果想以tomcat做基础,把其他j2ee组件整合起来
,确实不是一件让人愉快的工作。

下面简单说一下geronimo的工作原理:
除了geronimo核心外,他把所有其他模块包括j2ee组件,客户应用程序都当作了同一个级别的模块。
从1.1版本开始,应用程序和j2ee组件都存储在同一个目录内,不再区分,就是repository目录,把这种理
念做的更加统一。

geronimo核心把每一个模块都当做一个可以运行和管理的进程,叫做gbean。也就是说用gbean来管理所有
的模块的运行。想运行哪一个模块,就把哪个模块放到一个gbean中。

如果想加入新的j2ee组件,只要把他做成一个geronimo模块,加进来,放到gbean中运行就可以了,方便了
功能扩展。

关于模块之间的相互引用问题,每一个模块在部署的时候,都有一个部署描述符,记载了和其他模块的关
系。这也是符合sun的j2ee规范的,geronimo1.0和1.1版本有关部署描述符的差别很大,很多人因为升级
geronimo后,还使用以前的部署描述符造成项目发布失败。我曾经把这两个版本有关部署描述符的技术文
档都读了一下,差别很大,完全可以当两个不同的项目来学。不管怎么说,做这么大的变化是为了做的更
规范,更有利于以后的发展。


下面再简单介绍下wasce或geronimo的使用。
如果就是想单纯的使用,去ibm网站和apache网站下载,安装就可以了。
网址分别为:http://geronimo.apache.org/和http://www-
128.ibm.com/developerworks/cn/downloads/ws/wasce/


如果想在开发的时候使用,除了这些外,还有其他东东。
我用的是eclipse,需要eclipse本身,wtp(这是个做j2ee开发的插件,是个前提条件),
如果使用wasce呢,需要wasce的插件,地址:
http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates
如果是geronimo,需要gerinimo插件,地址:http://geronimo.apache.org/devtools.html


好了,这篇文章就到这里,具体的使用命令,以及注意事项,我会整理到下一篇文章里。