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

时间:2008-09-16 15:41:34

标签: java ajax web-applications frameworks dhtml

zillions个Java Web应用程序框架。

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

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

如果没有,哪个框架最适合具有动态数量的字段和页面的表单世界,这些字段和页面会变形为客户端?

10 个答案:

答案 0 :(得分:6)

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

优于GWT的优势:

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:3)

我喜欢stripes framework。它允许您使用任何您想要的JavaScript工具包。

以下是AJAX

的文档

答案 5 :(得分:3)

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

答案 6 :(得分:2)

DWR

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

答案 7 :(得分:1)

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

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

Comparison of JavaScript frameworks List of AJAX Frameworks

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

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

答案 8 :(得分:1)

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

  

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

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

答案 9 :(得分:0)

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,这也是一件非常好的事情,因为每个人都在向物质方向发展。

我希望这会对你有帮助!!!