版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向Java開發(fā)人員的Ajax:GoogleWebToolkit入門級別:初級肖菁唯J族創(chuàng)始人2006年7月03日Ajax被用于創(chuàng)建更加動態(tài)和交互性更好的Web應(yīng)用程序。GoogleWebToolkit(簡稱GWT)是Google推出的Ajax應(yīng)用開發(fā)包,GWT支持開發(fā)者使用Java語言開發(fā)Ajax應(yīng)用。本文中作者將介紹如何使用GWT開發(fā)Ajax應(yīng)用的基本方法和步驟。Ajax簡介簡介Ajax是AsynchronousJavriptXML
2、(以及DHTML等)的縮寫,由XHTML、CSS、Javript、XMLHttpRequest、XML等技術(shù)組合而成,是當(dāng)前Web應(yīng)用開發(fā)領(lǐng)域的熱門技術(shù),用于創(chuàng)建更加動態(tài)和交互性更好的Web應(yīng)用程序,提升用戶的瀏覽體驗(yàn)。Ajax的核心是Javript對象XmlHttpRequest。XmlHttpRequest處理所有服務(wù)器通信的對象,是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用Javript向服務(wù)器提出
3、請求并處理響應(yīng),而不阻塞用戶。Ajax并不是本文的中心關(guān)注點(diǎn),因此這里不再贅述,請大家訪問參考資源區(qū)的相關(guān)鏈接,了解更多關(guān)于Ajax技術(shù)和應(yīng)用方面的知識。為什么選擇為什么選擇GWT?眾所周知,即使對于Ajax技術(shù)非常熟悉的開發(fā)者而言,Ajax應(yīng)用的開發(fā)和調(diào)試過程也不是一件容易的事情,更困難的是,到目前為止,一直沒有出現(xiàn)合適的開發(fā)工具能夠支持Ajax應(yīng)用的開發(fā)和調(diào)試。與此相反的是,Java語言企業(yè)應(yīng)用開發(fā)的主流語言的開發(fā)和調(diào)試過程卻因?yàn)橛?/p>
4、各種各樣開發(fā)工具的支持而簡單的多,而且這樣的開發(fā)工具我們可以免費(fèi)獲得,比如Eclipse、Beans。如果能夠應(yīng)用Java語言開發(fā)Ajax,Ajax應(yīng)用開發(fā)的最大難題開發(fā)工具的缺失就將迎刃而解。這種情況下,我們就可以既充分利用Java語言的開發(fā)優(yōu)勢降低Ajax應(yīng)用開發(fā)的難度,加快Ajax應(yīng)用的開發(fā)速度,為Ajax的大規(guī)模應(yīng)用創(chuàng)造可能,又可以充分發(fā)揮Ajax技術(shù)的優(yōu)勢,創(chuàng)建更加動態(tài)和交互性更好的Web應(yīng)用程序,提升用戶的瀏覽體驗(yàn)。Goog
5、leWebToolkit(簡稱GWT)的出現(xiàn)為我們提供了這種可能。GWT是Google推出的Ajax應(yīng)用開發(fā)包,支持開發(fā)者使用Java語言開發(fā)Ajax應(yīng)用。GWT框架本身是開源的,但是GWT中的開發(fā)工具僅僅提供開發(fā)用License,不允許分發(fā)。GWT提供了一組基于Java語言的開發(fā)包,這個開發(fā)包的設(shè)計參考JavaAWT包設(shè)計,類命名規(guī)則、接口設(shè)計、事件監(jiān)聽等都和AWT非常類似。熟悉JavaAWT的開發(fā)者不需要花費(fèi)多大的力氣就能夠快速的理
6、解GWT開發(fā)工具包,將更多地時間投入到GWT應(yīng)用的開發(fā)過程中。開發(fā)出來的Java應(yīng)用將由GWT開發(fā)包提供的編譯工具編譯后聲生成對應(yīng)的、應(yīng)用了Ajax技術(shù)的Web應(yīng)用,Java應(yīng)用中出現(xiàn)的、和服務(wù)器之間的交互動作被自動生成的異步調(diào)用代碼所代替。GWT特性特性GWT除了支持將應(yīng)用Java語言開發(fā)的應(yīng)用轉(zhuǎn)化為Ajax應(yīng)用,同時提供了更多的高級特性,下面是這些特性的簡單描述。1.GWT編譯器GWT編譯器是GWT的核心,負(fù)責(zé)完成將Java代碼翻譯
7、很Ajax內(nèi)容的工作。GWT編譯器能夠翻譯Java語言的大部分特性。包括支持Java語言中的基本類型、違例處理等,支持java.lang包和java.util包中的絕大部分類和接口,支持正則表達(dá)式和序列化。2.跨平臺支持第一個例子第一個例子HelloWld!下面的內(nèi)容中我們將介紹如何使用GWT工具集來完成第一個GWT的例子“HelloWld!“,并且將使用GWT編譯及將他轉(zhuǎn)化為Ajax應(yīng)用,在瀏覽器中完成測試。我們要完成的例子要實(shí)現(xiàn)的功
8、能包括:1、在頁面上顯示一個按鈕2、點(diǎn)擊該按鈕,默認(rèn)情況下,我們將在按鈕后面緊跟著顯示字符串“HelloWld!“。3、如果點(diǎn)擊按鈕時,“HelloWld!“字符串已經(jīng)顯示在瀏覽器中,我們要將他隱藏起來。我們現(xiàn)在開始使用GWT工具集完成“HelloWld!“例子的開發(fā),下面的步驟是完成“HelloWld!“例子開發(fā)環(huán)境配置、應(yīng)用開發(fā)、編譯的基本步驟,同樣適用于其他GWT應(yīng)用的開發(fā),只是根據(jù)實(shí)際情況可能有增減。1、創(chuàng)建GWT應(yīng)用開發(fā)環(huán)境從
9、上面的GWT特性部分我們知道,GWT工具包中提供的applicationCreat命令行工具可以幫助我們創(chuàng)建GWT應(yīng)用開發(fā)所需要的環(huán)境,因此我們可以直接使用applicationCreat幫助我們完成這項(xiàng)工作。打開命令行工具,進(jìn)入C:根目錄下,執(zhí)行“mkdi“命令創(chuàng)建新的文件目錄HelloWld。C:mkdirHelloWld執(zhí)行下面的命令將%JAVA_HOME%bin目錄和%GWT_HOME%目錄加入到PATH路徑中。C:setpat
10、h=%JAVA_HOME%bin%GWT_HOME%請將命令行中的%JAVA_HOME%替換為實(shí)際環(huán)境中JDK的安裝目錄,將%GWT_HOME%替換為GWT工具包的安裝目錄。進(jìn)入新創(chuàng)建的HelloWld目錄,然后運(yùn)行applicationCreat命令創(chuàng)建GWT應(yīng)用開發(fā)環(huán)境。applicationCreat.cmd命令支持的語法如下。ApplicationCreat[eclipseprojectName][outdir][overwri
11、te][igne]className其中最重要的一個參數(shù)是classname,也就是我們創(chuàng)建的GWT應(yīng)用中的主Java類,我們這里選擇使用g.vivianj.gwt.client.HelloWld。C:HelloWldapplicationCreat.cmdg.vivianj.gwt.client.HelloWld根據(jù)GWT工具包的默認(rèn)規(guī)則,GWT應(yīng)用中的主Java類報名的最后一段必須是client。也就是說,只有xxx.client.
12、Xxxx這樣命名的Java類才能被識別為正確的GWT應(yīng)用主類。ApplicationCreat工具運(yùn)行的時候,屏幕上會打印如下內(nèi)容。CreateddirectyC:HelloWldsrcCreateddirectyC:HelloWldsrcgvivianjgwtCreateddirectyC:HelloWldsrcgvivianjgwtclientCreateddirectyC:HelloWldsrcgvivianjgwtpublicC
13、reatedfileC:HelloWldsrcgvivianjgwtHelloWld.gwt.xmlCreatedfileC:HelloWldsrcgvivianjgwtpublicHelloWld.htmlCreatedfileC:HelloWldsrcgvivianjgwtclientHelloWld.javaCreatedfileC:HelloWldHelloWldshell.cmdCreatedfileC:HelloWldHel
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論