Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
Previous Issue

網路應用軟體開發新方式 AJAX

AJAX 是非同步 JavaScript 與 XML(Asynchronous JavaScript and XML)的縮寫字,是用來建置網路應用軟體的一種方式。從程式設計的角度,AJAX 並不新的技術,而是應用 JavaScript、CSS 與 DOM 等 DHTML 技術的新方式。

這種方式允許網路應用軟體以客戶端動態呈現與操作,來和用戶產生互動。一方面,減低了向伺服器端重覆提出連線要求的需要,另一方面帶來了更順暢的使用者經驗,讓網路應用軟體更像是桌面軟體。 比起過去傳統作法由伺服器端一手包辦企業邏輯與介面構成,AJAX 打破了這個模式,客戶端如今也扮演起更為積極的角色。Google Maps 就是一個典型的 AJAX 網路應用軟體。 正因為如此,AJAX 專案團隊運作上也受到影響。"AJAX in Action" 共同作者 Dave Crane 表示,設計師必須了解介面自動產生的方式,JavaScript 開發者必須與設計師更緊密合作。Tapestry、Wicket 等框架(framework)已經開始著手 AJAX 化,此外,Java 也會在網路服務與整個 SOA 架構下更為活躍。 從整體架構的觀點,由於 AJAX 取得過去展示層(presentation tier)部份的使用者流程控制權,必須對伺服器端運作進行重新思考,帶來了許多挑戰。 目前並沒有單一完整的 AJAX IDE 可供使用。Crane 表示他看過開發者採用 Eclipse 甚至是 Dreamweaver 開發 AJAX 應用軟體。除錯器方面,Mozilla 下有 Venkman,IE 則可選擇 Microsoft Script Debugger 或 Script Editor。 對於雨後春筍般出現的 AJAX 框架,在客戶端框架上,Crane 偏好 prototype.js、Dojo 或 MochiKit。伺服器端框架 Ruby on Rails 有著不錯的 AJAX 支援,Java 與 .Net 陣營則在積極追趕。Crane 表示 2006 將可見到引人 注目的發展。

 

相關網址:
1.AJAX & Java: "AJAX in Action" 共同作者 Dave Crane 專訪
2.AJAX 探討




OSSF Newsletter : 第 49 期 2005 年度回顧與展望

Category: FOSS News