2011-10-16 52 views
1

我想在未来的项目中使用GWT。我有几个问题:GWT URL路由和其他功能

  1. 如何定义URL结构?它是否允许我通过数据库中的某些信息来识别URL的各个部分?它是如何定义的?直接在Java或XML中?

  2. 它支持HTML5历史工具更改URL,而不使用哈希的必要性?

  3. 形式和数据库项目的editation - 它允许生成定义表单,并得到其确认,无需编写一切很难用手工的必要性?

  4. 是否有上传iframe中的文件(影像)的任何工具,使重新加载页面没有给我吗? Drag'n'drop上传?是否有任何工具来简单地操纵上传的图像?调整大小,裁剪...

  5. 是它本身可以创建类似的悬停信息,喜欢的话可以上可以看到(用于研究所。当您在左侧悬停的项目,则出现在右侧的信息气泡) : http://goout.cz/theatre/prague/

  6. 是否可以在本地创建类似的搜索对话框,如页面http://goout.cz - 对于inst。当你键入'a'时,它开始在数据库中用他们的图片建议项目。

  7. 所有的GWT应用程序,我发现,在浏览器中,而不是作为一个JS应用程序运行 - 但有没有可能禁用JavaScript的浏览器使用它们?搜索引擎可以通过它们吗?

感谢

回答

3

1.如何定义URL的结构?它是否允许我通过数据库中的某些信息来识别URL的各个部分?它是如何定义的?直接在Java或XML中?

这是由你来手工编写它all(或almost all),在Java中。

2.它是否支持HTML5历史记录工具来更改URL而不必使用散列?

可以这样做(实际上quite easily)但GWT不提供内置支持。

3.数据库中项目的形式和编辑 - 是否允许通过定义生成表单并生成验证,而无需手工编写所有内容?

Editors切样板了一半,但你仍然必须手工打造您的形式(但是这不是一个坏事情:发生的事情从来不看或行为像你想)。 UiBinder有助于创建用户界面。

4。是否有任何工具可以在iframe中上传文件(图片),以便页面不必重新加载?

Yes

Drag'n'drop上传?

不直接。支持native drag-and-drop,但不支持访问丢弃的文件并上传它们。尽管添加并不难。

是否有任何工具来简单地操作上传的图像?调整大小,裁剪...

canvas API是支持的,但你必须“手动”做这一切(包括,特别是,越来越像把它拖到画布上,然后上传画布内容。)

5.是它本身可以创建类似的悬停信息,喜欢的话可以上可以看到(用于研究所当您在左侧悬停的项目,则出现在右侧的信息气泡):http://goout.cz/theatre/prague/

是的。

6.是它本身可以创建类似的搜索对话框像http://goout.cz在页面上 - 为研究所。当你键入'a'时,它开始在数据库中用他们的图片建议项目。

Yes

7.我发现的所有GWT应用程序,运行在浏览器中而不是JS应用程序 - 但是JavaScript禁用的浏览器可以使用它们吗?

能搜索引擎通过他们去?

Google can,其中little effort

+0

有没有强大的选择,它允许即使没有Javascript生成html?我需要生成一个代码,这将是强烈的搜索引擎优化。一个生成Javascript的工具,但不需要使用它? –

+0

您正在寻找的是_progressive enhancement_。这可以通过在服务器端的Java和客户端的JavaScript(Closure库)中使用闭合模板来实现 - 只是一个例子。这就是Google+的构建方式,我怀疑GMail会遵循一种类似的模式,试图尽可能重复使用模板(尽管“基本HTML”版本具有不同的“入口点”), –