websphere社區版簡介-基於geronimo

這幾個月在研究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


好了,這篇文章就到這裏,具體的使用命令,以及注意事項,我會整理到下一篇文章裏。

發佈了75 篇原創文章 · 獲贊 3 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章