探索 Eclipse 的 Ajax Toolkit Framework |
級別: 中級 Tim McIntire, 顧問, Freelance Writer 2007 年 1 月 22 日 Ajax Toolkit Framework(ATF)是新的 Open Ajax Initiative 的核心部分,旨在通過 Eclipse Foundation 提高對功能強大的 Web 編程技術的可訪問性。通過為各種開源 Ajax 工具包(包括 Dojo、Zimbra 和 Rico)添加 Asynchronous JavaScript and XML(Ajax)開發環境,ATF 擴展了 Eclipse Web Tools Platform (WTP)。本文包括一個 HelloWorld 示例,您將在其中安裝和配置 ATF,然後使用 Eclipse 和 Dojo 來創建基本的 Web 應用程序。 本文是我在 2006 年 5 月介紹 Open Ajax Initiative 的標題為 「將 Ajax 帶入 Eclipse 的 Ajax Toolkit Framework 的兩個工具」 的文章和近期的 ATF(請參閱 參考資料)的後續延展。從那時到現在,項目已從當初的宣佈發行到 alphaWorks 版本再到現在的 Eclipse 項目發佈的V0.1 版本。 ATF 位於 Eclipse WTP 的頂部,WTP 在 Web 開發社區中使用得十分廣泛。WTP 通過添加用於開發 Java™ 2 Platform,Enterprise Edition (J2EE) Web 應用程序的工具擴展了 Eclipse。 ATF 通過為各種開發源碼的 Ajax 工具包(包括 Dojo、Zimbra 和 Rico)添加 Ajax 開發環境擴展了 WTP。它增強了 JavaScript 編輯功能,提供了 edit-time 語法檢查、文檔對像模型(Document Object Model,DOM)和層疊樣式表(Cascading Style Sheet,CSS)Inspector 和集成 Mozilla 瀏覽器。ATF 允許開發人員使用 Eclipse 作為開源工具包所需的企業級集成開發環境(IDE)。ATF 背後的 Open Ajax Initiative 的目標是提高對 Ajax 的可訪問性,Ajax 正在迅速流行開來,但是對於新的開發人員來說概念還是很晦澀難懂。 本文使用 Eclipse、ATF 和 Dojo 將 ATF 的安裝步驟和創建示例 Ajax 應用程序緊密聯繫在一起。「將 Ajax 帶入 Eclipse 的 Ajax Toolkit Framework 的兩個工具」 介紹了 Dojo 和 Zimbra,並且先提供了 「Hello World!」 示例,然後提供了用 ATF 將 Dojo 集成到 Eclipse 中的方法。本文利用了 V0.1 版來創建類似的項目,並且更加簡單。 啟動之前,請先閱讀在 MicrosoftR WindowsR 下安裝的快速說明(有關詳細信息和下載,請參閱 參考資料)。如果尚未使用 Eclipse,請下載 J2EE 項目包,其中包括 Core Eclipse V3.2.1 和 Eclipse WTP(使用 ATF 時要求使用 WTP)。如果尚未安裝和使用 Eclipse,這是滿足 ATF 基本要求的最簡單方法。 要開始使用 ATF,請執行以下操作:
安裝了 Eclipse 之後,您就可以準備安裝 ATF 了。有關詳細的安裝細節,請參閱 參考資料。 要將 ATF 安裝到 Eclipse 中,請打開 Eclipse,然後單擊 Help > Software Updates > Find and Install > Search for New Features to Install > New Archived Site。然後選擇包含 ATF 的壓縮文件。通過安裝屏幕的提示指導您完成安裝,其間應當確保選擇所有 ATF 組件。確保仔細閱讀 ATF Download 信息。一些 ATF 版本(包括 V0.1)包含特殊安裝說明,末尾介紹了如何安裝附加文件。
現在您已經準備好構建第一個 Dojo 應用程序。開始先創建一個新項目。參考資料 包含一個指向 flash 動畫的鏈接,該動畫將演示此過程的初始步驟,但是您將越過此進程創建一個互動的 HelloWorld 應用程序。新項目打開後,請完成以下步驟:
上述步驟將在 Eclipse 中創建 Dojo 項目骨架。現在必須開始著手創建一個應用程序。 在 Navigator 中,展開 HelloWorld。接下來,右鍵單擊 WebContent ,然後單擊 New > Other。 圖 6. 創建新的 Web 內容 現在,展開 Dojo 並單擊 Dojo Application > Next。以上步驟將設置應用程序的框架,但是此步驟實際上將創建一個文件,用於項目內的單個 Dojo 應用程序的編輯和構建過程。您可以在單個項目中創建多個應用程序。 圖 7. 創建 Dojo 應用程序 在 Name 字段中鍵入 圖 8. 為 Dojo 應用程序命名 此步驟將在 Eclipse 的中央框架中裝入 helloworldapp.html。在此框架中,編輯 helloworldapp.html 將其從只有骨架的應用程序更改為可運行的 HelloWorld 應用程序。 圖 9. 檢驗編輯窗格 首先將標題更改為 圖 10. 改變 HTML 以包括相應的項目名稱 現在,為 HelloWorld 應用程序添加代碼。這些代碼片段在先前的 HelloWorld 示例中也有使用,但在本例中,應用程序的框架是用 Eclipse 設置的。將此腳本插入 helloworldapp.html 代碼的 圖 11. 向代碼中添加 Button 控件 最後,在 圖 12. 向內容區域中添加實際按鈕 現在需要保存、編譯和運行您創建的 HelloWorld 應用程序:
單擊 Press Me,然後您將看到 「Hello World!」 顯示在調試控制台中。如果正常顯示並且沒有其他消息,則可以確信 ATF 安裝和項目代碼運行正常。 圖 14. 嘗試使用按鈕 現在,您已經有了一個基本的運行應用程序,接下來利用 ATF 附帶的代碼片段來擴展功能。如果 Eclipse 視圖中還沒有 Snippets 窗格,請單擊 Window > Show View > Other。展開 General,單擊 Snippets,然後單擊 OK。Snippets 窗格應當會出現在 Eclipse 窗口的右側。 圖 15. 預制的代碼片段 展開 Snippets 窗格中的 Dojo,然後將 dojo.require 拖入 helloworldapp.html 編輯窗格的 JavaScript 塊中。系統將顯示一個對話框要求輸入軟件包名稱。對於本例,請鍵入 dojo.widget.Tree。這樣做將添加一行代碼用於裝入 Tree 控件,它將允許您在代碼的內容區域使用控件。 圖 16. 裝入 Tree 控件 向下滾動至 helloworldapp.html 的主體部分,並將 Tree 從 Snippet 窗格拖到編輯窗格中。Eclipse 將詢問是否包括示例數據。取消此復選框,從而僅添加封裝 Tree 代碼。然後,將 Tree Node 片段從 Snippet 窗格拖入編輯窗格的 Tree 標記內,然後將節點命名為 Hello。隨後,在 Hello 節點內再添加三個 Tree 節點。 圖 17. 用 HelloWorld 數據創建 Tree 節點 需要再次保存、編譯和運行已創建的 HelloWorld 應用程序。單擊 File > Save。然後在 Eclipse 的 Navigator 框架中展開 HelloWorld、WebContent 和 helloworldapp。在 helloworldapp.html 上單擊鼠標右鍵,然後單擊 Run As > Run in Mozilla。單擊 Finish 將打開運行 HelloWorld 應用程序的集成 Mozilla 瀏覽器。您應當可以單擊展開和收縮 Hello 節點,這樣可以顯示或隱藏其子節點。
現在,您已經基本瞭解了如何在 Eclipse 中使用 ATF 創建 Dojo 項目的組件。要成為更高級的用戶,請瞭解如何在 Eclipse 中使用所選 Ajax 工具包的全部內容。而且,需要研究 Eclipse ATF 中使用的高級功能,例如 DOM Inspector、CSS Inspector 和 JavaScript 調試程序。使用 Dojo 創建一個簡單的 HelloWorld 應用程序極大地簡化了使用 Eclipse 的過程,構建完整的 Web 應用程序的優勢會在項目變得越來越複雜時不斷累積。接下來的文章將提供新版本及功能的更新,並進一步討論關於 ATF 及其他支持工具包(例如 Zimbra 和 Rico)更多組件的詳細信息。 |