概述J2EE(Java 2 Enterprise Edtions)

資策會數位教育研究所 孫德華

 

˙J2EE(Java 2 Enterprise Edtions)的迷思
       
今日IT專家面對的挑戰是要如何有效地發展與佈署用於企業內和網際網路的分散式應用系統。J2EE是由商務應用各領域許許多多經驗豐富的專家、學者與業者,所共同研擬出的商務應用分散式整合環境開放性架構介面標準。
許多人認為Java的標準都是由Sun所制定的,這是嚴重的錯誤觀念。事實上,這是不可能的。如果是這樣,為何許多資訊大廠和學界要支持這些標準呢?這樣又如何可稱為開放性的標準呢?在Java標準的研議和制定過程中,任何人都可以提供意見參與討論,而非由Sun主導標準的研擬。

        另一個常有的誤解是認為J2EE是個完整實作的開發平台,實際上許多Java API標準都只是介面(或包含少許共同部份的實作)而已,雖然大部份Java API都有標準實作,但都是可用而已,並非最好的實作。J2EE的架構中也包含許多API的標準,但要發展和佈署J2EE應用程式,還是需要有符合某J2EE版本的實作平台,亦即所謂的J2EE Application Server。

        此外,在台灣許多軟體公司在決定使用J2EE的標準來開發商務應用系統後,在招攬人才時,都會有直接找熟悉J2EE應用系統開發人員的想法,這也是不正確的。因為J2EE是許多商務API標準的組合,許多部份十分艱深龐大,它又是如此的年輕,除非是技術顧問,否則不可能熟悉J2EE系統架構或開發,更何況應用系統開發是需要多方面的專家參與,而非程式設計師即可獨攬所有軟體工程的事務。

        希望台灣的軟體廠商在開發應用系統前能先做好分工,將所需各種專業技術找出來,再依此延攬真正所需的專業人才,否則自身開發所需專業技術需求都未能掌握,又如何能有效掌握客戶的商務需求?衷心盼望台灣的軟體生態能導向正確的軟體工程發展程序,讓各領域軟體發展人才能發揮所長,深植資訊專業能力,並能得到應有的尊重。

˙企業應用系統發展所面臨的挑戰
        茲以J2EE Blueprints中所提出的『企業應用系統發展所面臨的挑戰』做為我們思索的方向,讓我們仔細的觀察各家J2EE平台如何有效地解決這些令IT人員頭痛的難題。

˙程式設計的生產力
  在資訊經濟中能有效地開發與佈署應用系統是成功的關鍵,因此應用系統需要快速地由雛型變成產品,甚至必須在佈署之後仍能持續發展,這也成為應用系統發展人員所面對的重大挑戰。

˙回應需求
  一個企業要能持續擁有競爭力,必須因應外在環境變化不斷地求新求變才行,如何能快速而有效地回應系統需求的變化,是另一個系統開發必須考慮的重要條件。

˙與即有系統整合
  一個企業隨著時間的演化,通常都會有許多舊有但運作良好而正常的系統,如何與這些即有系統整合,是企業遲早都必須面對的重大課題。

˙選擇的自由
  不同應用領域及規模所需的的功能皆會有所不同,如何在確認需求後,選擇開發平台時,能擁有最大的選擇自由,常是企業主最大考量(成本因素)。

˙維繫安全
  分散式網路環境(尤其是網際網路)所面臨的另一個重大的挑戰,即是如何以最少的成本來維繫所安全需求。

這篇文章是後續一系統探討J2EE文章的引子,後續我們將繼續探討J2EE的相關議題,請拭目以待。