Ajax的優勢
如今的網路使用者都被寵壞了。他們一旦在Google公司Google)或Flickr網站體驗過快捷的響應和良好的互動功能後,傳統的點擊-等待式的Web介面就再也無法滿足他們的需求了。這些功能正是通過Ajax來實現的。由於Ajax所帶來的商業價值日益凸現,微軟公司Microsoft)和開源的開發人員工作平台Eclipse的支援者們,最近正積極開發一些適合Ajax的平台,以便使用者能夠方便地利用這種工具來建立互動式的Web應用。
Ajax等網路開發工具和技術與傳統的伺服器端軟體不同。伺服器端軟體普遍具有成熟的技術標準,而Ajax等網路開發技術尚還處在不斷的變化中。Ajax是新興的網路開發技術的象徵。它將JavaScript和XML技術結合在一起,使用者每次調用新資料時,無需反覆向伺服器發出請求,而是在瀏覽器的緩衝區預先擷取下次可能用到的資料,介面的響應速度因此得到了顯著提升。 Google公司的地圖服務Google Maps)就是Ajax應用最典型的例子之一。
不久前,Eclipse開源項目的領導廠商,包括國際商業機器公司IBM)、英特爾公司Intel)、紅帽公司Red Hat)和思愛普軟體系統公司SAP)等宣布,將把Eclipse從開發人員工作平台擴充成能與微軟公司在企業市場展開競爭的新平台。在日前召開的 EclipseCon大會上,Eclipse基金會執行總監邁克·米林科維奇Mike Milinkovich)表示:“今後3年,微軟公司可能會不斷說服一些企業放棄Win32 API,並轉向Windows)Vista。”然而,米林科維奇卻建議企業最好採用Eclipse的富客戶平台。因為開發人員採用這套組件,就可以在企業傳統型應用程式建立互動性更好的介面,一次開發完畢後,在視窗系統Windows)、Linux或者蘋果系統上都能夠運行。
Eclipse行動
Eclipse項目組正在設法為使用者提供除微軟公司產品之外的更多選擇。不久前,該項目組推出了一個開源項目Rich Ajax Platform下稱“RAP”),吸引開發人員使用Eclipse來提供介面組件,包括視窗風格的菜單、拖動條以及支援拖曳功能的快顯視窗Drag -and-Drop Window Expanders)等,目的是使Web應用在瀏覽器中更具有互動性。
不久前,IBM公司與Google公司、Laszlo系統公司、Mozilla公司、網威公司Novell)、甲骨文公司Oracle)、紅帽公司和雅虎公司Yahoo)等多家企業,共同合作建立了一項開源項目Ajax Toolkit Framework,旨在建立一種基於Eclipse的軟體系統,以降低在Eclipse平台內使用Ajax工具的難度。在此之前,使用Ajax開發程式並不那麼容易。Google公司是在開發Google Maps的過程中發現這一點的。它發現地圖上標記下的陰影或者兩點之間的行車路線,都會因為瀏覽器的使用差異而產生不同的顯示效果。不過,Google Maps產品經理布萊特·泰勒Bret Taylor)也表示:“Google公司在建立工具包方面投入了大量精力,因此大家對這些細節方面大可放心。”Eclipse項目在像Google公司這樣的大公司協助下,正在採用Google公司的方法,以便使所有企業都能更方便地使用Ajax技術。
而與此同時,微軟公司也並沒有在原地踏步。在日前舉行的微軟網路技術大會上,公司主席比爾·蓋茨Bill Gates)發表了一篇主題演講。蓋茨在講話中承認,新一輪的Web應用熱潮即將到來。一些網站變得像傳統軟體的組件一樣,可以被API調用,以及像子程式一樣運行。“現在,富有創新想法的時代已經到來。”蓋茨表示,“這是軟體的新時代。”
日前,微軟公司發布了一個自有Ajax開發工具— Atlas的升級測試版。它可以在應用程式的用戶端建立標準的JavaScript。微軟公司也開發了基於JavaScript的伺服器端擴充程式,來最佳化Ajax應用在視窗電腦上的執行。這樣,用Atlas編寫的軟體,可以與Windows Vista的各種元素產生互動。而且,採用Atlas編寫的Web應用特別能夠與Vista的其他程式產生互動,比如日曆、即時通訊連絡人、照相簿和媒體播放軟體等。微軟公司Web工具產品經理布賴恩·戈德法伯Brian Goldfarb)還透露說:“公司正在考慮其他更豐富的應用情境,從而可以更好地與IE瀏覽器和視窗系統進行配合。“
不過,微軟公司在發布代號為“Orcas”的下一版本Visual Studio 時,才會正式推出Atlas工具。因此,距離Atlas的面世還要等上好幾年的時間。而與此同時,Eclipse卻在利用Ajax工具包而快速發展。
微軟公司的優勢就在於,能夠把Atlas工具與公司的視窗系統、SQL Server資料庫以及其他軟體整合在一起。不過,IBM公司也以開原始碼的形式,捐獻出了Eclipse的核心工作平台技術,因為它也希望Java工具擁有與微軟公司類似的整合度。
格雷格·斯坦因Greg Stein)是Google公司的工程經理、Apache軟體基金會主席以及Apache Web伺服器等項目的贊助人。斯坦因認為:“Eclipse是一種整合的開發環境,因此將會在一定程度上簡化Ajax應用的開發難度。”而德國小型軟體公司 Innoopract公司的管理總監約亨·克勞澤Jochen Krause)也預測說,這個平台“將會把Eclipse的應用擴充到一個不同的領域,即互動Web應用領域。”RAP項目就是由這家公司提出的。
簡單為上
Eclipse項目將會給企業帶來一定的協助。有了Eclipse工具包,他們就無需掌握專門的JavaScript知識,可以在Eclipse的架構下工作。而大多數C語言、C++、Cobol、Java和PHP程式員,對於Eclipse都不陌生。加拿大研究委員會National Research Council Canada)電腦系統官員丹尼·達穆爾Danny D’amours)表示:“我們的一些應用程式,回應時間會變得更快捷,而且還能夠有更好的線上互動。”在Eclipse的Ajax framework項目中,“Ajax將會整合成為Eclipse開發環境的一部分。”達穆爾補充說道。
達穆爾會考慮使用微軟公司的Atlas嗎?看上去,他似乎對此不感興趣。的確,微軟和非微軟陣營的對抗似乎依然處於緊張狀態。儘管企業往往會同時採用Visual Studio與Eclipsebased的開發工具,很可能也包括兩者的Ajax和Web應用技術。
企業通過使用Ajax,可以強化網站的功能,提高使用者體驗。他們可以滾動螢幕瀏覽大量的資訊,或者方便地把物品拖入線上購物車,或者線上配置產品而無需不斷地重新整理頁面。其實,不僅僅是Google這樣的公司在使用Ajax, Lands’End網站和沃爾沃公司Volvo)等也在使用Ajax技術讓潛在的客戶設計他們的產品或汽車,而且Sabre控股公司Sabre Holdings)也採用了Ajax技術來減少其航空公司客戶使用的飛行計劃軟體的回應時間。
標準正在由Web創新者所制訂,而每個人都希望做標準的制訂者。