小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

計算機世界網(wǎng)-周報全文-讓AJAX為你我所用

 kramer 2005-12-13

對企業(yè)應(yīng)用而言,異步JavaScript和XML的優(yōu)點絕不僅僅在于為用戶界面增添功能。

不難明白為什么異步JavaScript和XML(AJAX)讓那么多的Web開發(fā)人員為之心馳神往?;跒g覽器的用戶界面頭一回內(nèi)容豐富、功能齊全,足以讓人扔掉所謂的胖客戶端桌面應(yīng)用。

乍一看,AJAX 似乎最適合面向消費者的應(yīng)用。Google Maps、雅虎的Flickr像片共享網(wǎng)站以及亞馬遜網(wǎng)站的A9搜索引擎這些例子都有力地證明,AJAX可以為網(wǎng)站的用戶界面增添一些亮色。不過對企業(yè)應(yīng)用而言,很難看到AJAX如何提供足夠明顯的實際好處,才能夠抵消采用一種新穎、復(fù)雜的開發(fā)方式所帶來的風(fēng)險。

但I(xiàn)T經(jīng)理們應(yīng)當(dāng)慎重行事,不要還沒做更深入的了解,就把AJAX給全盤否定掉。為消費者應(yīng)用添加樂趣的這些技術(shù)同樣也可以在企業(yè)市場發(fā)揮重要作用。而且正如少數(shù)幾家公司已發(fā)現(xiàn)的那樣,如果這個重要作用利用得當(dāng),可以讓IT人員得益匪淺。

譬如說,Tupperware墨西哥公司試圖效仿澳大利亞公司的同仁,實施一套網(wǎng)上訂購和庫存跟蹤系統(tǒng)時,其IT隊伍最先求助于使用AJAX。不過,這支隊伍發(fā)現(xiàn),他們?nèi)狈Y源來運行這個應(yīng)用。

Liborio Longoria是Tupperware駐墨西哥負(fù)責(zé)銷售辦事處和工廠的技術(shù)經(jīng)理,他說:“我們只有一條T1線和一臺服務(wù)器。”情況更為糟糕的是,這條T1線需要同時為四五十個內(nèi)部用戶處理流量,另外還要為許多試圖登錄到該系統(tǒng)的分銷商提供服務(wù)。

于是,當(dāng)AJAX開發(fā)工具廠商JackBe的首席執(zhí)行官Luis Derechin突然打來電話,告訴Longoria不妨試試AJAX后,這位備受困擾的技術(shù)經(jīng)理當(dāng)然愿意嘗試一下。

AJAX鼓勵開發(fā)人員把網(wǎng)頁分成幾部分獨立的數(shù)據(jù),這些數(shù)據(jù)可以獨立于整個網(wǎng)頁來進行更新,并且鼓勵開發(fā)人員編寫在瀏覽器里面而不是服務(wù)器上對數(shù)據(jù)進行操作的應(yīng)用軟件。畢竟,既然瀏覽器本身擁有足夠強的處理功能來運行簡單的任務(wù),瀏覽器干嘛要請求服務(wù)器來完成這項工作?結(jié)果就是,大大減少了在網(wǎng)絡(luò)上傳送的數(shù)據(jù)和顯示信息。

在開始使用JackBe工具后的幾個月里,Longoria的隊伍就開發(fā)成了一套系統(tǒng),在一臺服務(wù)器上就可以高效運行。Longoria說:“我們的顧客對我們的服務(wù)感到很開心,至少感到很滿意。我們可以錄入訂單、開賬單、收取賬款、進行促銷及跟蹤庫存——而且我們每周可以從每個分銷商處得到200個訂單,有時所有分銷商同時使用系統(tǒng),但系統(tǒng)的響應(yīng)速度仍很快。”

使用AJAX減少網(wǎng)絡(luò)流量的現(xiàn)象正在迅速普及,尤其是在顧客和客戶并不總是能夠通過寬帶連接訪問應(yīng)用的地區(qū)。在過去的兩年間,JackBe已經(jīng)幫助十多家拉美公司部署及推廣基于AJAX的應(yīng)用。這些公司并非無名之輩,譬如墨西哥國家銀行(Banamex)、墨西哥水泥公司(Cemex)以及拉美天空電視臺(Sky Latin America)如今都在使用AJAX。

集兩者之所長

除了提高網(wǎng)絡(luò)運行效率外,AJAX的另一個優(yōu)點就是:它讓部署零占用空間(zero-footprint)的軟件成為可能。IT人員可以在一個地方維護代碼,通過Web部署到任何有需要用戶的桌面系統(tǒng)上,用不著在辦公室的每一個桌面系統(tǒng)上安裝一份應(yīng)用軟件。同樣,修正版和軟件更新也可以自動分發(fā)給每個用戶。

多年來,企業(yè)應(yīng)用軟件廠商一直在向顧客許諾這種美好前景,但傳統(tǒng)的HTML和JavaScript界面存在一些局限,這使得基于Web的應(yīng)用軟件很難與桌面軟件相競爭。所以,其中一些廠商正率先利用AJAX消除這兩類軟件之間的差距也就不足為奇了。

譬如,開發(fā)基于Linux的消息傳送和日歷功能產(chǎn)品的廠商Scalix就使用AJAX為其網(wǎng)上服務(wù)器管理工具和Web郵件界面添加類似桌面軟件的特性。的確,名為Scalix Web Access的后者極其類似現(xiàn)代的桌面電子郵件應(yīng)用軟件如Outlook和Thunderbird,以至于用戶很容易忘了自己其實在使用基于Web的應(yīng)用軟件。用戶可以對收件箱里面的郵件重新排序、在預(yù)覽窗口里面查閱郵件、瀏覽不同文件夾里面的郵件——這一切用不著像其他郵件界面譬如IBM Lotus公司的Domino WebMail或者微軟的Outlook Web Access那樣進行單調(diào)乏味的頁面更新過程。

Scalix的首席技術(shù)官Andy Palay說:“AJAX集兩者之所長。從用戶角度來看,用不著面臨從一種狀態(tài)變換到另一種狀態(tài)的巨大變化。而從管理員角度來看,它擁有這項神奇特性,即用不著為把軟件安裝到每臺計算機上而操心。”

提供托管商業(yè)應(yīng)用軟件的廠商NetSuite的情況幾乎如出一轍。該公司在創(chuàng)辦時就認(rèn)為,中小企業(yè)可以把內(nèi)部開發(fā)CRM和ERP軟件包的做法改為使用托管服務(wù),從而節(jié)省費用。不過為了說服顧客放棄功能豐富的桌面應(yīng)用,NetSuite提供的Web應(yīng)用就要能夠幾乎以同樣的運行速度完成所有的同樣工作。

這時AJAX就有了用武之地。NetSuite把在儀表板上顯示的不同數(shù)據(jù)集劃分成了獨立部分——顧客用儀表板來訪問CRM數(shù)據(jù)庫,從而得以添加類似桌面軟件的特性,包括行內(nèi)編輯和列表即時重新排序。如今儀表板就像是“我們開發(fā)的一種應(yīng)用,而不是一個網(wǎng)站”。NetSuite負(fù)責(zé)產(chǎn)品管理的高級經(jīng)理Mini Peiris說:“能夠利用AJAX是件好事。儀表板對我們來說無疑是個競爭優(yōu)勢。”

正如JackBe幫助了Tupperware墨西哥公司那樣,Scalix和NetSuite也都在使用AJAX,以減輕服務(wù)器負(fù)擔(dān)和網(wǎng)絡(luò)流量。對Scalix來說,這是一個賣點:如果顧客發(fā)現(xiàn)與競爭方案相比,AJAX可以提高網(wǎng)絡(luò)運行效率、減輕服務(wù)器負(fù)擔(dān),可能更有興趣購買該公司的產(chǎn)品。對NetSuite來說,AJAX是確保公司順暢運作的一個利器,哪怕顧客在不斷擴大業(yè)務(wù)。

譬如說,NetSuite的用戶可以對所需的所有列表重新排序,而不會給公司的服務(wù)器帶來影響,也不會占用大量帶寬,因為這項功能完全在瀏覽器里面處理。同樣,當(dāng)數(shù)據(jù)點改變時——譬如當(dāng)銷售人員在NetSuite儀表板上編輯某顧客的電話號碼時,該應(yīng)用軟件只要把號碼發(fā)送到服務(wù)器,就可以檢索更新后的列表。實際上,利用NetSuite架構(gòu),該應(yīng)用軟件甚至沒必要檢索全部列表,因為就在用戶滾動查詢時,更新后部分已經(jīng)動態(tài)載入。

AJAX開發(fā)人員的工具包
產(chǎn)品 描述 價格
Backbase 3.0標(biāo)準(zhǔn)版 JavaScript庫利用為便于AJAX開發(fā)的自己的Backbase擴展標(biāo)記語言(BXML)取代JavaScript和HTML代碼。 每個CPU 5760美元
JackBe NQ Suite 集成開發(fā)環(huán)境(IDE)和一組JavaScript庫用于不必從頭開始,就可以開發(fā)跨平臺AJAX應(yīng)用軟件。 起價5萬美元
微軟Atlas Visual Studio 2005早期試用版包括用于開發(fā)跨瀏覽器AJAX界面的ASP .Net擴展件。 未定
Ruby on Rails 該框架利用Ruby編程語言用于開發(fā)Web應(yīng)用軟件,有幾項功能可用于加快AJAX開發(fā)。 開放源代碼
Sun Java Studio Creator 2 早期試用版的Java IDE包括一些AJAX組件,可以添加到應(yīng)用軟件上。 預(yù)計每個客戶99美元
Tibco General Interface 3.0 IDE提供了逐步調(diào)試、內(nèi)存管理及用于開發(fā)AJAX應(yīng)用軟件的其他工具。 起價25000美元
注:開發(fā)AJAX應(yīng)用軟件可能具有挑戰(zhàn)性,但開發(fā)人員不必獨自開發(fā)。越來越多的廠商提供簡化開發(fā)復(fù)雜的Web應(yīng)用軟件的工具。

Peiris說:“AJAX的真正價值在于,為我們的最終用戶及我們的服務(wù)器優(yōu)化性能。你確實希望獲得互動的體驗,同時你又希望盡可能實現(xiàn)高性能,不會給服務(wù)器帶來沉重負(fù)擔(dān)。”

工具和要訣

對那些愿意嘗試AJAX的人來說,現(xiàn)在有許多開發(fā)工具可以使用。到目前為止,Backbase、JackBe NQ Suite和Tibco General Interface是這個領(lǐng)域最先進的商業(yè)產(chǎn)品——不過每款產(chǎn)品價格不菲(參閱表格“AJAX開發(fā)人員的工具包”)。

不甘落后的微軟和Sun都已經(jīng)各自發(fā)布了AJAX開發(fā)工具的早期試用版。而Ruby on Rails開發(fā)框架是另一個成熟的工具,它為許多開發(fā)人員提供了另一種吸引力:完全采用開放源代碼。

無論用戶使用什么工具,都要記住這一點:開發(fā)類似桌面軟件的應(yīng)用軟件將面臨Web開發(fā)人員通常不會遇到的設(shè)計上的難題。譬如說,用戶已經(jīng)習(xí)慣于使用“后退”鍵返回到網(wǎng)頁的前一個狀態(tài)。不過對使用AJAX的網(wǎng)站而言,“后退”鍵可能會突然之間卸載整個應(yīng)用軟件。有些用戶可能要費點功夫才能適應(yīng),而適應(yīng)過程有多難,就要看應(yīng)用軟件的性質(zhì)以及使用群體。

Scalix的Palay說,他們正是由于這個原因才禁用了瀏覽器的一些按鍵。他說:“我們是把Scalix Web Access和(管理)控制臺作為桌面應(yīng)用軟件來提供的。用戶在運行它們時,出現(xiàn)的窗口并沒有瀏覽器控件。”

Peiris說,NetSuite的開發(fā)人員做了類似考慮。他們后來選用了這種設(shè)計:把應(yīng)用軟件的幾個主要部分劃分在幾個“頁面”上,那樣用戶就可以使用“后退”鍵在幾個頁面之間跳轉(zhuǎn)。Peiris 解釋道:“用戶仍可以嫻熟地使用‘后退’鍵。如果在使用客戶線索儀表板,就可以點擊‘后退’鍵跳到銷售儀表板。”

Jesse James Garrett是咨詢公司Adaptive Path的用戶體驗戰(zhàn)略部門主管,正是他首先提出了AJAX這個縮略詞。他說,只要新界面設(shè)計巧妙,用戶會學(xué)會適應(yīng)新界面。他說:“現(xiàn)在與五年前相比,Web上的互動方式大不一樣?;臃绞綍荒瓯纫荒晖晟疲脩粢呀?jīng)很好地適應(yīng)了這一點。”

說到開發(fā)基于AJAX的應(yīng)用軟件,要注意的另一點就是,不要僅僅因為AJAX是最新技術(shù),就試圖把它加到一個產(chǎn)品里面。正如ZapThink的高級分析師Ron Schmelzer所言,AJAX本身不是什么差異因素。毫無疑問,哪家廠商要想銷售基于AJAX的產(chǎn)品,或者哪個開發(fā)人員要想提議在內(nèi)部使用AJAX開發(fā)軟件,他們?nèi)缘米C明這一點:實施的軟件確實能夠發(fā)揮價值。

Schmelzer說:“AJAX本身并不意味著什么。你可以說:‘嗨,我有AJAX,’但人家聽了后可能會說:‘OK,那你的產(chǎn)品有什么功能?’”。

考慮到AJAX對前端應(yīng)用和后臺應(yīng)用都具有優(yōu)點,Schmelzer說,不難想象許多公司會推出以巧妙、創(chuàng)新的方式利用AJAX的產(chǎn)品。實際上,他認(rèn)為AJAX可以應(yīng)用于各個地方。他說:“許多下一個版本的應(yīng)用軟件將會采用基于AJAX的界面。到明年這個時候,AJAX將無處不在。”(水華綜合編譯)

(計算機世界報 2005年11月07日 第43期 B1、B3)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多