2011-10-16 51 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」版本具有不同的「入口點」), –