【发布时间】:2011-01-05 01:00:27
【问题描述】:
我是 Java 新手(但有相当多的 .NET 经验)。
我需要让 Java 应用程序快速启动并运行,因此我在这里寻找的是有关组件的建议,这些组件将简化或减少常见任务的痛苦,并且它们的回报将是立竿见影的,或者至少可以用最少的投资获得花时间学习如何使用该组件。我没有几周的时间来掌握复杂或广泛的框架——我正在寻找易于使用的插件,并消除使用原始 API 的一些问题。但是,如果原始 API 是这些任务的最佳选择,那很好,请告诉我...
数据层 我想为 MySQL、MSSQL、Postgres 编写特定的提供程序,但是数据访问非常简单。我可能需要交易。你有什么建议?是否说 Spring Data Access 提供了比 JDBC 更有价值的东西?还有什么我需要考虑的吗?我的猜测是像 Hibernate 这样的东西会有点过分,而且需要很长时间才能启动和运行 - 你怎么看?
中间层 松耦合,基于接口的业务层。我需要能够通过 Web 应用程序和桌面应用程序与中间层进行交互 - 公开它的最佳方式是什么?网络服务?
桌面应用 我知道 Swing - 还有其他简单的桌面 UI 组件吗?我需要某种调度组件来运行后台任务。
网络应用 我需要某种缓存,我需要用户会话,我需要动态页面。据我所知,JSP 是 PHP 或其他服务器端脚本语言的 Java 等价物(并且不支持状态)。除非有一个非常直接可以使用的框架,否则 MVC 框架可能是矫枉过正的?我听说有一个相当于 ASP.NET Web 表单的 Java - 它有什么好处吗?也许 JSP 在这里就足够了?
我正在寻找实用的建议/您对组件的体验,而不是网络链接列表 :)
感谢您的建议..
【问题讨论】:
标签: java .net architecture components rad