作為 Sencha GXT 的團隊代表,我很高興宣佈 Sencha GXT 3.1 發布。在公開測試後只有一兩個月的時間,我們收到一卡車的回饋意見。我們已經解決幾個來自公開測試討論區的問題。感謝所有前期測試人員,你們的回饋意見始終是非常寶貴的。
GXT 3.1 導入了新的 Theme Builder(妝點 GXT 程式的新工具)、Neptune 這個佈景主題就是用 Theme Builder 做出來的;另外 GXT 3.1 也增加了對 GWT 2.6 的支援度。
(譯註:省略兩段純粹提供 3.1 各式連結的部份)
GXT 3.1 Theme Builder
Theme Builder 可以讓你儲存設定檔,然後產生出一個妝點 GXT 程式所需的 jar 檔。它幾乎解決了手動美化每個程式的需求。你可以在 framework 層級產生一個全新的佈景主題,然後在所有系統中重複使用。我們很高興聽到初期就採用的使用者認為這可以大幅度增加開發人員的效率。
Theme Builder 的設定檔可以使用 CSS3,像是 border radius、gradient,產生出來的外觀可以同時用在現在或過去的 browser。超過 350 個設定屬性,幾乎所有 GXT widget 跟 component 都可以使用。widget 要顯示的文字,不管字體、大小、顏色、粗細…… 都可以在單一個設定檔中指定。widget 的 border 顏色、寬度、樣式也是一樣。許多 widget 的 padding、spacing、background、甚至 gradient 都是可以設定的。
Theme Builder 需要 Java 7,但是產生出來的程式碼則可以在 Java 6 上頭運作良好,GXT 3.1 也持續支援 Java 6。
Neptune 佈景主題
這個版本還包含一個新的 Neptune 佈景主題,這完全是用 Theme Builder 產生出來的,沒有自訂的 HTML、CSS、圖檔、或是 Java 程式。
轉換到 GXT 3.1 時,你可以設定 Neptune(或是任何你搞出來的佈景主題)作為預設的佈景主題,然後把 gxt-theme-neptune.jar
加到你的專案中。記得 module 檔要加上這個 inherits:
<inherits name="com.sencha.gxt.theme.neptune.Theme" />
GWT 2.6
在 GXT 3.1 我們增加了對 GWT 2.6 的支援度,但它會造成某些與 GWT 2.4、2.5 不相容的部份。任何採用 GXT 3.1 的專案都需要 GWT 2.6。從 GWT 2.5.1 到 2.6 之間有很多修正與改進,細節紀錄在 GWT 2.6 release note 這份文件裡。
此外,我們在 GXT 3.1 中移除 IE6 / 7 的官方支援,因為 GWT 2.6 不再支援這些 browser 了。framework 中仍然保有處理 IE6/7 的程式碼,所以你可以自己處理這方面的需求,不過 Sencha 是不會再支援這些東西了。
沒有留言:
張貼留言