我是Java新手(但有一定的.NET經驗)。Java RAD組件/體系結構 - 對於.NET開發人員的建議?
我需要快速啓動並運行Java應用程序,所以我在這裏尋找的是對組件的建議,這些組件可以簡化或減少常見任務的痛苦,其回報將是立即的,或者至少會帶來最小的花時間學習如何使用組件。我沒有幾周的時間來掌握複雜或廣泛的框架 - 我正在尋找易於使用的插件,並刪除了使用原始API的一些術語。但是,如果原始API爲任何這些任務的最佳選擇,這很好,讓我知道...
數據層 我想寫的MySQL,MSSQL,Postgres的但在其他方面的數據訪問特定的供應商是非常簡單的東西。我可能需要交易。你有什麼建議?是否說Spring Data Access提供了一些值得擁有JDBC的東西?還有什麼我需要考慮的?我的猜測是類似於Hibernate將會過度殺傷並花費太長時間來啓動和運行 - 你認爲如何?
中間層 鬆耦合,基於接口的業務層。我需要能夠通過網絡應用程序和桌面應用程序與中間層進行交互 - 揭示此問題的最佳方式是什麼?網絡服務?
桌面應用程序 我知道關於Swing - 有沒有其他簡單的桌面UI組件?我將需要某種調度組件來運行後臺任務。
Web App 我需要某種緩存,我需要用戶會話,我需要動態頁面。從我可以告訴的是,JSP是Java的PHP或其他服務器端腳本語言(並且不支持狀態)。除非有一個非常直接的框架來處理MVC框架,否則MVC框架可能會過度殺傷。我聽說有一個與ASP.NET Web窗體相當的Java - 它有什麼好處?也許JSP在這裏就足夠了?
我在尋找切實可行的意見/您的組件的經驗,而不是網頁鏈接:)
感謝您的任何建議名單..
謝謝布萊恩,一些很好的建議,就是我在找的東西。對於Web前端,Grails還有哪些其他替代方案? – MalcomTucker 2010-01-14 21:56:21
那麼,這裏的其他答案建議視圖/控制器機制(例如Struts)的解決方案。然而,我建議Grails,因爲它通過一個簡單和集成的方式通過ORM完成了完整的MVC。如果你選擇其他的東西,那麼你將不得不混合和匹配各種不同的工具(這將工作,我不反對這一點,但它更努力) – 2010-01-14 21:58:51