摘要:GWT(1) GWT介紹
Ajax是當前熱門的Web應用開發技術,以往在網站中適度加入Ajax技術可以加強使用者的感官體頁,但因為各家瀏覽器支援的標準不一樣,往往造成程式設計師的困擾。目前的解決方案大致有以下三種方式:
1. 使用Javascript Framework or Library
因為瀏覽器對Javascript的版本標準支援度的差異性,提高了程式執行環境的複雜程度,因此我們可以選擇一些Framework或Library來減輕寫Javascript的負擔,例如當前最熱門的jQuery、Prototype、Yahoo UI Library或MoolTools等。
2. 使用其他語言
撰寫Javascript除了在除錯上需要耗費相當的時間外,還得留意Server端與Client端不同語言間的資料型別轉換。因此可以改選擇使用Flash或Flex甚至是Silverlight來達到RIA的效果。此方案優點為能免除CSS版本的困擾。
3. 使用其他程式語言開發,再轉換成Javascript
本文介紹的GWT(Google Web Tool Kit)便是此方案,GWT為Google所推出用來開發Ajax應用的Framework,程式設計師使用Java語言進行開發,GWT的編譯器會將Java Code轉換成Javascript和Html,設計師開發方式像是在寫Window Form程式一樣方便。
目前GWT的版本為2.1版,詳細的說明使文件可參考官方網站(http://code.google.com/intl/zh-TW/webtoolkit/)說明,以下僅簡潔介紹GWT的特性,本文主要從以下幾點進行介紹:
本文主要從以下幾個方面進行介紹:
1.重用的UI元件
GWT的為使用Java Eclipse的Plug in開發,因此提供的與Visual Studio一樣的視覺化UI元件讓使用者可以快速的開發出漂亮的UI,例如快速的產生TextBox及Button或是SimplePanel等控制項。
2.RPC
GWT使用RPC模式讓Client端和Server端在Web應用程式之間可以很方便的進行Service通信,後續文章將詳細介紹如何使用RPC。
3.擴充性
如果你覺得GWT提供的API不能滿足需求,你可以利用JSNI將Javascript語句直接嵌入至Java代碼中。
4.瀏覽器相容性
在大多數情況下,用GWT開發出來的程式會支援IE、Firefox、Mozilla、Safari和Opera,使用在開發的時候不必擔心瀏覽器的相容性問題。
5.開發便利性
GWT開發採用Java語言,而且這樣的開發工具我們可以免費獲得,比如Eclipse、NetBeans。
後續文章將陸續推出關於GWT的開發及相關技巧。
小小工程師