JMS
OpenJMS是一個開源的Java Message Service API 1.0.2 規(guī)范的實現(xiàn),它包含有以下特性:
1. 它既支持點到點(point-to-point)(PTP)模型和發(fā)布/訂閱(Pub/Sub)模型。
2. 支持同步與異步消息發(fā)送 。
3. JDBC持久性管理使用數(shù)據(jù)庫表來存儲消息 。
4. 可視化管理界面。
5. Applet支持。
6. 能夠與Jakarta Tomcat這樣的Servlet容器結(jié)合。
7. 支持RMI, TCP, HTTP 與SSL協(xié)議。
8. 客戶端驗證 。
9. 提供可靠消息傳輸、事務(wù)和消息過濾。
很好的JMS方向的開源項目!我目前也在研究它的源代碼!學習它可以順便研究JNDI的實現(xiàn)、以及網(wǎng)絡(luò)通信的細節(jié)。這是我JMS方向研究的第二個開 源項目。代碼量1600頁左右吧!下載地址:http://openjms.sourceforge.net/index.html
3. ActiveMQ
ActiveMQ是一個開放源碼基于Apache 2.0 licenced 發(fā)布并實現(xiàn)了JMS 1.1。它能夠與Geronimo,輕量級容器和任Java應(yīng)用程序無縫的給合。主要是Apache的可以任意的使用和發(fā)布哦!個人比較喜歡Apache 的源代碼!下載地址:http://activemq.codehaus.org/
4. JORAM
JORAM一個類似于openJMS分布在ObjectWeb之下的JMS消息中間件。ObjectWeb的產(chǎn)品也是非常值得研究的!下面我還會給 大家另外一個ObjectWeb的產(chǎn)品。下載地址:http://joram.objectweb.org/
我個人推薦:OpenJMS和ActiveMQ!
四、EJB方向
EJB一個比較“高級”的方向。Sun公司曾經(jīng)以此在分布式計算領(lǐng)域重拳出擊。不過自從出現(xiàn)了Spring、Hibernation……后似乎沒落 了!這個方向單獨開源的也比較少,主要EJB是和JNDI、JDBC、JMS、JTS、JTA結(jié)合在一起的是以很少有單獨的。下面推薦兩個不過好像也要下 載其它類庫。
1. EasyBeans
ObjectWeb的一個新的項目,一個輕量級的EJB3容器,雖然還沒有正式發(fā)布,但是已經(jīng)可以從它們的subversion倉庫中檢出代碼。代 碼量比較小600頁左右,熟讀它可以對網(wǎng)絡(luò)編程、架構(gòu)、RMI、容器的狀態(tài)設(shè)計比較了解了!即學會EJB又能學習其它設(shè)計方法何樂而不為哦!下載地 址:http://easybeans.objectweb.org/
2. OpenEJB
OpenEJB是一個預(yù)生成的、自包含的、可移植的EJB容器系統(tǒng),可以被插入到任意的服務(wù)器環(huán)境,包括應(yīng)用程序服務(wù)器,Web服務(wù)器,J2EE平 臺, CORBA ORB和數(shù)據(jù)庫等等。OpenEJB 被用于 Apple的WebObjects。聽起來很好,我目前沒有研究過。不知道我就不推薦了。下載地址:http://www.openejb.org/
五、J2EE容器
上面談了這么多,都是J2EE的各個方向的。其實J2EE是一個規(guī)范,J2EE的產(chǎn)品一般要求專業(yè)提供商必須提供它們的實現(xiàn)。這些實現(xiàn)本身就是 J2EE容器。市場上流行的J2EE容器很多,在開源領(lǐng)域流行的只有很少,很少。其中最著名的是JBoss。
1. JBoss
在J2EE應(yīng)