2012-04-07 106 views
2

我一直在开发一个纯JSP/Servlet的Web应用程序,它主要集中在通过JSP中收集大量数据,处理它们,最后他们commiting到MySQL数据库。想象一下,对于相当多的人来说,就像是资产申报。框架的企业应用

虽然现在的工作还不错,代码是真的混乱起来,因为我现在有时间,我想到的是完全重新设计的更复杂的和可重复使用的方式整个应用程序。我的主要问题是,形式是建立主要是通过jQuery的(我form_build.js和form_validate.js文件跨越每一个此刻的600线),以及后端Java代码混乱了,因为有大量使用name[counter]输入字段。

I.e.用户可以在表单中添加5个资源,他必须在每个资源上提交30个字段的信息。表格以attribute[asset_counter]的形式发送给他们。

如果我设法让自己清楚,我一直在寻找到谷歌Web工具包 - 我没有之前的想法 - 从我收集掌握它需要一定的时间对我来说。这是值得的麻烦,还是针对完全不同的东西?有没有一种框架或技术可以有效处理我需要的东西?

+0

@Raynos你可以精心设计吗? – 2012-04-07 17:58:12

+0

每当我读到由GWT生成的任何东西时,我的眼睛都流血了,而且我惹恼了Java社区。我真的不能说任何事情,但“只看它产生什么” – Raynos 2012-04-07 19:34:34

+0

@Raynos看看它会产生什么 - 那又怎么样? “生成可观看的JavaScript”可能不是GWT的目标 - 为什么它应该是? “生成正确且在合理范围内运行的JavaScript”是什么关键? – funkybro 2012-11-29 10:38:07

回答

1

坦率地说,我是一名高级Java开发人员,我用了很多伴随着EJB,web服务,简单的弹簧Web应用程序的JSP/JSF Web应用程序,和我最近想出了使用GWT。
这是一个非常好的平台,它具有以下优点:

  1. 所有的代码被编译成HTML/JS,这是更好的条件加快 和浏览器理解agilty
  2. 它使用内置的JSON XML transer (不错的方法)
  3. 它使用内置的AJAX(好的做法)
  4. 它使用它自己的cleint服务器平台(无需使用其他 库各一个)
  5. 它会采取任何B- rowser(强competetor)

drowbacks:

  1. 有时(使用 的FlexTables特别是当)

我建议你使用它需要时间在浏览器中加载!

1

GWT是一个非常强大的工具包,并从我的理解它可以帮助你更好地组织你的客户端代码。但是你也必须考虑一些高级JS框架,如backbone.js + require.jsGoogle Closure。花在学习这个框架上的时间与GWT基本相同,这个选择基本上取决于你的团队喜欢什么,JS或者Java。在大多数情况下,当客户端的逻辑变得非常复杂时,我会选择GWT。