2010-05-12 102 views
4

我是PHP程序員,但對學習Java非常感興趣。所以我決定將專業從PHP改爲Java。目前,我有機會嘗試製作非常簡單的網絡應用程序(它應該包含2-3個表單,包含來自數據庫和授權模塊信息的多個頁面),並且我有機會選擇任何我想要的技術。除此之外我還有大約3個月的時間來完成這項任務爲了學習的目的,我決定用Java技術開發網站。我已經閱讀過一本關於Java的書(P.Naughton的「Java2 Complete Reference」),目前我正在閱讀B.Eckel的「Thinking in Java」。我清楚地認識到這對於高效開發是不夠的,但我想至少嘗試一下。用於網頁開發的Java技術

我會很感激的建議,哪些框架(例如)或技術選擇(春天,Grails等),以及我應該關注哪些Java的主要方面和技術?

預先感謝您。

+1

這個問題幾乎每週都在問:http://stackoverflow.com/questions/tagged?tagnames=java-ee+learning&sort=newest,http://stackoverflow.com/questions/tagged?tagnames=j2ee+learning&sort=最新,http://stackoverflow.com/questions/tagged?tagnames=java+web-development+learning&sort=newest下面是我最後回答詳細的主題:http://stackoverflow.com/questions/1958808/java-web-發展,什麼技能,我需要 – BalusC 2010-05-12 12:50:21

+0

謝謝。不幸的是,當我正在尋找答案時,我錯過了第二個鏈接,你在評論中提供了。這確實和我的很相似。 – Alex 2010-05-12 12:53:27

回答

6

給自己一份Head First Servlets and JSP的副本。它會引導您完成Web應用程序開發,在您掌握了傳統Servlet之後,我不會立即跳入使用Spring,您會更放心地看着Spring Roo或Spring MVC。

+2

我也打算推薦這本書。您應該從學習核心JavaEE開始,不要進入像Spring這樣的框架,除非您對此感到滿意。如果你真的想成爲l33t,請閱讀本書,然後參加SCWCD考試以獲得認證。 – Michael 2010-05-12 14:35:25

1

如果您有這樣簡單的要求,請使用Spring Roo。看看Ruby on Rails也許是另一種選擇。

+3

我非常確定他是一個練習他想使用Java! – Andy 2010-05-12 12:28:10

+0

謝謝你的建議。 安迪是對的 - 我想用Java。此外,使用PHP開發它更簡單,因爲它大概需要1到2周。)) – Alex 2010-05-12 12:31:53

+0

Spring Roo是Java。 – khmarbaise 2010-05-12 12:36:10

1

一個可能要查看的框架是Trindad/ADF。

Apache Trinidad是一個運行在JSF之上的開源框架。這是一個純Java環境,讓您通過聲明式XML定義網頁。它工作得很好,因爲你花費的時間少於一般的頁面佈局,只需聲明你想要的功能。

例如:

<tr:commandButton text="Click me" actionListener="#{BackingBean.fireEvent}" /> 

將創建一個文本的按鈕 「點擊我」,並開槍BackingBean的fireEvent(ActionEvent的AE)功能。

ADF是一個類似的框架,它具有更多的花裏胡哨和更好的JS API,但它也非便宜。