国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

2005年Java技術年度綜述:融合與開放

2019-11-18 15:38:37
字體:
來源:轉載
供稿:網友

  2005年是java10誕生10年,全世界的Java程序員通過不同的方式為Java慶祝生日,10年前還很幼稚的小東西,今天已經成為軟件業的一個重要體系。
在10年的發展歷程中Java陣營誕生了許多杰出的思想,這些思想演化成眾多的開發架構和開發工具,也因此導致Java技術派系眾多,讓架構師難于選擇,應用系統復雜而且昂貴。為了這解決這個問題,Java專家們們提出一系列的新的技術規范,這些技術的目的就是使Java更簡單,不僅僅是Java語言,還包括開發工具和框架。融合與開放成為2005年Java發展的主要特征。

  處于二次革命前夜的Java

  在Java領域中Sun公司具有舉足輕重的地位,在2005年Sun推出了一系列新的技術規范,希望繼續簡化并重新整合Java技術。7月Sun連續公布兩個技術規范:JSR-196和JSR-277,JSR-196簡化了J2EE應用服務器整合第三方驗證服務,JSR-277又被稱為"Java模塊系統",Sun希望通過該規范解決了現在Java應用在部署時的麻煩,同時徹底廢除JAR文件格式,采用新的Java模塊打包Java程序。

  隨后Sun在8月舉行的JavaOne大會上公布取消J2XE的命名規則,新的命名以JavaEE/SE為主,假如僅僅是改換個命名方式是不會引起震動的,從Sun 隨后公布的文件看,這不是一個簡單的改名,其中的技術跨度很大,可以把它看成一種新的技術而不是J2EE的延續。

  然而事情并未結束,不久前,Sun又向JCP(Java Community PRocess,Sun于1998年發起成立的一個開放的非贏利性組織,負責處理和審批各種Java技術和技術規范)提交了JSR 224-Java EE 5的 最后草稿,在這個草稿中,Java EE 5的重點是簡化應用開發,尤其是大量采用元數據標注(annotation)和POJO(普通Java對象)驅動的開發方式,對平臺進行了重新定義。JSR-244則規定了Java EE 5總體框架下需要具備的技術特性。Sun堅定的走上了簡化Java的道路,甚至不惜重建一個Java。

  JavaBeans體系發展之爭愈加激烈,對象持久化技術JDO、EJB和Hibernate在2005 年的際遇可謂幾家歡樂幾家愁。命運多舛的JDO 2.0未能通過JCP的表決,遭遇重大挫折,JCP的委員們聲稱JDO 2.0在輕量級存儲模型上與EJB3.0存在沖突,而讓兩種不同的規范來描述同樣的問題,將使J2EE變得更復雜。但否決JDO 2.0給JCP帶來不小的麻煩,Java社群內群言洶洶,大有不推翻此結果不罷休之意,因此,JCP決定為EJB3.0重新提供一套API(應用程序接口),JDO將通過這套API得到支持,看來JDO未來的出路將是被EJB收編。與JDO不同,Hibernate今年的發展很順利,Hibernate在被JBoss收購后發表了3.0版本,在這個版本中Hibernate增加了對xml持久化的支持,也沒有出現被綁定在JBoss上情景,這曾讓開發人員擔心不小。

  Java開源和免費勢不可擋

  在Java誕生之初,Sun及其明智的為制定了一個開放的發展策略,為Java的發展創造了一個良好的環境,可以說正是這個策略造就今天繁榮興旺的局面,也因此Java與開源結下了不解之緣。

  在2005年Java開源迎來新一波高峰,Java世界的眾多產品和開發工具紛紛開放源代碼,開源項目Eclipse正在逐漸統一Java IDE(集成開發工具),繼Borland公布將把產品線全面轉入Eclipse后,Bea也計劃把weblogc workshop轉移到eclipse平臺上,Eclipse在逐步統一Java IDE;目前抗拒Eclipse魅力的還剩下Sun,Sun雖然部分開放了Java源代碼,但聲稱不打算加入Eclipse項目,將堅持發展Netbeans,但Sun的困難在于Netbeans的插件開發社群遠遠小于Eclipse,即使Sun說服中國教育部在高校中推廣Netbeans,這個差距也不是短時間能彌補的。

  Eclipse的成功也讓Sun看到了開放的架構的巨大吸引力,Sun提出了一個類似.net的腳本運行時環境JSR-232,在這個環境上可以集成各種腳本語言,甚至包括php、Groovy,以后也許還有python、ruby;這不由得讓人對它布滿希望。

  Sun在部分開放Java源代碼后公布所有軟件免費,Sun今后將從技術支持和服務中獲取利潤。IBM和JetBrains也公布免費,幸福來得太忽然,我們進入免費時代了。

  在2004年曾經在IT界引發狂熱的AOP和SOA在理論上已經成熟,開始進入技術應用期。技術人員開始從事將AOP的三個主要框架:aspectJ、AspectWerkz、Spring實現合并,力圖提供一個單一的AOP編程平臺。AspectJ和AspectWerkz的項目組已經合為一體,共同推出了第一個產品AspectJ5,AspectJ的項目領導人Adrian Colyer則離開了IBM,加入interface21,期望能致力于AspectJ與Spring的融合。

  2005年歲末Bea技術大會在北京舉行,人們很快發現這次會議成為SOA宣傳會和產品展示會,Bea展示了令人眼花繚亂的的SOA產品,人們不禁懷疑Bea是否有意充當SOA應用的排頭兵。欲在SOA市場大展拳腳的還有藍色巨人IBM,IBM在不久前為其中間件WebSphere家族增加了一系列新產品,而這些產品都是針對SOA應用的,同時IBM還聯合Oracle、BEA、SAP、Sybase等巨頭將SDO和SCA(Service Component Architecture (SCA) and Service Data Objects (SDO))混合組成了一個SOA編程模型,試圖簡化開發和組裝實際業務服務。

  Java在中國

  2005年Javachina大會在中國召開,這是Sun首次在中國召開的Java技術大會,Java社群的傳奇人物紛紛登陸中國,與中國開發人員探討Java技術的發展應用,這是Java發展史上的第一次,也是Sun、IBM、Bea等廠商10年來不遺余力地推廣的結果。

  假如說國內Java技術前些年是在追趕世界的話,那么近年來中國Java技術的發展已經緊緊抓住了世界潮流,開始與世界同步。Hibernate、Spring、AOP、SOA等技術都是在最短時間里介紹到國內的,Ajax剛在海外露頭,國內就誕生了相似的應用框架,而國內工程師的身影也出現在制定JDO、EJB規范的專家組中。但是,與中國軟件的大環境相同,目前國內的Java技術主要還是集中在應用層面,所有核心技術的知識產權都在海外。

  根據中國軟件產業協會的統計,國內超過三分之二的軟件企業在采用Java進行開發,北京有90%的軟件公司都有Java開發部門。雖然有這么多企業采用Java進行軟件開發,但國內成熟的Java應用軟件還不多見,還沒有建立統一的Java標準體系和安全架構,也沒有人監控,這些問題的存在使對企業進行軟件開發增加了成本,也降低了客戶對Java產品的信任。與行業軟件相反,Java在移動領域的發展非常順利,國內所有手機廠商都在生產支持Java技術的手機,短信和手機游戲等業務幾乎全部是采用Java技術開發,Java技術幾乎成為行業標準。

  Java在中國的發展與中國程序員的努力密不可分。目前中國有十多萬Java程序員,書店里堆滿了Java技術書籍,各種培訓機構、軟件學院中Java都是重要課程。不過國內從事Java開發的人數雖多,但精通者很少,有創造力的則更少。

  結束語

  毫無疑問2005年Java在各個技術層面都取得了巨大的進步,新技術的出現時間以月計,在這些技術的引領下未來的Java將變更簡潔,代碼編寫量更少,開發周期更短。

  在2005年開放成為Java的共識,以往讓開發人員難以抉擇的框架體系,開始走向彼此融合的道路。開放加上Java世界里從來不缺的天才的思想,將保證Java的順利發展。進入討論組討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北碚区| 灵山县| 江城| 福鼎市| 太康县| 铜陵市| 江阴市| 常宁市| 扎囊县| 宣恩县| 丹寨县| 都兰县| 精河县| 唐海县| 富锦市| 宁武县| 永年县| 英山县| 定南县| 古交市| 岗巴县| 霍山县| 务川| 海口市| 浑源县| 尉氏县| 禄丰县| 海晏县| 鄂托克前旗| 陕西省| 南投县| 宜章县| 宿州市| 河西区| 克山县| 台中县| 偏关县| 莒南县| 惠水县| 名山县| 三江|