絕大多數(shù)生活在信息世界的人們都會(huì)看過(guò)、使用過(guò)或是聽(tīng)說(shuō)過(guò)Gmail以及其他類(lèi)似于Google Wave的應(yīng)用程序。你是否曾經(jīng)思考過(guò),這類(lèi)應(yīng)用程序是如何產(chǎn)生的?其實(shí),你可以從Google網(wǎng)頁(yè)工具包(GWT)中得到答案。我自上星期開(kāi)始便不停的使用它。不得不承認(rèn)這個(gè)概念是非常有吸引力的,并且我覺(jué)得它還有很多的支撐性觀點(diǎn)。這個(gè)想法是,當(dāng)你編寫(xiě)Web應(yīng)用程序時(shí),僅僅通過(guò)編寫(xiě)Java程序便可以得到Eclipse IDE的所有好處(包括編碼,預(yù)輸入,調(diào)試等等)!這個(gè)工具包最酷的地方在于,你可以繼續(xù)使用Java編程,并且最終的編譯結(jié)果是一個(gè)能夠在JavaScript上流程運(yùn)行的web2.0應(yīng)用程序。GWT編譯器支持絕大多數(shù)的Java語(yǔ)言。

GWT流程圖 

你可以通過(guò)查看GWT API參考指南來(lái)得到更好的體驗(yàn),它可以幫助你編寫(xiě)出各種優(yōu)秀的UI界面。同時(shí),GWT還提供一些基礎(chǔ)的小型部件庫(kù)供你使用;如果你對(duì)這些庫(kù)函數(shù)不滿(mǎn)意的話,那你可以定制屬于自己的部件庫(kù)。我覺(jué)的GWT做得非常棒的地方在于你可以為適應(yīng)國(guó)際需求而使用不同的技術(shù)。GWT在調(diào)試方面給我們帶來(lái)了巨大的驚喜,你現(xiàn)在可以通過(guò)使用合適的調(diào)試器來(lái)調(diào)試你的應(yīng)用程序,從而使你可以輕松地對(duì)你的JavaScript應(yīng)用程序進(jìn)行開(kāi)發(fā)和調(diào)試,在Eclipse中使用常規(guī)調(diào)試來(lái)為您的JavaScript應(yīng)用程序進(jìn)行調(diào)試。編譯器所生成的輸出只是一些JavaScript和HTML文件,以及其他一些公共資源(CSS,圖片等)。你對(duì)這些應(yīng)用程序所需要做的所有工作僅僅是將這些資源合理的放在你的Web服務(wù)器上。

為什么GWT如此流行?

對(duì)于GWT的流行,我覺(jué)得問(wèn)題的答案在于他對(duì)JAVA開(kāi)發(fā)人員的巨大吸引力以及它對(duì)JavaScript輸出結(jié)果所做的優(yōu)化。你可能會(huì)被一些已經(jīng)被所有的主流瀏覽器優(yōu)化過(guò)的JavaScript文件搞得暈頭轉(zhuǎn)向–你不得不先分析它的優(yōu)化原理,然后又不得不自己親手完成優(yōu)化。當(dāng)然,你也可以利用自己的資源來(lái)對(duì)自己的GWT SDK進(jìn)行擴(kuò)展!創(chuàng)建定制服務(wù),用戶(hù)界面控制,并對(duì)你自己的產(chǎn)品和開(kāi)發(fā)進(jìn)行擴(kuò)展。最后,GWT是完全開(kāi)源的。您可以為此作出貢獻(xiàn),或通過(guò)堅(jiān)持Apache 2.0許可模型來(lái)使用它。

我確信我們將聽(tīng)到更多有關(guān)GWT的消息,尤其是這個(gè)工具在Web 2.0上使用的其他意見(jiàn)。我認(rèn)為GWT將開(kāi)發(fā)人員從JavaScript和CSS中解放出來(lái),可以將他們的精力完全放在Java代碼上。目前而言GWT在開(kāi)發(fā)Web應(yīng)用(而不是單純的動(dòng)態(tài)頁(yè)面)上的強(qiáng)大是其他工具所無(wú)法比擬的,所以我認(rèn)為GWT毫無(wú)疑問(wèn)將是未來(lái)Web開(kāi)發(fā)的一個(gè)主導(dǎo)力量。

分享到

zengdongjun

相關(guān)推薦