入門gwt_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、面向Java開發(fā)人員的Ajax:GoogleWebToolkit入門級別:初級肖菁唯J族創(chuàng)始人2006年7月03日Ajax被用于創(chuàng)建更加動態(tài)和交互性更好的Web應用程序。GoogleWebToolkit(簡稱GWT)是Google推出的Ajax應用開發(fā)包,GWT支持開發(fā)者使用Java語言開發(fā)Ajax應用。本文中作者將介紹如何使用GWT開發(fā)Ajax應用的基本方法和步驟。Ajax簡介簡介Ajax是AsynchronousJavriptXML

2、(以及DHTML等)的縮寫,由XHTML、CSS、Javript、XMLHttpRequest、XML等技術組合而成,是當前Web應用開發(fā)領域的熱門技術,用于創(chuàng)建更加動態(tài)和交互性更好的Web應用程序,提升用戶的瀏覽體驗。Ajax的核心是Javript對象XmlHttpRequest。XmlHttpRequest處理所有服務器通信的對象,是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用Javript向服務器提出

3、請求并處理響應,而不阻塞用戶。Ajax并不是本文的中心關注點,因此這里不再贅述,請大家訪問參考資源區(qū)的相關鏈接,了解更多關于Ajax技術和應用方面的知識。為什么選擇為什么選擇GWT?眾所周知,即使對于Ajax技術非常熟悉的開發(fā)者而言,Ajax應用的開發(fā)和調(diào)試過程也不是一件容易的事情,更困難的是,到目前為止,一直沒有出現(xiàn)合適的開發(fā)工具能夠支持Ajax應用的開發(fā)和調(diào)試。與此相反的是,Java語言企業(yè)應用開發(fā)的主流語言的開發(fā)和調(diào)試過程卻因為有

4、各種各樣開發(fā)工具的支持而簡單的多,而且這樣的開發(fā)工具我們可以免費獲得,比如Eclipse、Beans。如果能夠應用Java語言開發(fā)Ajax,Ajax應用開發(fā)的最大難題開發(fā)工具的缺失就將迎刃而解。這種情況下,我們就可以既充分利用Java語言的開發(fā)優(yōu)勢降低Ajax應用開發(fā)的難度,加快Ajax應用的開發(fā)速度,為Ajax的大規(guī)模應用創(chuàng)造可能,又可以充分發(fā)揮Ajax技術的優(yōu)勢,創(chuàng)建更加動態(tài)和交互性更好的Web應用程序,提升用戶的瀏覽體驗。Goog

5、leWebToolkit(簡稱GWT)的出現(xiàn)為我們提供了這種可能。GWT是Google推出的Ajax應用開發(fā)包,支持開發(fā)者使用Java語言開發(fā)Ajax應用。GWT框架本身是開源的,但是GWT中的開發(fā)工具僅僅提供開發(fā)用License,不允許分發(fā)。GWT提供了一組基于Java語言的開發(fā)包,這個開發(fā)包的設計參考JavaAWT包設計,類命名規(guī)則、接口設計、事件監(jiān)聽等都和AWT非常類似。熟悉JavaAWT的開發(fā)者不需要花費多大的力氣就能夠快速的理

6、解GWT開發(fā)工具包,將更多地時間投入到GWT應用的開發(fā)過程中。開發(fā)出來的Java應用將由GWT開發(fā)包提供的編譯工具編譯后聲生成對應的、應用了Ajax技術的Web應用,Java應用中出現(xiàn)的、和服務器之間的交互動作被自動生成的異步調(diào)用代碼所代替。GWT特性特性GWT除了支持將應用Java語言開發(fā)的應用轉(zhuǎn)化為Ajax應用,同時提供了更多的高級特性,下面是這些特性的簡單描述。1.GWT編譯器GWT編譯器是GWT的核心,負責完成將Java代碼翻譯

7、很Ajax內(nèi)容的工作。GWT編譯器能夠翻譯Java語言的大部分特性。包括支持Java語言中的基本類型、違例處理等,支持java.lang包和java.util包中的絕大部分類和接口,支持正則表達式和序列化。2.跨平臺支持第一個例子第一個例子HelloWld!下面的內(nèi)容中我們將介紹如何使用GWT工具集來完成第一個GWT的例子“HelloWld!“,并且將使用GWT編譯及將他轉(zhuǎn)化為Ajax應用,在瀏覽器中完成測試。我們要完成的例子要實現(xiàn)的功

8、能包括:1、在頁面上顯示一個按鈕2、點擊該按鈕,默認情況下,我們將在按鈕后面緊跟著顯示字符串“HelloWld!“。3、如果點擊按鈕時,“HelloWld!“字符串已經(jīng)顯示在瀏覽器中,我們要將他隱藏起來。我們現(xiàn)在開始使用GWT工具集完成“HelloWld!“例子的開發(fā),下面的步驟是完成“HelloWld!“例子開發(fā)環(huán)境配置、應用開發(fā)、編譯的基本步驟,同樣適用于其他GWT應用的開發(fā),只是根據(jù)實際情況可能有增減。1、創(chuàng)建GWT應用開發(fā)環(huán)境從

9、上面的GWT特性部分我們知道,GWT工具包中提供的applicationCreat命令行工具可以幫助我們創(chuàng)建GWT應用開發(fā)所需要的環(huán)境,因此我們可以直接使用applicationCreat幫助我們完成這項工作。打開命令行工具,進入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%替換為實際環(huán)境中JDK的安裝目錄,將%GWT_HOME%替換為GWT工具包的安裝目錄。進入新創(chuàng)建的HelloWld目錄,然后運行applicationCreat命令創(chuàng)建GWT應用開發(fā)環(huán)境。applicationCreat.cmd命令支持的語法如下。ApplicationCreat[eclipseprojectName][outdir][overwri

11、te][igne]className其中最重要的一個參數(shù)是classname,也就是我們創(chuàng)建的GWT應用中的主Java類,我們這里選擇使用g.vivianj.gwt.client.HelloWld。C:HelloWldapplicationCreat.cmdg.vivianj.gwt.client.HelloWld根據(jù)GWT工具包的默認規(guī)則,GWT應用中的主Java類報名的最后一段必須是client。也就是說,只有xxx.client.

12、Xxxx這樣命名的Java類才能被識別為正確的GWT應用主類。ApplicationCreat工具運行的時候,屏幕上會打印如下內(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論