2012-08-03 163 views
2

我是一個全職的rubyist,非常喜歡rails,Sinatra等。但是,目前我發現自己正在開發一個Java/TomCat/JSP項目。Ruby/Rails開發人員的JSP工具?

我希望有人能幫我找到工具,文章,書籍和其他任何資源,這些資源會讓我更舒服嗎?

我知道Java與Ruby非常不同,並且社區也是非常不同。話雖如此,圍繞Java(我發現)的所有文檔都是一團糟,在這個社區中發現非常困難。

事情我專門尋找:

  • 開發環境設置提示
  • 記錄儀,記錄,豐富多彩的輸出,最佳實踐等
  • 圖書館的資源和文檔
  • 易於瀏覽的文檔對於Java SE 6
  • 任何你發現讓你的日常生活更好的東西

謝謝!

回答

1

首先你要走在正確的道路上,發現Java EE的優雅之處。既然你不客氣各種專題我要分開我anwse成不同的部分:

  • 開發環境: 如果沒有進一步的談話,我會建議你直接去挑選你的Eclipse的Java EE朱諾(最後一個版本)版本,但是,如果你想看看其他的IDE,你可以檢查NetBeans 7.2(最新版本)或IntelliJIDEA 11.2 Ultimate(我知道的最後一個版本)。基本上Eclipse有大量的插件和功能,並由一個非常優秀,大規模和熱情的社區提供支持。

[我親自試過NetBeans和IntellijIDEA,但與Eclipse感覺更加舒適的Cuz它的外觀,功能,冷色系主題等]

對於JSP和HTML,CSS,JS的東西,然而,我建議Jetbrains Webstorm的偉大IDE,它具有zen編碼以及許多其他功能,如快速自動完成和支持許多框架。

最後,拿起崇高的文本2,作爲快速編輯一個文本編輯器,或只檢查一個源文件,它有許多語言,以及噸的插件非常beatiful佈局和支持。

  • Ressources和文檔:

所有的Java API規格供脫機Oracle的網站觀看免費的,來包裝的各種SDK可用那裏。

  • 的易於瀏覽的文檔: 的Eclipse IDE使得它很容易與JavaDoc和源連接到不同的JAR文件構成了一個JDK,這麼說,你的學習和編碼的經驗將大大一旦你增加已經設定好了。因此,當您在IDE中鍵入Connection時,您可以簡單地按住Ctrl鍵然後右鍵單擊它,並且類實現的源代碼將在不同的選項卡中打開。是是它是開源世界:)

  • 關於技巧和竅門的力量: 我會建議你使用// TODO註釋作爲Eclipse有支持他們,你可以設置在設置自己的TODO註釋,您也可以使用TASK註釋,您也可以通過Mylyn來管理您的錯誤,任務可以是本地的,也可以通過連接器連接到您最喜歡的錯誤和問題跟蹤器,因爲許多連接器可用於此目的。添加到此列表可以配置書籤,以幫助您在源文件變滿時管理源文件:D

  • 關於Tomcat: 那麼如果您的目標是讓Java EE應用程序不需要高級功能的Java EE規範,那麼你可以使用甜蜜的Tomcat,它很容易使用和配置,並且是一個衆所周知的Web容器。

但是如果不是這種情況,你想專注於Java和花lotsa時間去理解這個龐大的規範的來龍去脈,你很可能需要一個支持所有Java認證的應用服務器EE組件。有很多可用的,但是因爲你要求提供建議和im在這裏給我溫和的建議,我會建議你選擇GlassFish應用服務器,它是開源的,一旦你將它安裝在Eclipse IDE上,例如,它將被捆綁在一起同時包含Java EE 5和Java EE 6 API文檔。這意味着沒有時間浪費在瀏覽不同的工具和選項卡上,你會將所有的東西都分組在Eclipse IDE中,這樣你就可以100%地完成任務。

P.S:如果您有任何更多的疑問,請隨時下午我。

  • 任何好的技巧和竅門: 有樂趣的Java,因爲你將要學習的東西每天:)新

PS:我沒有提及任何框架,因爲當你得到習慣於Java EE,您將能夠選擇適合您需求的產品。還忘了提及JUnit(測試框架)和一個非常棒的eclipse插件EClemma(代碼覆蓋率比Cobertura/eCobertura更好,並且更易於使用),當然,您也可以嘗試Maven作爲另一篇文章,或者嘗試Apache Ant工具。

2

如果您正在加入現有的Java項目,那麼您可能需要查看一些已經在使用的工具,並讓現有的開發人員/同事將您作爲第一個停靠港加快步伐。

話雖如此,這裏是我的前提示:

  • 獲得舒適與主要的Java IDE之一。 Eclipse(我個人的選擇),Netbeans或IntelliJ都是優秀且功能強大的工具,一旦你瞭解它們。重構/代碼導航工具可能比你在Ruby世界中習慣的任何東西都要好,它們會幫助你很多。對於一個好的IDE設置,Java是一個很少痛苦的事情。
  • 學習Maven - 這需要一些時間投資,但對於自動執行依賴管理和構建過程來說,這是非常強大的功能。一旦你得到它的工作,你將節省大量的時間在項目/構建管理。 Maven還提供了通過各種公共Maven存儲庫自動訪問相同的Ruby寶石。

這裏有一些特別有用的資源:

  • Java tutorials - 好讓的核心Java庫的介紹感覺。
  • Java 6 API - 爲所有類核心提供一個參照的資源和功能有用的Java(還通過集成開發環境提供了很多這方面)
  • JSP Documentation - 爲JSP/Java EE的方面
0

如果你從一個Rails背景的,我會爲一些初步無奈準備。在IDE中設置項目可能非常耗時,通常使用Tomcat啓動並運行基本Web +應用程序服務器比使用Ruby更加痛苦。

對於REPL,我會推薦Groovy(事實上它預裝在Intellij上),但您也可以使用BeanShell。 Grails或rails上的groovy可能是我們最喜歡Rails環境的東西。

正如其他人所說,與Java,使用IDE實在是最好的。我喜歡Intellij IDEA,但eclipse和NetBeans也很好。

對於構建和依賴管理,Maven是可能接近我們有標準的,雖然我聽說過Gradle好東西。

有完全用Java太多的日誌框架,隨便用你的項目目前使用的,大概log4j的或SLF4J。瞭解如何全面更改日誌級別,以及如何更改包級別的日誌級別。

在圖書館方面,谷歌的Guava讓我的生活每天的基礎上更好。 有關java的最佳「提示,技巧和一般最佳實踐」書籍是Josh Bloch的Effective Java。對於文檔,Javadoc是權威來源。學習閱讀和編寫好的javadoc。

對於測試驅動開發,jUnit可能是使用最廣泛的庫,非常流行的庫是mockito,這也是我最喜歡的。

2

作爲一個小方面的說明不要忘了瞭解JSTL和表達式語言。