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

时间:2020-03-05 18:56:21  来源:igfitidea点击:

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

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

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

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

解决方案

回答

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

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

回答

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

这是他们关于AJAX的文档

回答

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

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

JavaScript框架比较
AJAX框架列表

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

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

回答

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

回答

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

回答

DWR

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

回答

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

回答

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

相对于GWT的优势:

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

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

回答

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。潜在地,我们可以同时使用客户端和服务器端及其框架。