
























|
|
級別: 中級
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,請執行以下操作:
註:Tomcat V5 更傾向於使用 JRE V5,因此還可能需要下載它,以避免特殊的 Tomcat 安裝指導。
安裝了 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。
現在,展開 Dojo 並單擊 Dojo Application > Next。以上步驟將設置應用程序的框架,但是此步驟實際上將創建一個文件,用於項目內的單個 Dojo 應用程序的編輯和構建過程。您可以在單個項目中創建多個應用程序。
在 Name 字段中鍵入 helloworldapp,然後單擊 Finish。每個應用程序名稱與項目名稱至少應當略有不同,以區分此組文件所代表的內容。
此步驟將在 Eclipse 的中央框架中裝入 helloworldapp.html。在此框架中,編輯 helloworldapp.html 將其從只有骨架的應用程序更改為可運行的 HelloWorld 應用程序。
首先將標題更改為 Hello World。這是一個常規的 HTML 文件,它支持您所熟悉的語法和 HTML,而且還包括使用 Dojo 和 Dojo 控件的 JavaScript 代碼。您可以像處理任何其他 Web 頁面一樣處理基本的 HTML 元素。
現在,為 HelloWorld 應用程序添加代碼。這些代碼片段在先前的 HelloWorld 示例中也有使用,但在本例中,應用程序的框架是用 Eclipse 設置的。將此腳本插入 helloworldapp.html 代碼的 head 部分的末尾。使用此代碼片段創建一個按鈕,用戶可以按下該按鈕將 「Hello World!」 寫入調試窗口。
最後,在 body 部分的頂部,添加代碼使按鈕實際顯示在用戶的屏幕上。由於您已經裝入了 Dojo Button 控件,因此現在可以在 HTML 的主體中引用它。注意,這比只打印出 hello world 句子而沒有用戶交互的典型 HelloWorld 應用程序稍高級一些,但消息被輸出到了調試窗口。
現在需要保存、編譯和運行您創建的 HelloWorld 應用程序:
單擊 Press Me,然後您將看到 「Hello World!」 顯示在調試控制台中。如果正常顯示並且沒有其他消息,則可以確信 ATF 安裝和項目代碼運行正常。
現在,您已經有了一個基本的運行應用程序,接下來利用 ATF 附帶的代碼片段來擴展功能。如果 Eclipse 視圖中還沒有 Snippets 窗格,請單擊 Window > Show View > Other。展開 General,單擊 Snippets,然後單擊 OK。Snippets 窗格應當會出現在 Eclipse 窗口的右側。
展開 Snippets 窗格中的 Dojo,然後將 dojo.require 拖入 helloworldapp.html 編輯窗格的 JavaScript 塊中。系統將顯示一個對話框要求輸入軟件包名稱。對於本例,請鍵入 dojo.widget.Tree。這樣做將添加一行代碼用於裝入 Tree 控件,它將允許您在代碼的內容區域使用控件。
向下滾動至 helloworldapp.html 的主體部分,並將 Tree 從 Snippet 窗格拖到編輯窗格中。Eclipse 將詢問是否包括示例數據。取消此復選框,從而僅添加封裝 Tree 代碼。然後,將 Tree Node 片段從 Snippet 窗格拖入編輯窗格的 Tree 標記內,然後將節點命名為 Hello。隨後,在 Hello 節點內再添加三個 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)更多組件的詳細信息。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。