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

有数以万计的Java Web应用程序框架。

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

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

如果没有,哪个框架已经适应了具有动态数量的字段和页面的forms世界,这些字体和页面会变形为客户端?

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

优于GWT的优势:

1)它不仅限于像GWT这样的java子集2)它更容易(在我的估计中)学习3)具有非常强大的设计工作室,几乎可以拖放设计。
4)它非常快,并且在所有平台浏览器上运行良好.5)您可以使用java脚本或java编写应用程序.6)它具有处理事件和操作的优秀且直接的方法。

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

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

我会考虑REST风格的框架以及其他建议 – Restlet或Jersey可能是后端的好选择,而你在前端使用类似JQuery或GWT的东西。 这两个框架都可以轻松生成JSON,而REST样式在客户端应用程序和服务器源之间提供了一个很好的清晰划分线; 我发现JSF可以使划分非常混乱。

我使用JSF和IceFaces 。 尽管JSF有一些限制,但IceFaces似乎运行良好,并解决了JSF的一些问题。

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

我喜欢条纹框架 。 它允许您使用任何您想要的JavaScript工具包。

这是他们关于AJAX的文档

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

DWR

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

我喜欢JBoss Seam和Richfaces的组合,特别是对于Eclipse的扩展的JBoss工具 – 使得构建这些RIA非常容易。

维基百科包含一些有用的比较:

JavaScript框架的比较 AJAX 框架 列表

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

不幸的是,我认为这个决定归结为平衡几个竞争对手的cocerns。 查看比较并试用它们 – 大多数都带有在线演示供您试用。

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

Jaxer的核心引擎基于与流行的Mozilla Firefox浏览器相同的Mozilla引擎。 这意味着您在客户端和服务器上使用的执行环境是相同的。 这是Ajax一直贯穿始终。 这意味着您只需要一组语言 – 浏览器原生的语言 – 来创建整个应用程序。

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

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

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正在不断发展,它也有稳定的发布,这是非常好的事情。 谷歌还发布了另一件事GWT-Material,这也是一件非常好的事情,因为每个人都在向物质方向发展。

我希望这能帮到您!!!