Ext GWT - Ext 推出適用於 Java 的 Ext GWT 1.0
早期的網站設計經常使用的就是一個個的網頁連結,搭配不同的圖片設計,每按一下就更換一個新網頁。但是,時代不同了,現在有 CSS 可以讓我們更容易美化網頁的外觀,再加上 JavaScript 的控制,就能夠設計出更複雜更具互動性的介面。到這裡為止,聽起來一切都相當美好,很不幸的是,除非你經常開發類似的網頁設計,並且累積很多設計樣版,否則光是調整 CSS 跟撰寫 JavaScript 程式,就會消耗掉很多時間,也因此,有不少現成的程式框架(framework)、介面程式庫相繼被開發出來,Ext JS 就是這些介面程式庫的一種。
Ext JS 最早稱為 YUI-Ext,是以 YUI(Yahoo User Interface)基礎衍伸開發的套件,目前已經開發到 Ext JS 2.1 版,並且脫離 YUI 成為獨立的開發套件。整個程式是以 JavaScript 為架構,因此 Ext JS 可以適用於各種語言,包括 PHP、Perl、C…等等,就算只是用在純粹只是 HTML 的網頁設計上也是可以的。一直以來,為了能夠相容各種瀏覽器,網站設計者經常要耗費許多時間來檢查或是調整網站介面在每個瀏覽器的表現,因此在選用介面程式庫的時候,能夠相容各種瀏覽器的特色,是一種很重要的考量。根據 Ext 宣稱,Ext JS 相容於 IE6+、Firefox 1.5+、Safari 3+、Opera 9+,在瀏覽器的相容性上看起來是相當不錯的。
這回,Ext 推出了最新力作 – Ext GWT,它是一套基於 Java 的介面套件,繼承了 GWT(Google Web Kit)的特性。GWT 的架構不像 Ext JS 或是 YUI 提供的是 JavaScript library,取而代之的是完全使用 Java library 來設計介面,換個簡單的說法,就好像你用 C++ Builder 的 VCL Components 或 Visual C++ 的 MFC 框架來設計 Window 程式一樣,你可以把撰寫網頁應用程式當成和寫一個 Window 應用程式沒有兩樣。「需要一個 button?」,那就 new 一個吧!也許你會疑惑,難道 Ext GWT 是在使用者端跑 Java 應用程式嗎?當然不是,Ext GWT 在最終在實際執行的時候仍然與 Ext JS 一樣都是靠 CSS + JavaScript 的搭配,整過設計的過程,其實是因為 GWT 套件最終仍然把這些處理介面操作的 Java 程式碼轉變成 Java Script,至於詳細的做法與概念,下回再另外為各位介紹。
Ext JS : http://extjs.com
No responses yet


