| 2006 年 9 月 04 日 IBM 致力于啟動(dòng)新 Open Ajax Initiative 的目的是希望通過(guò) Eclipse Foundation 增加對強大 Web 編程技術(shù)的支持。為了幫助開(kāi)發(fā)人員為使用新工具集做好準備,本文介紹了兩種現有的運行時(shí)工具 Dojo 和 Zimbra,在 Eclipse 的 Ajax Toolkit Framework (ATF) 將支持他們。 Open Asynchronous JavaScript and XML (Ajax) Initiative 背后的合作伙伴正在通過(guò)構建一種開(kāi)發(fā)人員可以協(xié)作的開(kāi)放平臺來(lái)加強社區。Initiative 的創(chuàng )始成員,其中包括 BEA Systems、Borland Software、The Dojo Foundation、The Eclipse Foundation、Google、IBM、Laszlo Systems、Mozilla、Novell、Openwave Systems、Oracle、Red Hat、Yahoo!、Zend Technologies 和 Zimbra,意識到引入新工具到正在成長(cháng)的 Ajax 開(kāi)發(fā)人員社區的巨大重要性。Initiative 將范圍廣泛的一系列工具放到正在將響應性用戶(hù)界面 (UI) 構建到新環(huán)境和現有環(huán)境的人們手中。Eclipse 中的統一界面和高級調試能力為社區帶來(lái)了企業(yè)級編碼環(huán)境。Eclipse 的 ATF 將提供從 Dojo 和 Zimbra 對工具包的容易訪(fǎng)問(wèn)。 Initiative 成員相信,Open Ajax 的主要后盾可能是它驅動(dòng) Web 在其中仍有生命力這一消息的引爆點(diǎn)。Open Ajax Initiative 正在為 Web 的健康做出積極的努力。 注意:參閱 參考資料 中解釋 Open Ajax Initiative 的新聞稿。 Eclipse Foundation 已經(jīng)成為開(kāi)放源碼開(kāi)發(fā)和強大應用程序框架的航標。Eclipse 是基于 Java? 的開(kāi)放源碼平臺,它可以完全擴展并部署在每個(gè)主要平臺上。各種范圍廣泛的插件和工具均可用。 作為 Open Ajax Initiative 的一部分,Eclipse Foundation 正在構建 ATF,它將為運行時(shí)環(huán)境(比如 Dojo 和 Zimbra)提供可擴展框架。ATF 作為 Open Ajax Initiative 的一部分,扮演著(zhù)中央組件統一工具的角色。ATF 的早期版本可從 IBM alphaWorks(參見(jiàn) 參考資料)獲得。 基于 Eclipse Web Tools Project,ATF 提供用于構建獨立開(kāi)發(fā)環(huán)境 (IDE) 的工具,包括運行時(shí)語(yǔ)法檢查等特性,并嵌入 JavaScript 調試器、Document Object Model (DOM) 瀏覽器和 Mozilla Web 瀏覽器。ATF 為傳統的特性松散的開(kāi)放源碼開(kāi)發(fā)工具提供了完全的企業(yè)風(fēng)格的開(kāi)發(fā)環(huán)境,許多開(kāi)發(fā)人員在該環(huán)境中工作感到輕松自在。本教程重點(diǎn)介紹 Dojo 和 Zimbra,因為它們是目前可用的兩個(gè)最有能力最成熟的 Ajax 工具。圖 1 展示了 initiative 的組件以及 ATF 如何裝配。 圖 1. Open Ajax Initiative 組件 ![]()
如果打算采用 Open Ajax Initiative 中使用的工具,則應熟悉 ATF 將支持的工具包,比如 Dojo 和 Zimbra。 Dojo 是一個(gè)社區項目,設計目的在于通過(guò)構建標準 JavaScript 庫,將 JavaScript 和 Dynamic Hypertext Markup Language (DHTML) 的努力統一為單個(gè)方向。社區意識到?jīng)]有人們的合作不會(huì )走得太遠,因此三個(gè)獨立的前輩工具包被統一組成 Dojo Foundation,它擁有并維護代碼。Dojo 具有多個(gè)可選軟件包,其中包括 Ajax 版本、I/O 版本和 “Kitchen Sink” 版本(該版本包括整個(gè)工具集合)。 入門(mén) Dojo 只需下載下列五個(gè)版本之一:
選擇合適的 Dojo 版本,下載,并解壓軟件包。將下列文件移動(dòng)到 Web 根目錄(為了示例目的將添加 helloworld.html 文件):
使用指向 Dojo 文件的路徑添加單個(gè)行到 .html 文件中:
現在可以在 JavaScript 中隨意下載 Dojo 庫和小部件(參閱 參考資料 獲得詳細介紹)。 現在嘗試一個(gè)簡(jiǎn)單的示例,它在您每次按下按鈕時(shí)通過(guò)調試過(guò)程輸出 “Hello World!”。我們將在本例中編輯 helloworld.html。清單 1 所示代碼的初始部分設置 dojo.js 的路徑,并打開(kāi)調試模式以便測試您的輸出。 清單 1. 輸出 “Hello World!” 的簡(jiǎn)單示例
使用帶有 “事件” 的 清單 2. 使用帶有 “事件” 的 Button2 小部件調用 helloPressed 函數
下面是
下一行在初始頁(yè)面加載時(shí)運行
最后,HTML 的主體包含實(shí)際按鈕,該按鈕被賦予 清單 3. 將 ID 與上述 JavaScript 關(guān)聯(lián)
圖 2 展示單擊 Press Me 之后 “Hello World!” Dojo 應用程序的輸出。 圖 2. “Hello World!” Dojo 應用程序的輸出 ![]() 詳細的 HelloWorld 示例可從 Dojo wiki(參見(jiàn) 參考資料)獲得。 Dojo 通過(guò)提供強大的不斷增長(cháng)的小部件集合,使得將 Ajax 代碼的小片段集成到現有 Web 頁(yè)面中更加容易,使用那些小部件集合很容易添加預期在桌面環(huán)境中看到的 UI 效果。開(kāi)發(fā)人員避免了親手編寫(xiě) UI 的每一部分。對于高級用戶(hù),它提供了多數工具沒(méi)有提供的能力。例如,包括了打包和構建系統以快速優(yōu)化要部署的項目。Dojo 對于所有級別的 Ajax 開(kāi)發(fā)人員來(lái)說(shuō)是令人滿(mǎn)意的解決方案。 ATF 將 Dojo 集成到 Eclipse 中,它的引入通過(guò)提供圖形編碼環(huán)境和對附加 Eclipse 插件的訪(fǎng)問(wèn)將這些能力增強到企業(yè)級。有關(guān) Eclipse 中 Dojo 的早期演示,請參閱 參考資料。
Zimbra 通過(guò)提供對 Zimbra Ajax Toolkit (AjaxTK) 的開(kāi)放訪(fǎng)問(wèn)來(lái)致力于 Open Ajax Initiative。Zimbra 已經(jīng)使用 AjaxTK 挑戰了我們所謂的 Web 頁(yè)面的極限,開(kāi)發(fā)出完整的在線(xiàn) Collaboration Suite,其中包括企業(yè)級電子郵件、日歷和聯(lián)系人。AjaxTK 將基于 Web 的應用程序和基于標準桌面的應用程序之間的差距縮減為零。圖 3 展示了 Zimbra 的 Collaboration Suite 中包括的郵件應用程序,該應用程序是使用 AjaxTK 開(kāi)發(fā)的。 圖 3. Zimbra 的郵件應用程序 ![]() 圖 4 展示了 Zimbra 的日歷應用程序,也是用 AjaxTK 開(kāi)發(fā)的。 圖 4. Zimbra 的日歷應用程序 ![]() 開(kāi)發(fā)這個(gè)令人印象深刻的 Collaboration Suite 時(shí)內部使用的 Ajax 工具也可公開(kāi)使用。對 Ajax 開(kāi)發(fā)的開(kāi)放和非專(zhuān)利環(huán)境的信任提供了將這個(gè)強大的工具公布于眾的動(dòng)力。 AjaxTK 構建于下列源軟件包之上:
企業(yè)開(kāi)發(fā)人員可以在獲知 Zimbra Ajax Toolkit 通常用于構建在現實(shí)世界中部署的大型健壯的應用程序時(shí)感到安慰。Zimbra 的 Collaboration Suite 包含 130,000 多行 JavaScript。AjaxTK 針對計劃為桌面應用程序構建完全替代品的開(kāi)發(fā)人員。如果您想使用 Ajax 增強現有 Web 頁(yè)面,可能 Dojo 更合適一些。選擇取決于您要做的事情。 AjaxTK 插入 Eclipse 之后,開(kāi)發(fā)富 UI(比如樹(shù)、按鈕和列表)通常需要的組件將更容易、更快地實(shí)現。與 Eclipse 的集成為表添加了增強的能力,包括強大的調試工具和拖放合成。Zimbra 打算通過(guò)與 Open Ajax Initiativ 的成員協(xié)作并支持開(kāi)放、非專(zhuān)利技術(shù)來(lái)繼續驅動(dòng) Ajax。
因為 Ajax 的采用幫助 Web 達到新的互動(dòng)性和響應性水平,企業(yè)級開(kāi)發(fā)工具的重要性將繼續增長(cháng)。ATF、Dojo 和 Zimbra 是這次發(fā)展的關(guān)鍵組件。隨著(zhù) Web 觀(guān)眾不斷需求更好、更快、更順暢的 Web 應用程序,工具包開(kāi)發(fā)人員和瀏覽器制造商有責任維護一個(gè)協(xié)作環(huán)境來(lái)鼓勵 UI 和跨平臺兼容性的發(fā)展。Open Ajax Initiative 正是為此目的而構建的框架。 隨著(zhù) Open Ajax Initiative 大步前進(jìn),ATF 蓬勃發(fā)展,本系列將繼續進(jìn)行,提供在 Eclipse 中構建 Ajax 應用程序的技術(shù)詳細信息和教程。 特別感謝 Alex Russell(Dojo Foundation 的創(chuàng )始人和總裁)、Ross Dargahi(Zimbra 的共同創(chuàng )建人和工程副總裁)和 John Robb(Zimbra 的營(yíng)銷(xiāo)和產(chǎn)品管理副總裁)花費寶貴的時(shí)間為本文的 Open Ajax Initiative 提出建議。
學(xué)習
獲得產(chǎn)品和技術(shù)
討論
|
聯(lián)系客服