我是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