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

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

Best server-side framework for heavy AJAX Java application

有无数的Java Web应用程序框架。

95%的设计是在基于AJAX / DHTML的现代开发时代之前完成的,这意味着这些新方法是被移植而不是被设计的。

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

如果不是,哪种框架最适合表单世界,其动态数量的字段和页面会使客户端变形?


Nextapp(www.nextapp.com)的Echo2 / Echo3太棒了。

相对于GWT的优势:

1)它不限于Java的子集,例如GWT
2)(据我估计)学习起来比较容易
3)拥有极其强大的设计工作室,几乎可以进行拖放式设计。
4)它非常快,并且在所有平台的浏览器上都可以很好地工作
5)您可以使用Java脚本或Java编写应用程序
6)它具有处理事件和动作的简便明了的方法。

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


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


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


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

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


GWT非常强大且易于使用(全Java,无Javascript / HTML / CSS编码)。如果Google能够做到这一点,这将是Web应用程序开发中的主要框架/工具,这是有充分理由的。它已经可以与Google Gears(允许离线访问网络应用程序)一起使用-而且可能会针对Google Chrome进行优化。


我喜欢条纹框架。它使您可以使用所需的任何javascript工具包。

这是他们关于AJAX的文档


DWR

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


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

Jaxer's core engine is based on the same Mozilla engine that you'll find in the popular Mozilla Firefox browser. This means that the execution environment you use on both the client and the server are the same. It's Ajax all the way through and through. That means you only need one set of languages -- the languages that are native to the browser -- to create entire applications.

该框架是开源的,并且具有基于Eclipse的非常好的IDE。 Aptana还致力于ActiveRecord的Javascript实现,即ActiveRecordJS。潜在地,您可以同时使用客户端和服务器端及其框架。


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

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

JavaScript框架比较
AJAX框架列表

您的选择取决于几个不同的因素,包括您是否要在客户端(大多数javascript框架)或服务器端(echo2等)完成"工作"。其他值得一看的是OpenLaszlo之类的工具,它们提供了开箱即用的Flash(我认为),但是如果没有Flash播放器,则可以使用DHTML。

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


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

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

我希望这能帮到您!!!


推荐阅读