文/莫映
眾所周知,流傳于市的JDK不單Sun一家,比如IBM的JDK、BEA的JRocket、GNU的GCJ,以及如Kaffe這樣的開源實現,不一而足。但是,根正苗紅的Sun官方JDK一直以來都是備受矚目的主流,它對Java社區的影響也是舉足輕重。
1996年1月,Sun在成立了JavaSoft部門之后,推出了JDK 1.0,這是Sun JDK(Java Development Kit)的首個正式版本;當年12月,JDK1.1出爐。該版除了對前序版本部分特性做了改進以外,重寫了AWT,采用了新的事件模型。1998年12月,JDK 1.2正式發布。此時的類庫日臻完善,API已從當初的200個類發展到了1600個類。在1.2版本中引入了用100%純Java代碼寫就的Swing,同時,Sun將Java更名為Java 2。
1999年,Java 技術形成了J2SE、J2EE和J2ME三大格局。Sun向世人公布了Java HotSpot性能引擎技術的研究成果。HotSpot旨在進一步改善JVM性能,提高Java ByteCode的產生品質,加快Java應用程序的執行速度。J2SE 1.3發布于2000年;2002年2月間,J2SE 1.4問世,這是有JCP參與以來首個J2SE的發行版本。2004年9月30日,代號為“Tiger”的J2SE 5.0終于出籠了,這次發布被譽為Java平臺歷來發布中特性變動最大的一次。包括泛型在內的若干重大語法改進、元數據支持,包括多線程、JDBC在內的多項類庫改進,都令廣大Java程序員激動不已。自此,Sun的官方JDK(J2SE Development Kit)已經步入了一個新的高度。
Eclipse :以架構贏天下
文/惡魔
IBM是在2001年以4000萬美元種子基金成立Eclipse聯盟,并且捐贈了不少程序代碼。如今,該組織有91個會員,包含許多全球最大的軟件商。根據Evans Data公司的資料,Eclipse是目前最受歡迎的Java開發工具。
Java廠商若要共同對抗微軟,彼此之間就要有共同的開發工具才行。
在Eclipse平臺上,程序員可使用好幾種不同的語言。在前端方面,用戶可整合多種工具來撰寫Plug-in程序或Unit Test。Eclipse最大的特色就在于其完全開放的體系結構,這代表任何人都可下載并修改程序代碼,給Eclipse寫插件,讓它做任何你能想到的事情,即所謂“Design for everything but nothing in particular”。
Eclipse基金會的架構比較特別,反映出企業現今對于開放原始碼計劃也越來越積極主動。Eclipse不像一般開放源碼軟件容許個人的捐獻程序,該基金會是由廠商主導。不論是董事會成員或者是程序贊助者幾乎都來自于獨立軟件開發商(ISVs)的員工。
Eclipse首席執行官Mike Milinkovich說,這種廠商會員制是特意設計的;他說Eclispe軟件開發快速就是因為會員制的關系,同時又加上開放源碼開發模式的臨門一腳。這與一般透過標準組織的做法全然不同。 這其實正好驗證了一句老話:“開放即標準”。
JUnit/Ant : 讓Java自動化的絕代雙驕
文/劉鐵鋒
在Java程序員必備的工具中,共 同擁有且交口稱贊的恐怕就非JUnit、Ant莫屬了。一個是單元測試的神兵利器,一個是編譯部署的不二之選,它們讓Java的開發更簡單。
JUnit由XP和TDD的創始人、軟件大師Kent Back以及Eclipse架構師之一、設計模式之父Erich Gamma共同打造。名家的手筆和理念使得JUnit簡單而強大,它將Java程序員代入了測試驅動開發的時代。JUnit連任了2001、2002年“Java World編輯選擇獎”以及2003年“Java World最佳測試工具”和2003年“Java Pro最佳Java測試工具”等眾多獎項,深受Java程序員好評。
Ant是開源項目的典范,它讓IDE的功能更加強大,從Sun的NetBeans到JBuilder,主流的IDE中處處都有它的身影!癆nother Neat Tool”原是它的本名,但這已經漸漸不為人知。它徹底地讓部署自動化,而程序員需要做的僅僅是幾條簡單的配置命令。和JUnit一樣,Ant也榮獲了眾多的殊榮:2003年JavaWorld“最有用的Java社區開發的技術編輯選擇獎”, 2003年Java Pro“最有價值的Java部署技術讀者選擇獎”,2003年“JDJ編輯選擇獎”,也讓Ant受到的多方的認可。
Ant對JUnit的全面集成,則使得一切都變得更加完美。只需簡單地配置,從自動測試到報告生成,從編譯到打包部署均可自動完成。強大的功能,簡單的配置,讓Java程序員高枕無憂。實可謂讓Java自動化的絕代雙驕。
Websphere : 活吞市場的大鯨
文/jini
1999年, IBM與Novell簽訂合作協議,成功地提供電子商務的解決方案給予原先使用NetWare的用戶。同年更是推出了WebSphere Application Server 3.0,并且推出WebSphere Studio與VisualAge for Java讓工程師可以快速開發相關的程序。2001年,IBM更是宣布將應用服務器、開發工具整合在一起,與DB2、 Tivoli及Lotus結合成為一套共通解決方案,如今、IBM更是并入了Rational Rose ( UML tools )讓開發流程更是完整化。
Sun在Web Services的策略方面遠遠落后于微軟與IBM, 當他們手拉手在研訂Web Services規范, 加上IBM買硬件送軟件或是買WebSphere送DB2的策略讓企業大佬們紛紛轉向IBM的陣營, Sun才驚覺大勢已去。WebSphere復雜的安裝,深奧的設定,難以理解的出錯訊息不斷地挑戰開發者的耐心與毅力。
IBM如今已經不是將WebSphere定義為單一產品,它已經是一個平臺的代名詞。它里面的產品目前包含了應用服務器、商業整合、電子商務、 數據訊息管理、網絡串流、軟件開發流程、系統管理、無線語音等等。非常多樣化,也讓企業界愿意相信WebSphere可以帶給他們一套完整的解決方案。同時, IBM也在推廣SOA的概念, 簡單來說, 利用Web Service的耦合性與工作流程的整合, 為企業內部打造以服務為導向的架構。
IBM捐獻出Eclipse帶給Java開發人員對IDE的重新掌握。未來是否會捐獻出WebSphere的哪一個部分成為OpenSources, 或許, 又是改寫Java世界的時刻了。
WebLogic : 技術人的最愛
文/jini
1995年, BEA成立了, 初期以Tuxedo數據轉換的產品為基礎, 成長之迅速是歷年來最強的企業。 1998年, BEA推出以Java為基礎的網絡解決方案, 提供了完整的中間層架構, 更同時支持EJB 1.0 及微軟的COM組件, 方便的管理接口擄掠了工程師的心。 在IBM和Oracle尚未準備好迎擊的時候, BEA已經席卷企業應用平臺的市場。 WebLogic無論在市場領先度與技術領導性與策略遠觀性都優于當年的所有應用服務器廠商。
如今WebLogic不僅僅是應用平臺服務器的名稱, 而是BEA對于整個企業解決方案的總稱, 無論是WebLogic Portal或是WebLogic Integration配合著Workshop開發環境, 來自微軟的UI開發團隊讓Workshop幾乎達到所見即所得。 接著, 在下一個版本之中, BEA的BeeHive開放源代碼計劃將釋出中間層控件的開發模塊, 并且與Eclipse合作共同打造新一代的開發環境。 如此強而有力的技術支持, 更是讓顧客愿意使用WebLogic平臺的最大原因。
代號為“Diablo”的 WebLogic Server 9.0小惡魔已經出現了, 目前雖然僅僅是BETA版, 以Portlet 方式打造的管理接口與完整且美妙的WebServices支持, 實在很難找到可以挑剔的地方, 雖然去年被IBM的技術性推銷超越了市場占有率, 不過接下來SOA的平臺競爭現在才開始, BEA的LOGO也加入“Think liquid”并且推出新的AquaLogic平臺做為數據服務平臺, 可見, Java的應用服務器的戰爭, 還會繼續進行著。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/