RIA图书馆/框架在日常发展中

时间:2011-08-16 01:37:05

标签: javascript web-applications gwt ria

我需要使用Java作为服务器端语言开发非常简单的Web应用程序,其中包含一些Ajax功能和GUI组件。我的主要目的是学习设计我开始寻找工作时可以使用的Web应用......我遇到了很多框架(RAPNice JSF implementations等。 )还有GWTJQuery。我开始阅读关于GWT的内容,一开始看起来很棒,但视觉组件的数量有限。当你错过了一个时,使用GWT编写它比使用JavaScript / JQuery(例如sortable components)要困难得多。 也:

  • 如果JavaScript很容易学习API来进行翻译? 主要论点似乎是GWT适用于不支持GWT的开发人员 很了解Java Script,但JS比GWT API更难 配置使用?

  • GWT还提供非常好的远程过程调用和翻译 JS的对象,但有许多库,如DWR

  • 您还需要使用标准servlet来将文件流发送到 用户,所以您还需要将其保存到数据库或隐藏的XHTML文件,以使它们可用于servlet。

我应该开始学习GWT吗?它真的广泛传播?或者,使用Ajax支持的JSF实现在可用性方面优于GWT?我遇到的最大问题是我无法想象如何解决GWT中的简单问题,而它们几乎是JQuery的完整解决方案。将JavaScript本机代码与GWT混合似乎也不是一个好选择。

2 个答案:

答案 0 :(得分:2)

与GWT合作时,现在总是更好。因此,无论如何你必须学习HTML,CSS和JavaScript。也许你可以从较少的浏览器前端技术知识开始。但是你会发现需要了解最新情况。

所以问问自己。你的应用程序是否足够大,值得从复杂的GWT应用程序开始。此外,如果你是一个大型团队并且熟悉JAVA,Maven和Junit,它会让你感觉良好。

另一方面,有一堆小的(backbone.js与jquery),中间(mootools)或大(extjs)JavaScript框架来构建RIA。

我从未与JSF合作,但所有使用它的人都不满意。

毕竟我不认为根据你应用的当前功能集选择一个框架是一个好主意。由于这可能会改变时间,因此您将不得不使用您不熟悉的技术来实现它。

请注意,GWT还有一个表格排序库:http://code.google.com/p/gwt-advanced-table/

答案 1 :(得分:1)

GWT包含几个独特的功能,这使得很难与其他框架进行比较。关键是GWT不仅仅是一个框架或库 - 它是一个工具包。考虑:

  1. 能够在开发期间使用Java IDE和调试器
  2. 自动生成针对不同浏览器优化的编译脚本
  3. java对组织代码库的好处:OOP,包系统,检查异常,编译时类型检查等。
  4. 这些功能使GWT适用于由大型团队构建的大型项目,这些项目应在很长的时间内得到增强和维护。当然,许多项目没有这样的要求,因此开发人员应该更加重视其他考虑因素,如小部件库和学习曲线。