2008-11-14 84 views
22

我即將開始一個web項目,並且在過去的5年中幾乎完全採用LAMP堆棧工作。我想要構建更大,更具可擴展性的東西,因此一直在研究Java EE。 JSP和EJB之間的邏輯劃分看起來非常適合我想要做的事情。Java EE入門

任何人都可以推薦熟悉Java EE的資源嗎?也許如果有人知道比PHP更具可擴展性的技術,那麼我應該考慮一下,我都很喜歡。

非常感謝!

回答

15

我強烈建議從一本好書開始。這是一個複雜的話題,即使是有經驗的開發人員也需要一些幫助才能開始。

我也建議在開始時熟悉非Sun技術。使用Hibernate和iBatis等框架比使用Entity Beans(甚至是新的Java EE標準)更容易實現數據庫持久性。看看像Spring和Guice這樣的依賴注入框架。事實上,Spring提供的不僅僅是依賴注入(面向方面​​的開發,Web服務框架,MVC,JDBC和JMS的包裝)。

另一個重要的是選擇IDE。在免費的世界中,您可以使用Eclipse(Java EE版)或NetBeans。兩者都很好,我發現NetBeans有點慢,但它越來越好。我也推薦Tomcat作爲應用程序服務器。儘管它沒有完全實現Java EE標準(沒有EJB),但是有一些你不能做的事情。完整的應用程序服務器是RedHat的JBoss和Oracle的GlassFish。 GlassFish很好地集成在NetBeans中(與Sun以前的應用服務器無關 - 它快速可靠)。

編輯

約JEE書的問題現在已經關閉。對於「Spring in Action」和「Java Persistence with Hibernate」等書籍,建議使用http://www.theserverside.com/,J2EE: The Big PictureManning publications。我相信現在有更多好書可用。

+8

找不到您的「問題」頁面鏈接。請更正此答案。 – Siddharth 2014-02-24 16:28:02

1

我想給你在Linux和MySQL的背景下,開始的最佳位置是Java的Servlet API。 Java Servlet是Java EE中用於處理服務器端HTTP請求和響應的基本單元。在我完成的大部分Java EE工作中,servlet覆蓋了大約50%的開發。另外50%是數據庫開發,你似乎在過去做過。

對於你的servlet容器,我會推薦Apache Tomcat。 Tomcat擁有一個強大的開發社區,經常提供幫助,並被JBoss等幾個企業應用服務器解決方案的核心所使用。

祝你好運!

9

即使我熟悉基本主題,我個人也很喜歡Sun的官方教程。我發現他們非常適合瀏覽,看到什麼是相關的,哪些不是,他們可以在線免費獲得。

他們唯一的問題是他們沒有涵蓋常用的工具和庫,所以一旦你覆蓋了你的基礎,尋找Java EE最佳實踐和工具。

此外,跳過Sun應用程序服務器並直接轉到Tomcat和JBoss。

+1

+1,但我可能會將Jetty添加到您的服務器列表中。 – rtperson 2009-02-05 15:43:07