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