數(shù)據(jù)庫方向比較流行的純Java開發(fā)的關(guān)系型數(shù)據(jù)庫。好像不是JDBC兼容的,JDBC的很多高級(jí)的特性都沒有支持,不過幸好支持ANSI- 92 標(biāo)準(zhǔn) SQL語法。我推薦它主要是它的代碼比較少1600頁左右,如此小的數(shù)據(jù)庫值得研究,而且他占的空間很小,大約只有160K,擁有快速的數(shù)據(jù)庫引擎。推薦 你的第一個(gè)開源數(shù)據(jù)庫。下載地址:http://hsqldb.sourceforge.net/。
2. Mckoi DataBase
McKoiDB 和Hypersonic SQL差不多,它是GPL 的license的純Java開發(fā)的數(shù)據(jù)庫。他的 JDBC Driver 是使用 JDBC version 3 的 Specifaction。 他也是遵循 SQL-92 的標(biāo)準(zhǔn),也盡量支持新的 SQL 特色, 并且支持 Transaction 的功能。兩個(gè)可以選一個(gè)吧!下載地址:http://mckoi.com/database/。
3. Apache Derby
學(xué)Java的數(shù)據(jù)庫我建議使用Apache Derby ,研究數(shù)據(jù)庫想成為一個(gè)數(shù)據(jù)庫的高手我建議你先研究Apache Derby。Apache Derby是一個(gè)高質(zhì)量的、純 Java開發(fā)的嵌入式關(guān)系數(shù)據(jù)庫引擎,IBM? 將其捐獻(xiàn)給Apache開放源碼社區(qū),同時(shí)IBM的產(chǎn)品CloudSpace是它對(duì)應(yīng)的產(chǎn)品。Derby是基于文件系統(tǒng),具有高度的可移植性,并且是輕量 級(jí)的,這使得它非常便于發(fā)布。主要是沒有商業(yè)用戶的很好的界面,沒有其太多的功能。不過對(duì)于我們使用數(shù)據(jù)庫、研究數(shù)據(jù)庫還是極其有用的。對(duì)于中小型的企業(yè) 說老實(shí)話你也不要用什么Oracle、SqlServer了,用Derby就可以了,何況是開源的呢!只要能發(fā)揮其長處也不容易啊!下載地 址:http://incubator.apache.org/derby。
不過在沒有足夠的能力前,不要試圖讀懂它!注釋和源代碼15000頁左右,我一年的閱讀量!能讀下來并且能真正領(lǐng)會(huì)它,絕對(duì)高手!你能讀完 Derby的源代碼只有兩種可能:1.你成為頂尖的高手――至少是數(shù)據(jù)庫這部分; 2.你瘋了。選擇吧!!!!作為我自己我先選擇Hypersonic SQL這樣的數(shù)據(jù)庫先研究,能過這一關(guān),再繼續(xù)研究Derby!不就是一年的閱讀量嗎!我可以化3年去研究如何做一個(gè)數(shù)據(jù)庫其實(shí)還是很值得的!有的人搞 IT一輩子自己什么都沒有做,也根本沒有研究別人的東西!
作為一個(gè)IT落后于別國若干年的、從事IT的下游產(chǎn)業(yè)“外包”的國家的IT從業(yè)人員,我認(rèn)為還是先研究別人的優(yōu)秀的東西比較好!可以先研究別人的, 然后消化,學(xué)為己用!一心閉門造車實(shí)在遺憾!
三、JMS方向
JMS可能對(duì)大家來說是一個(gè)比較陌生的方向!其實(shí)JMS是一個(gè)比較容易理解,容易上手的方向。主要是Java消息服務(wù),API也是相當(dāng)簡單的。不過 在企業(yè)應(yīng)用中相當(dāng)廣泛。下面就介紹幾個(gè)吧!
1. MOM4J
MOM4J是一個(gè)完全實(shí)現(xiàn)JMS1.1規(guī)范的消息中間件并且向下兼容JMS1.0與1.02。它提供了自己的消息處理存儲(chǔ)使它獨(dú)立于關(guān)系數(shù)據(jù)與語 言,它的客戶端可以用任何語言開發(fā)。它可以算是一個(gè)小麻雀,很全實(shí)現(xiàn)也比較簡單!它包含一個(gè)命名服務(wù)器,一個(gè)消息服務(wù)器,同時(shí)提供自己的持續(xù)層。設(shè)計(jì)也相 當(dāng)?shù)那擅?,完全利用操作系統(tǒng)中文件系統(tǒng)設(shè)計(jì)的觀念。代碼也很少,250頁左右,最近我在寫該實(shí)現(xiàn)的源代碼閱讀方面的書,希望明年年中能與大家見面!下載地 址:http://mom4j.sourceforge.net/index.html。
2. Open