我不同意富 Internet 应用程序没有市场。实际上,将企业规模的应用程序作为 RIA 制作的趋势正在增长。RIA 相对于普通 Web 应用程序的优势在于可用性。您获得了 Web 应用程序的所有优点,但仍然能够保留类似桌面的用户界面。
您说您来自 Java 背景,并且对 Web 技术没有太多经验。好吧,我不得不说,您听起来确实是GWT或IT Mill Toolkit(基于 GWT)的理想用户候选人。两者都是允许您纯粹用 Java 创建富互联网应用程序的框架!无需 HTML 或 JavaScript 技能。您必须学习 CSS 才能为应用程序制作自己的主题。
这两个框架都是开源的,并且非常适合商业用途。IT Mill Toolkit 与 GWT 的区别在于它是服务器驱动的,这意味着业务逻辑在服务器上实现和运行,而不是作为客户端浏览器中的 JavaScript(GWT 就是这种情况)。从软件安全的角度来看,这种服务器驱动的架构使应用程序更加安全。GWT 相对于 IT Mill Toolkit 的优势在于更大的用户社区。
What comes to the ORM frameworks, Hibernate is quite popular. However, I'm not very fond of it, because even though it technically implements Java Persistence API, it doesn't always behave as expected and you'll have to use a lot of hibernate specific annotations, which ties your application pretty hard to hibernate (bad thing!) and you cannot just easily swich to another JPA provider if you'd like to. Antoher ORM framework implementing the JPA is EclipseLink. 我个人没有在企业规模的应用程序中使用过 EclipseLink(因为我还没有机会),但我将它用于一个较小的项目,而且它看起来很不错。EclipseLink 是开源的,它的许可对商业用途很友好。EclipseLink 由 Oracle 不断开发,因此它的背景很扎实。它实际上基于 TopLink,这是 Oracle 的闭源 JPA 实现。
希望这可以帮助 :)