搜尋老魚筆摘(本網誌及所屬協作平台)

2009-01-19

學習 Java EE 前應有的正確概念與觀點~老魚經

先來個課外音樂的欣賞, Sissel 與 Jose Carreras 的演唱
老魚很喜歡聽這類的演唱帶給魚腦的學習力增強波, 希望對各位也有用 ...



回到主題:
老魚整理了初探 Java EE 的小沙瀰們最常問道的概念, 如下:
(部份內容將收錄於老魚的 Java EE 研究論文)
  1. Java EE 是一種軟體架構與設計思想
    1. 老魚建議您長年去閱讀研究它, 而不要偏重習於特定產品, 產品會過時.
    2. Java EE 的體現在於您自己, 沒有速成, 更別想從短期的課程甚至一場簡報中習得, 霧裡看花, 相信老魚這些規範內容夠你唸好多年包括實作, 還不能完全理解, 包括老魚也是其中一個, 所以到今天仍像考生般K書的老老魚~呵
  2. 懂得開發 JSP / Servlet 不表示了解 EE
    1. 這方面的Web容器知識量僅佔 Java EE 約 1/10, 但夠您完成任務.
    2. 懂得開發只是技術上的熟練度, 但您真的了解您程序中為何而用的事由嗎 ?
    3. Java EE 內的子議題更包括安全性, 各組件間的溝通, 事由 ...
  3. Java EE 的所有組件規範基礎為 Java SE
    1. 不要以為學 EE 可以減低 SE 的了解, 相對的您必須知道更多 SE 的知識內容
    2. 請同老魚一樣保持閱讀 Java SE 習慣在每一天.
  4. Java EE 是經由 JCP 成員投票後通過的規範, 適用於願意採用的所有企業.
  5. Java EE 目前的16個表決成員中除了 SUN 還包括有:
    1. Apache Software Fountation
    2. Google Inc.
    3. IBM
    4. Intel Corp.
    5. Oracle
    6. HP
    7. SAP AG
    8. Red Hat ... 等等
  6. Java EE 是規範, 產品實作由各家軟體公司實作, 不是"專屬特定"公司包括 Sun, 在一個規範標準下做良性的技術競爭.
  7. 任何有自主開發能力的公司都可以依俱規範開發自己EE產品或其相關的子規範實作, 但必須經過測試相容性認證, 這也告訴您有高達10個以上的 JEE 產品供你選用, 目前符合 JEE 5 認證的開源專案或是商業產品如下:
    1. JBoss Application Server Version 5
    2. Apache Geronimo 2.0
    3. Apache OpenEJB via Apache Geronimo
    4. IBM WebSphere Application Server Community Edition 2.0, based on Apache Geronimo
    5. IBM WebSphere Application Server V7
    6. WebLogic Application Server 10.0 from BEA Systems
    7. Oracle Containers for Java EE 11
    8. SAP NetWeaver Application Server, Java EE 5 Edition from SAP
    9. Sun Java System Application Server Platform Edition 9.0, based on the open-source server GlassFish
    10. GlassFish
    11. JEUS 6, an Application Server from TmaxSoft
  8. Spring Framework 是“產品“, Hibernate Framework 不是ORM的“規範“也不是唯一的選擇, 是一項符合 JPA 規範的產品, 而非等於 JPA, 其它符合的產品:
    1. Apache - OpenJPA
    2. Eclipse - Eclipselink
    3. Oracle - Toplink
  9. JEE 的規範與其子規範群內容, JCP 的網站中均有提供完整的規範文件PDF檔可供自由下載, 每一個規範大約雍有300~1000頁間不等的詳盡內容. Java EE 的規範是嚴謹的, 強調資訊安全的風險考量, 所以規範的文件量也跟著提高.
  10. 正確的學習不讓自己受限於特定的框架技術與技巧甚至IDE
    1. 框架學的夠用就好, 您一輩子也學不完, 專精特定框架的代價在於, 您是否能保證該公司或是下個工作都能順利讓您使用您專精的框架, 那就值得.
    2. 框架技術不一定是標準, 因其非需要嚴格遵守JEE規範, 通常也較大膽的使用創新技術或非正確的處理邏輯, 資訊管理風險必須考量.
    3. 特定的框架技術通常也依賴特定的套件庫, 特定的JEE Server與IDE開發工具, 這點會讓您的自主性受制的非常深, 尤如淡水魚置入海水釭, 或反之, 這點很明顯的存在於當前的 Eclipse IDE 與 NetBeans IDE 間 Plug-in 的競合關係.
    4. 閱讀與真正的去了解 JCP - JEE 各規範的內容, 再回來看這些框架的實作, 才是長遠之道.

2 則留言:

  1. 1.請問如何有淺到深入來學習J2EE?
    2.保持閱讀 Java SE 習慣在每一天,閱讀J2SE要讀哪一些部分??

    回覆刪除
  2. 這篇也許會給您一個方向參考:
    http://oss-tw.blogspot.com/2009/01/java-ee-5-seam-framework.html

    回覆刪除

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲