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