Mark's Java Blog
          MyEclipse, Java EE, Spring, Struts, Hibernate, JPA, SWT, Swing, AJAX, JavaScript,SOA
          為了幫助企業(yè)方便使用Ajax,供應(yīng)商們正在設(shè)法降低它的使用難度。

            如今的網(wǎng)絡(luò)用戶(hù)都被寵壞了。他們一旦在谷歌公司(Google)或Flickr網(wǎng)站體驗(yàn)過(guò)快捷的響應(yīng)和良好的互動(dòng)功能后,傳統(tǒng)的點(diǎn)擊-等待式的Web界面就再也無(wú)法滿(mǎn)足他們的需求了。這些功能正是通過(guò)Ajax來(lái)實(shí)現(xiàn)的。由于Ajax所帶來(lái)的商業(yè)價(jià)值日益凸現(xiàn),微軟公司(Microsoft)和開(kāi)源的開(kāi)發(fā)者工作平臺(tái)Eclipse的支持者們,最近正積極開(kāi)發(fā)一些適合Ajax的平臺(tái),以便用戶(hù)能夠方便地利用這種工具來(lái)創(chuàng)建互動(dòng)式的Web應(yīng)用。

            Ajax等網(wǎng)絡(luò)開(kāi)發(fā)工具和技術(shù)與傳統(tǒng)的服務(wù)器端軟件不同。服務(wù)器端軟件普遍具有成熟的技術(shù)標(biāo)準(zhǔn),而Ajax等網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)尚還處在不斷的變化中。Ajax是新興的網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)的象征。它將JavaScript和XML技術(shù)結(jié)合在一起,用戶(hù)每次調(diào)用新數(shù)據(jù)時(shí),無(wú)需反復(fù)向服務(wù)器發(fā)出請(qǐng)求,而是在瀏覽器的緩存區(qū)預(yù)先獲取下次可能用到的數(shù)據(jù),界面的響應(yīng)速度因此得到了顯著提升。Google公司的地圖服務(wù)(Google Maps)就是Ajax應(yīng)用最典型的例子之一。

            不久前,Eclipse開(kāi)源項(xiàng)目的領(lǐng)導(dǎo)廠商,包括國(guó)際商業(yè)機(jī)器公司(IBM)、英特爾公司(Intel)、紅帽公司(Red Hat)和思愛(ài)普軟件系統(tǒng)公司(SAP)等宣布,將把Eclipse從開(kāi)發(fā)者工作平臺(tái)擴(kuò)展成能與微軟公司在企業(yè)市場(chǎng)展開(kāi)競(jìng)爭(zhēng)的新平臺(tái)。在日前召開(kāi)的EclipseCon大會(huì)上,Eclipse基金會(huì)執(zhí)行總監(jiān)邁克·米林科維奇(Mike Milinkovich)表示:“今后3年,微軟公司可能會(huì)不斷說(shuō)服一些企業(yè)放棄Win32 API,并轉(zhuǎn)向(Windows)Vista。”然而,米林科維奇卻建議企業(yè)最好采用Eclipse的富客戶(hù)平臺(tái)。因?yàn)殚_(kāi)發(fā)者采用這套組件,就可以在企業(yè)桌面應(yīng)用程序創(chuàng)建交互性更好的界面,一次開(kāi)發(fā)完畢后,在視窗系統(tǒng)(Windows)、Linux或者蘋(píng)果系統(tǒng)上都能夠運(yùn)行。

            Eclipse行動(dòng)

            Eclipse項(xiàng)目組正在設(shè)法為用戶(hù)提供除微軟公司產(chǎn)品之外的更多選擇。不久前,該項(xiàng)目組推出了一個(gè)開(kāi)源項(xiàng)目Rich Ajax Platform(下稱(chēng)“RAP”),吸引開(kāi)發(fā)人員使用Eclipse來(lái)提供界面組件,包括視窗風(fēng)格的菜單、拖動(dòng)條以及支持拖曳功能的彈出窗口(Drag-and-Drop Window Expanders)等,目的是使Web應(yīng)用在瀏覽器中更具有交互性。

            不久前,IBM公司與Google公司、Laszlo系統(tǒng)公司、Mozilla公司、網(wǎng)威公司(Novell)、甲骨文公司(Oracle)、紅帽公司和雅虎公司(Yahoo)等多家企業(yè),共同合作創(chuàng)建了一項(xiàng)開(kāi)源項(xiàng)目Ajax Toolkit Framework,旨在建立一種基于Eclipse的軟件系統(tǒng),以降低在Eclipse平臺(tái)內(nèi)使用Ajax工具的難度。在此之前,使用Ajax開(kāi)發(fā)程序并不那么容易。Google公司是在開(kāi)發(fā)Google Maps的過(guò)程中發(fā)現(xiàn)這一點(diǎn)的。它發(fā)現(xiàn)地圖上標(biāo)記下的陰影或者兩點(diǎn)之間的駕駛路線(xiàn),都會(huì)因?yàn)闉g覽器的使用差異而產(chǎn)生不同的顯示效果。不過(guò),Google Maps產(chǎn)品經(jīng)理布萊特·泰勒(Bret Taylor)也表示:“Google公司在創(chuàng)建工具包方面投入了大量精力,因此大家對(duì)這些細(xì)節(jié)方面大可放心。”Eclipse項(xiàng)目在像Google公司這樣的大公司幫助下,正在采用Google公司的方法,以便使所有企業(yè)都能更方便地使用Ajax技術(shù)。

            而與此同時(shí),微軟公司也并沒(méi)有在原地踏步。在日前舉行的微軟網(wǎng)絡(luò)技術(shù)大會(huì)上,公司主席比爾·蓋茨(Bill Gates)發(fā)表了一篇主題演講。蓋茨在講話(huà)中承認(rèn),新一輪的Web應(yīng)用熱潮即將到來(lái)。一些網(wǎng)站變得像傳統(tǒng)軟件的組件一樣,可以被API調(diào)用,以及像子程序一樣運(yùn)行。“現(xiàn)在,富有創(chuàng)新想法的時(shí)代已經(jīng)到來(lái)。”蓋茨表示,“這是軟件的新時(shí)代。”

            日前,微軟公司發(fā)布了一個(gè)自有Ajax開(kāi)發(fā)工具—Atlas的升級(jí)測(cè)試版。它可以在應(yīng)用程序的客戶(hù)端創(chuàng)建標(biāo)準(zhǔn)的JavaScript。微軟公司也開(kāi)發(fā)了基于JavaScript的服務(wù)器端擴(kuò)展程序,來(lái)優(yōu)化Ajax應(yīng)用在視窗電腦上的執(zhí)行。這樣,用Atlas編寫(xiě)的軟件,可以與Windows Vista的各種元素產(chǎn)生互動(dòng)。而且,采用Atlas編寫(xiě)的Web應(yīng)用特別能夠與Vista的其他程序產(chǎn)生互動(dòng),比如日歷、即時(shí)通訊聯(lián)系人、照相簿和媒體播放軟件等。微軟公司W(wǎng)eb工具產(chǎn)品經(jīng)理布賴(lài)恩·戈德法伯(Brian Goldfarb)還透露說(shuō):“公司正在考慮其他更豐富的應(yīng)用場(chǎng)景,從而可以更好地與IE瀏覽器和視窗系統(tǒng)進(jìn)行配合。"

            不過(guò),微軟公司在發(fā)布代號(hào)為“Orcas”的下一版本Visual Studio 時(shí),才會(huì)正式推出Atlas工具。因此,距離Atlas的面世還要等上好幾年的時(shí)間。而與此同時(shí),Eclipse卻在利用Ajax工具包而快速發(fā)展。

            微軟公司的優(yōu)勢(shì)就在于,能夠把Atlas工具與公司的視窗系統(tǒng)、SQL Server數(shù)據(jù)庫(kù)以及其他軟件整合在一起。不過(guò),IBM公司也以開(kāi)源代碼的形式,捐獻(xiàn)出了Eclipse的核心工作平臺(tái)技術(shù),因?yàn)樗蚕M鸍ava工具擁有與微軟公司類(lèi)似的集成度。

            格雷格·斯坦因(Greg Stein)是Google公司的工程經(jīng)理、Apache軟件基金會(huì)主席以及Apache Web服務(wù)器等項(xiàng)目的贊助人。斯坦因認(rèn)為:“Eclipse是一種集成的開(kāi)發(fā)環(huán)境,因此將會(huì)在一定程度上簡(jiǎn)化Ajax應(yīng)用的開(kāi)發(fā)難度。”而德國(guó)小型軟件公司Innoopract公司的管理總監(jiān)約亨·克勞澤(Jochen Krause)也預(yù)測(cè)說(shuō),這個(gè)平臺(tái)“將會(huì)把Eclipse的應(yīng)用擴(kuò)展到一個(gè)不同的領(lǐng),即互動(dòng)Web應(yīng)用領(lǐng)域。”RAP項(xiàng)目就是由這家公司提出的。

            簡(jiǎn)單為上

            Eclipse項(xiàng)目將會(huì)給企業(yè)帶來(lái)一定的幫助。有了Eclipse工具包,他們就無(wú)需掌握專(zhuān)門(mén)的JavaScript知識(shí),可以在Eclipse的框架下工作。而大多數(shù)C語(yǔ)言、C++、Cobol、Java和PHP程序員,對(duì)于Eclipse都不陌生。加拿大研究委員會(huì)(National Research Council Canada)計(jì)算機(jī)系統(tǒng)官員丹尼·達(dá)穆?tīng)?Danny D’amours)表示:“我們的一些應(yīng)用程序,響應(yīng)時(shí)間會(huì)變得更快捷,而且還能夠有更好的在線(xiàn)互動(dòng)。”在Eclipse的Ajax framework項(xiàng)目中,“Ajax將會(huì)整合成為Eclipse開(kāi)發(fā)環(huán)境的一部分。”達(dá)穆?tīng)栄a(bǔ)充說(shuō)道。

            達(dá)穆?tīng)枙?huì)考慮使用微軟公司的Atlas嗎?看上去,他似乎對(duì)此不感興趣。的確,微軟和非微軟陣營(yíng)的對(duì)抗似乎依然處于緊張狀態(tài)。盡管企業(yè)往往會(huì)同時(shí)采用Visual Studio與Eclipsebased的開(kāi)發(fā)工具,很可能也包括兩者的Ajax和Web應(yīng)用技術(shù)。

            企業(yè)通過(guò)使用Ajax,可以強(qiáng)化網(wǎng)站的功能,提高用戶(hù)體驗(yàn)。他們可以滾動(dòng)屏幕瀏覽大量的信息,或者方便地把物品拖入在線(xiàn)購(gòu)物車(chē),或者在線(xiàn)配置產(chǎn)品而無(wú)需不斷地刷新頁(yè)面。其實(shí),不僅僅是Google這樣的公司在使用Ajax,Lands’End網(wǎng)站和沃爾沃公司(Volvo)等也在使用Ajax技術(shù)讓潛在的客戶(hù)設(shè)計(jì)他們的產(chǎn)品或汽車(chē),而且Sabre控股公司(Sabre Holdings)也采用了Ajax技術(shù)來(lái)減少其航空公司客戶(hù)使用的飛行計(jì)劃軟件的響應(yīng)時(shí)間。

          posted on 2008-04-21 00:31 Mark 閱讀(298) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): AJAXEclipse

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 岳池县| 藁城市| 武夷山市| 弥渡县| 通州区| 德庆县| 青河县| 新余市| 烟台市| 罗城| 涞水县| 固阳县| 门源| 邳州市| 河曲县| 康保县| 永兴县| 剑阁县| 鹿邑县| 上虞市| 香港 | 宾川县| 淄博市| 襄垣县| 汶川县| 承德市| 洛宁县| 任丘市| 南漳县| 南华县| 康平县| 盐池县| 孝义市| 宜州市| 伊宁市| 金乡县| 北票市| 曲阜市| 土默特左旗| 神池县| 寻甸|