AJAX能夠取代傳統型應用程式嗎?

來源:互聯網
上載者:User
ajax|程式 一、 引言

  在AJAX是否能夠取代傳統型應用程式的問題上,存在很多爭論。如今,這兩種陣營正在逐步形成。在本文中,我的看法是:AJAX不可能取代傳統型應用程式;但是它將導致一種新型軟體應用程式的出現。大多數AJAX程式應該會是生產工具、協作和商務應用程式。
許多傳統型應用程式將不再會出現;當然,大多數應用程式也不可能很快就會離開強有力的和舒適的案頭環境。我想,軟體發展的下一個階段應該是,案頭應用不大可能全部消失;相比之下,而更有可能是適度的重新組合,其結果是各種應用程式分別在最適合它們的領域繁榮壯大。

  面向AJAX的web應用程式緊緊跟隨在你的身邊,就象所有的web應用軟體一樣。我們中的大多數至少有一位在世界其它地方的朋友並且經由電子郵件,如hotmail或yahoo電子郵件,帳戶與之保持聯絡。事實上,這些基於瀏覽器的電子郵件介面大大協助驅動了電子郵件為個人所採納使用。如今,針對商務類型電子郵件使用的更傳統型的html介面已經逐漸地不再具有實用價值。因某些原因,Outlook Web Access(OWA)(儘管它有一個偉大的AJAX介面)不再象以前那麼流行,但是Gmail和Zimbra卻正在異軍突起,而且Zimbra力圖全面取代Outlook和Exchange-全面地通過瀏覽器來實現UI表達。微軟值得被讚揚的是,是Live.com的出現正在產生一種新型的AJAX化的電子郵件用戶端-如果它的樣子類似於OWA的話,它將比Hotmail更為易用和好用。如果你觀察一下CRM世界,你就會注意到,似乎Web應用軟體已經接管其主要功能。例如,Salesforce.com就是一個明顯的例子,而MS CRM就是幾年來通過一個Web瀏覽器表達實現的。

   二、 基於AJAX的Web應用程式會在哪些方面取代傳統型程式?

  基於AJAX的Web應用程式是某些應用程式的合乎邏輯的自然選擇-在這樣的程式中,最新的和共用的資訊至關重要,例如後勤、財務和CRM系統等方面的程式。常規的Excel活頁簿,作為一種分布價格和顧客列表的方法,將會自然地走到曆史的角落裡。及時的商業資料是現代商業軟體中的一個關鍵組成部分,而Web應用程式本來就是以資料為中心的。AJAX僅是把一個UI放到了應用程式之上,而這一點在使用者等待滑鼠點擊之間的頁面重新整理時不會給他們帶來過多的麻煩。

  許多應用程式依賴於Web服務和例如映射服務這樣的迥異資料來源來結合多重的龐大的資料來源以保持相關連和有用性。另外,許多基於面向服務的架構(SOA)的企業系統成為具有分布性和可用性優點的AJAX應用軟體的完美候選。通過瀏覽器發行的豐富的用戶端將協助降低單套軟體的許可花費,例如在企業報告應用軟體方面。最近一個大型SOA軟體供應商的CTO問我,怎樣在基於AJAX的UI用戶端強制實現單套軟體許可證協議。而這一問題的簡短答案是,它不可能是與以前大部分用戶端程式走相同的路子。這一事實將導致開發軟體許可新途徑的軟體供應商更快地向AJAX遷移,但是不會減少消費者對於其喜愛的豐富的用戶端軟體的需要。

  顯然,軟體主要的好處主要還是看市場需求而定。很多軟體,作為一種服務,應用程式服務供應商仍舊在應用之,因為該應用程式仍在通過Web和Web瀏覽器傳送中。浪費時間去細究基於瀏覽器的應用軟體的好處是愚蠢的;然而,特別要注意的是,AJAX使得基於瀏覽器的應用軟體相當便於使用。這些可用性好處可以從在與更快的使用者介面進行互動時節約大量時間這一角度加以衡量。Alexei White已經在他的《Measuring the Benefits of Ajax》一文中詳細地探討了這個問題。由於這些原因,AJAX在線上應用軟體方面將是一個大的獲勝者-這種場所下,使用者總是在做大量的重複的任務-例如話務中心和金融機構。在你有大量的相同任務的場所,應用軟體和資訊工人往往能夠熟練地使用AJAX Web應用軟體。

  一直以來不斷髮展和變化的應用程式也會從中受益。使用者移轉到新型應用軟體將毫無副作用影響。另外,AJAX技術有助於提升已經基於HTML介面或有一個SOA架構的應用程式的品質。這對於一直在尋求提升可用性的Team Dev將是極具吸引力的。

  另一個AJAX將會佔上風的領域是在商業-這裡使用者分布在不同的地理地區並且支援多個Web瀏覽器並且其互連網串連是很昂貴的。

   三、 傳統型程式會在什麼地方繼續保持霸主地位?

  特別值得開發人員們注意的是,案頭應用在哪些方面不會被豐富的Web應用軟體所取代,因為即使是最大的AJAX福音傳道者也會告訴你,我們利用這種技術目前所僅能夠達到的程度。讓我們分析一下AJAX無法良好實現的幾個方面:

  · 瀏覽器定製:添加按鈕、工具列、書籤、表徵圖;改變瀏覽器行為。

  · 本地檔案存取:讀寫使用者硬碟上的檔案。

  · 聲音播放:音樂和聲音效果。

  · 豐富的圖形:提供豐富的動態變化的圖形。(隨著SVG慢慢地引入到一些瀏覽器,這種應用正在逐漸發展中,但是它目前還不匹配案頭圖形。)

  · 鍵盤快速鍵:提供全範圍的鍵盤快速鍵從而避免與瀏覽器自己的鍵盤快速鍵發生衝突。

  · 硬體存取:從如麥克風,webcams,和gamepads等進行輸入裝置;輸出到裝置象印表機和攜帶型小器具。

  · 擴大的通訊:從用戶端機器到位置超出基本伺服器以外位置的通訊,以及用除了普通的舊式HTTP協議以外的其它協議。

  · 作業系統互動:緩衝事件;改變更配置置;彈出警告;讀取硬體資訊。

  當然,AJAX還不可使用視訊或音頻;因此,視頻會議、VOIP和豐富的媒體應用軟體還無法加入到其中。但是隨著Flash加入到UI開發技術中,豐富的媒體將會被整合進一個AJAX介面。另外,在其它應用程式擔心處理器及需要消耗大量記憶體的程式中,AJAX技術還不適合。我們還會看到,象視頻編輯、相片操作和視頻遊戲等一類應用程式相當恰當地出現在Web瀏覽器上還需要一段時間。目前,我還從未看到有人在玩一種通過JavaScript技術實現的Quake風格的第一人稱射擊遊戲。其實,其意義也並不大。

   四、 案頭軟體會在什麼方面利用web技術的優點?

  案頭應用世界將極大地受益(並且已經受益)於Web服務和SOA的使用,並且我們將繼續看到這兩個世界的更多的整合。如今,我們已經看到案頭應用軟體在使用著互連網所提供的豐富的內容,例如iTunes和與基於AJAX的服務線上整合的案頭應用軟體,如Live.com和MS Office。
在為新型應用軟體(基於Web的)滲透和接納率方面,AJAX廣受歡迎。從未有其它技術具有如此小的阻礙-所有你需要的就是一個瀏覽器和一個互連網串連。而且,既然新型軟體能夠那麼快地接納這一技術,那麼,許多AJAX應用程式將會比用戶端應用軟體能更快速地體驗網路效果的優點。

   五、 AJAX會在哪些方面創造新的服務機會?

  讓我們先分析一下Google地圖-沒有使用者能夠在他們的本地案頭上擁有所有的地圖、圖象和生意/地址目錄資料。進一步推進這一概念的mashups是一個網站或web應用程式,它無縫地把來自於多個資料來源的內容整合進一種完整的體驗中。如果當使用者想結合不同資料集時必須安裝一個外掛程式或某種程式的話,這種程式不會工作。即使一用戶端應用程式擁有這些資料,它們也無法讓其與以Web為中心的應用程式一樣容易地保持最新。

  協作將被加入到應用程式中,這在以前是從未有過的。象Writely這樣的系統,一旦被納入到實踐中,將改變我們看待辦公室類型應用程式的方式。從一開始,所有的應用程式都有一個共同的瀏覽器平台,並且使用共同的語言(XML,HTML,等等)。這意味著,隨著這些小應用程式的不斷髮展,整合它們也會越來越容易。當前MS Office能夠與其自身良好整合並且如果你使用SharePoint的話,它對於協同工作相當不錯。然而這要依賴於在每個用戶端安裝巨大量的軟體和啟動精深的伺服器基礎結構。但是web應用軟體應該改進這種體驗並且AJAX將使得這些Web應用軟體具有極大的可用性。

  藉助於web上強有力的資料服務,再結合豐富的AJAX UI的力量,即時協作應用程式將永遠改變。

   六、 結論

  軟體的未來會是什麼樣子呢?我想,這在我們這一代正發生著巨大變化。由於AJAX增強可用性,我們將毫無疑問地看到出現大量的新型的基於Web的應用程式。並且,因為隨著開發人員社區繼續協同工作,我們一定會在今天AJAX所依賴的技術方面作出許多重大改進。如今,我們只是剛剛看到了冰山一角罷了。然而,我想傳統型應用程式的力量將繼續統治著某些應用程式領域並且實際上可能從不會消失。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.