天天看點

一個最自然的選擇 - 評Bea收購KODO JDO/EJB3産品

今天J2EE業界最大的新聞就是Bea收購開發KODO JDO/EJB3持久化産品的SolarMetric公司了。看到這個消息,第一個直覺就是這是Bea所能做得最自然的一個選擇。這也意味着EJB3的時代到了。

J2EE從1.4跨越到5是一個巨大的轉變。從笨重的EJB2模型轉向IOC/POJO模型的EJB3是一個巨大的轉變,完全可以說是EJB技術的一次涅盤和重生。其中的技術規範和實作都可以說是正統的J2EE架構的推倒重來,特别是持久化層Entity Bean(也是以往EJB技術最為人诟炳的部分),采用了以往EJB2完全不同的開發模式,更貼近開發社群,更友善和性能更好。

對于這個及将産生的EJB3開發平台市場,各個傳統的J2EE廠商自然都虎視眈眈。但要能在新一輪的競争中突圍而出卻不是一件容易的事情。由于EJB2到EJB3技術的巨大轉變,開發一個EJB3容器不是一個簡單的改進已有的EJB2容器的概念,而是重新開發一個容器,其中的技術門檻/工作量都是巨大的。而一個EJB3容器的開發又包含兩個部分:容器本身的開發和基于POJO的持久層的開發。其中任何一個部分從開發到能穩定運作都需要1年到2年的時間。如果沒有一定的技術積累,那時間将更長。

看看目前EJB3産品的出現次序是一個很有趣的想象。在美國市場上推出次序是JBOSS, ORACLE, KODO。

JBOSS能最先推出毫不意外,本身擁有著名的POJO持久化産品Hiberante,可以說是技術積累最深的,更何況EJB3規範就很多學習了Hibernate的實作。是以JBOSS能迅速的推出EJB3産品也就不足為奇了。而且JBOSS作為J2EE市場上的後來者和相對小型的公司,也需要在技術領先來和Bea/IBM的老牌J2EE廠商競争。

ORACLE在J2EE市場上一直沒有太多的起色,但ORACLE卻擁有最老牌的POJO持久化産品Toplink。隻是在EJB2的年代,ORALCE也唱不起POJO的獨角戲。現在有點鹹魚返生了,ORALCE依托Toplink的技術積累,也迅速推出EJB3伺服器産品并和JBOSS共同成為EJB3規範的上司者。

真是世界輪流轉,原來一直是J2EE中技術先驅的Bea在這場EJB3争奪戰中落後了。雖然EJB容器是Bea的強項,但沒有POJO持久化産品的開發經驗的積累,使得Bea在和JBoss/Oracle在EJB3賽跑中落後。而重新開發一個POJO持久化層并整合到EJB3容器中,将是一個漫長的過程。從市場的角度來看,落後其他J2EE廠商1年的前景是Bea無法接受的,無論是股東還是面子上都會不了關。于是收購KODO JDO/EJB3也就是Bea會做和能做得最自然的選擇了。可以預見,明年第一季度Bea可以推出EJB3産品了。

兩年的POJO産品,規範混戰,美國市場今天看到結果了。當年預期的百花齊放的局面顯然有些理想化了。具備創新的POJO開發經驗和積累的中小公司都被老牌公司兼并, JBOSS收編了Hibernate, Versant收編了JDOGenie. Bea收編了KODO,IBM收編了Geromino(還不是EJB3産品)。世界又開始漸漸要平靜了,巨頭仍然是巨頭,掌握了規範和最前沿的技術。唯一目前還遊離在傳統J2EE範圍外的還剩對ejb說不得spring了。可以預見,那也是時間問題。

對于中國的J2EE廠商來說,如果說EJB2時代和國外産品還是級差的話,在EJB3産品上将可是代差了。競争的差距将會拉大。對國産J2EE中間件廠商來說壓力也更大。作為國内唯一的得EJB3持久化産品廠商的紅工場,我們也開始和國内的其他j2EE廠商合作,一起推進國産J2EE5(EJB3)中間件的發展,但在這場新一代的J2EE平台大戰到來前的我們還有時間麼?