重型 AJAX Java 应用程序的最佳服务器端框架

Posted

技术标签:

【中文标题】重型 AJAX Java 应用程序的最佳服务器端框架【英文标题】:Best server-side framework for heavy AJAX Java application 【发布时间】:2008-09-16 15:41:33 【问题描述】:

Java Web 应用程序框架有zillions。

95% 是在基于 AJAX/Dhtml 的开发的现代时代之前设计的,这意味着这些新方法是嫁接而不是设计进去的。

是否有任何框架是从头开始构建的,例如GWT + Extjs 记住了吗?

如果不是,哪个框架最适合具有动态数量的字段和页面以改变客户端的表单世界?

【问题讨论】:

【参考方案1】:

Nextapp (www.nextapp.com) 的 Echo2 / Echo3 非常棒。

相对于 GWT 的优势:

1) 不限于像GWT这样的java子集 2)学习起来更容易(据我估计) 3) 拥有极其强大的设计工作室,几乎可以进行拖放设计。 4)速度非常快,在所有平台的浏览器上都能很好地工作 5) 您可以使用 java 脚本或 java 编写应用程序 6) 它有处理事件和动作的伟大而直接的方法。

我个人认为,对于任何想要集成 Java 和快速交付的 Web 应用程序,我会毫不犹豫地选择 Echo3 或 Echo2。

【讨论】:

【参考方案2】:

如果您从头开始。我不得不说Google Web Toolkit。我不得不说它非常强大。您可以继续使用大多数 Java 工具。另外,您不必复制存在于服务器和客户端上的代码,它只是针对每个区域进行不同的编译。

【讨论】:

【参考方案3】:

我会考虑 REST 风格的框架以及此处的其他建议 - Restlet 或 Jersey 可能是后端的不错选择,而您在前端使用 JQuery 或 GWT 之类的东西。这两个框架都可以轻松生成 JSON,而 REST 样式在客户端应用程序和服务器源之间提供了一条清晰的分界线;我发现 JSF 可以使这种划分变得非常模糊。

【讨论】:

【参考方案4】:

我使用 JSF 和 IceFaces。尽管 JSF 有一些限制,但 IceFaces 似乎工作得很好,并且解决了 JSF 的一些问题。

虽然Echo2 看起来很有趣,但我还没有使用过真正好的 AJAX Java 框架。

【讨论】:

【参考方案5】:

我喜欢stripes framework。它让你可以使用任何你想要的 javascript 工具包。

这是他们在 AJAX 上的文档

【讨论】:

【参考方案6】:

GWT 非常强大且易于使用(全是 Java,没有 Javascript/HTML/CSS 编码)。如果 Google 有自己的方式,它将成为 Web 应用程序开发中的主导框架/工具,这是有充分理由的。它已经与 Google Gears(允许离线访问网络应用程序)配合使用 - 并且很可能会经过优化以在 Google Chrome 中工作。

【讨论】:

【参考方案7】:

DWR

我使用它来动态填充下拉列表,甚至根据表单上其他位置的用户输入动态过滤它们。

【讨论】:

【参考方案8】:

我喜欢 JBoss Seam 和 Richfaces 的结合,尤其是与作为 Eclipse 扩展的 JBoss 工具的组合 - 使得构建这类 RIA 变得异常容易。

***包含一些有用的比较:

Comparison of JavaScript frameworks List of AJAX Frameworks

您的选择取决于几个不同的因素,包括您是希望“工作”在客户端(大多数 javascript 框架)还是在服务器端(echo2 等)完成。其他值得关注的是 OpenLaszlo 等工具,它提供开箱即用的 Flash(我认为),但如果没有 Flash 播放器存在,则退回到 DHTML。

不幸的是,我认为这个决定归结为平衡几个相互竞争的问题。查看比较并尝试一下 - 大多数都带有在线演示供您尝试。

【讨论】:

【参考方案9】:

Aptana 有一个名为Jaxer 的服务器端框架。这是来自他们的网站:

Jaxer 的核心引擎基于流行的 Mozilla Firefox 浏览器中的相同 Mozilla 引擎。这意味着您在客户端和服务器上使用的执行环境是相同的。从头到尾都是 Ajax。这意味着您只需要一组语言——浏览器的原生语言——来创建整个应用程序。

这个框架是开源的,并且有一个非常好的基于 Eclipse 的 IDE。 Aptana 还在开发名为ActiveRecordJS 的 ActiveRecord 的 Javascript 实现。您可能可以将客户端和服务器端与他们的框架一起使用。

【讨论】:

【参考方案10】:

GWT 是我用过的最好的 AJAX 框架之一。这个框架最重要的是它由谷歌维护。每个人都知道“Google 是谁?”

GWT is used by many products at Google, including Google AdWords and Google
Wallet. It's open source, completely free, and used by thousands of 
enthusiastic developers around the world.

GWT 提供丰富的小部件,可用于构建任何应用程序。他们拥有的几乎所有小部件。

另一个重要的一点是GWT在不断发展,它也有稳定的发布,这是非常好的事情。 Google 还发布了 GWT-Material 的另一件事,这又是一件非常好的事情,因为每个人都在向材料迈进。

希望对你有帮助!!!

【讨论】:

以上是关于重型 AJAX Java 应用程序的最佳服务器端框架的主要内容,如果未能解决你的问题,请参考以下文章

转帖Go语言出现后,Java还是最佳选择吗?

Django-Select2 重型小部件

Java Servlet:确定请求是不是为 AJAX 的最佳方法

导出 ajax/服务器端数据表的最佳方式

一旦我有一个 Java Web 服务器,通过浏览器查询数据库的最佳方法 [关闭]

Ajax+Node.js前后端交互最佳入门实践(05)