熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

技術新知:新一代Java技術即將出現

2013-11-15 11:38:30  來源: JSP教程 

  Java技術自問世時光已經過去了個年頭作為一名一直關注其成長的記者曾經一段時間有過這樣的想法Java技術已經成熟是不是發展速度該放慢一些了呢然而這種想法錯了近來Java技術的進化相當顯著Java技術正在迎來又一次革命的風暴這就是本文的結論
  
  又一次指的是什麼?革命指的又是什麼?光看結論的話肯定是一頭霧水其實筆者要講的並不是變化這樣一個事實而是促進變化的原動力是什麼讓Java技術發生變化?讓我們從這一角度出發先看一下Java的變化歷程
  
  Java正處於轉變期
  
  回顧Java技術的發展歷程人們一定會感慨年到年發生的變化如此之大可以說現在正是Java技術的轉換期 Java技術由編程語言(Java語言)運行環境(JVMJava虛擬機)框架(Java API群)組成目前在每一個層面上都發生著巨大的變化
  
  )編程語言的變化
  
  Java語言標准出現明顯變化月發布的正式版本JSE(JSE:Java Platform Standard EditionJava技術的核心運行環境)中對Java語言標准中的Generics與元數據進行了大幅擴展出現了被認為是自Java問世以來的最大一次語言標准變化(美國Sun Microsystems)這次語言標准的變化給許多Java API帶來了影響許多企業API的新版本都引入了基於元數據的注解(程序中記錄的附加信息)以較短的編碼記述更多的信息
  
  )Java運行環境的變化
  
  在JSE大幅度強化了JVM的管理功能與實用性換句話說就是具備了Java執行OS(操作系統)的特征例如原來在JEE (Java Platform Enterprise Edition構築企業系統的Java技術)領域標准配備有作為管理功能的應用軟件管理框架JMX不僅如此還配備有JVM自身監控功能((JSR : Monitoring and Management Specification for the Java Virtual Machine)在標准功能架構中可以實時監視JVM運行時的狀態也就是內存使用量線程狀態等
  
  JSE中新追加的功能中包括並行處理實用程序(JSR 其基礎是紐約州立大學Doug Lea提供的程序庫也就是說標准規格中采用了來自民間的程序庫
  
  )框架的變化
  
  服務器端的Java框架也發生了巨大變化企業級Java技術JEE的使用方法說明文件JEE Blueprint提出了將應用軟件分為Web層EJB層(Enterprise JavaBeans將包括事務處理在內的業務進程模塊化的框架)來構築的思路這兩種層次都迎來了架構更替時期Web層的新框架為JSF (JavaServer Faces將模塊組合起來構築Web應用程序的框架)EJB層為標准方案中剛剛公布的下一代EJB規格EJB
  
  值得注意的是促成框架發生變化的正是來自民間的源碼開放軟件
  
  對JSF產生影響的是作為源碼開放的Web層框架得到普及的Apache StrutsJSF是對Struts的思路進行改進的產物JSF的Spec Lead(規格制定領袖)之一Craig R McClanahan就是Struts的作者
  
  對EJB造成影響的也是民間源碼開放軟件EJB引入了DI(Dependency Injection依賴注入)容器類(Container)與POJO(Plain Old Java Object)持久類這些新功能大大減輕了編程的復雜性這些概念因PicoContainerSpring等源碼開放軟件的導入而引人注目
  
  其背景在於用戶對目前的EJB過於復雜的批評原本由EJB反對派提出的設計思想與源碼開放軟件卻變成了EJB的中心概念顯出了巨大的影響力
  
  )腳本語言
  
  在Java技術標准中新增加了編程語言Groovy(JSR 這是一種可與Java語言無縫連接的腳本語言有望以極短的程序完成相關處理在Java技術中添加Java以外的語言這聽起來也許有些別扭其實以前就有這樣的呼聲希望將可以充分利用Java技術資源的腳本作為語言使用Groovy本來是源碼開放軟件最終得到認可被采納為標准規格
  
  由上述可以看出Java技術的構成要素正在發生巨大變化就在不久以前一提起服務器JavaServletJSPEJB是重要的 API這樣的說明還占主流但現在基於JSF和EJB的應用程序已經變成了面目全非的程序而在運行短程序或測試時甚至還出現了不僅是 Java語言連腳本語言都開始調用Java框架的情況
  
  這些變化從大的方面來看的話可以說是進一步發揮了Java面向對象的優勢當然也包括提高開發效率提高運行穩定性簡化運行管理等業務上的優勢
  
  開發者團體是真正的變革推動者
  
  那麼這些變化的原動力來自哪裡呢?為什麼說目前正面臨著又一次變革呢?理由如下
  
  在Java技術的發展過程中年到年是一個大的轉折點JEE概念於年出現日本國內的JEE也在隨後年內得到正式普及但這一技術體系早在年前就已經確立在我們眼前新一代Java技術的輪廓正逐漸顯現出來
  
  JCP(Java Community Process)年問世以會員制的組織形式推進Java技術的規格制訂總體發展方向則以委員會的方式決定從而形成了不依賴特定企業的規格制訂流程這一組織形式歷經近年的時間逐漸發展成變革的推動者
  
  JEE此前一直飽受批評認為Web層與EJB層的差距太大EJB過於復雜但這也是因為這是一項實際使用的技術JCP同樣也遇到很多批評稱其沒有完全公開制定的技術標准卻不可思議地讓Sun擁有知識產權但JCP卻作為一個團體不斷發展壯大
  
  直接推動Java技術變化的當事者為年前形成的基於團體的標准制訂流程JCP但真正將討論與技術納入JCP的卻是包括Java技術批評者在內的眾多Java開發者團體他們也是早期開展Java技術變革的先行者由此誕生的下一代技術將會在年後逐漸波及主流企業用戶
  
  Java技術的變革推動者為開發者團體不受制於特定企業通過眾多需要Java的開發者的建議Java技術正在不斷發展進步
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19354.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.