<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java-Android-jwebee
    Java-Android-jwebee
    對IT人來說,要成為一個優(yōu)秀的技術型管理者,除了需要具備扎實的技術基礎之外,還應該培養(yǎng)良好的人際關系能力、談判與溝通技能、客戶關系與咨詢技能、商業(yè)頭腦和財務技能以及創(chuàng)新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發(fā)問題的能力.
    RIA

    RIA技術概覽

    互聯(lián)網已經日益成為應用程序開發(fā)的默認平臺,傳統(tǒng)的Web應用程序(Web Application)是基于HTML頁面、服務器端數(shù)據傳遞的模式。而HTML是適合于文本的,隨著Web應用程序復雜性越來越高,傳統(tǒng)的Web應用程序已經漸漸不能滿足Web瀏覽者更高的、全方位的體驗要求了,這就是被Macromedia公司稱之為的"體驗問題"("Experience Matters")。此時一種被稱為Rich Internet Application(簡稱RIA,中文翻譯作"豐富互聯(lián)網應用程序")的具高度互動性和豐富用戶體驗的網絡應用程序出現(xiàn)了。Macromedia公司也借此機會開發(fā)了相關的技術和開發(fā)工具,促進RIA的開發(fā)和普及。


    1.?RIA的產生背景
    企業(yè)級應用程序經歷了幾次系統(tǒng)架構方面的重要轉變,在此過程中,客戶端的表現(xiàn)能力有起有落.

  • 基于主機的應用程序:應用程序提供基于文本的非圖形化用戶界面,只有內部人員才能進行訪問。
  • 客戶機/服務器(Client/Server,簡稱C/S)應用程序:二十世紀九十年代隨著Windows的出現(xiàn)和客戶端處理能力的增強,出現(xiàn)了客戶機/服務器應用程序,它們采用圖形用戶界面,客戶端的數(shù)據處理能力比較強。但由于客戶端應用程序需要進行不斷的更新,因此部署成本比較高,只能為少數(shù)人所使用。
  • 瀏覽器/服務器(Browser/Server,簡稱B/S)應用程序:九十年代中期,互聯(lián)網飛速發(fā)展,出現(xiàn)了瀏覽器/服務器應用程序,Web的廣泛使用解決了C/S應用程序部署、和更新的困難。但由于采用了HTML頁面形式的用戶界面,客戶端的數(shù)據處理能力較C/S應用程序有所回落。

    C/S架構的缺點主要是部署、更新的問題。B/S架構的缺點主要是受制于HTML的限制,無法像C/S那樣使用豐富的效果來展示數(shù)據,用戶體驗比較糟糕。另外,穩(wěn)定的客戶端/服務器連接,也是必要條件,網絡中斷將使B/S程序無法運行。從C/S到B/S,這兩者受限于技術本身分別發(fā)展成了重客戶端和重服務器端的模式,而RIA的出現(xiàn)給我們帶來重新在客戶端和服務器端進行更好的平衡的機會。

    2.?什么是RIA
    RIA 是集桌面應用程序的最佳用戶界面功能與Web應用程序的普遍采用和快速、低成本布署以及互動多媒體通信的實時快捷于一體的新一代網絡應用程序。RIA中的 Rich Client(豐富客戶端)提供可承載已編譯客戶端應用程序(以文件形式,用HTTP傳遞)的運行環(huán)境,客戶端應用程序使用異步客戶/服務器架構連接現(xiàn)有的后端應用服務器,這是一種安全、可升級、具有良好適應性的新的面向服務模型,這種模型由采用的Web服務所驅動。結合了聲音、視頻和實時對話的綜合通信技術使RIA具有前所未有的網上用戶體驗。

    3.?RIA的優(yōu)勢
    RIA 具有的桌面應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。RIA具有的Web應用程序的特點包括如:立即布署、跨平臺、采用逐步下載來檢索內容和數(shù)據以及可以充分利用被廣泛采納的互聯(lián)網標準。RIA具有通信的特點則包括實時互動的聲音和圖像。

    客戶機在RIA中的作用不僅是展示頁面,它可以在幕后與用戶請求異步地進行計算、傳送和檢索數(shù)據、顯示集成的用戶界面和綜合使用聲音和圖像,這一切都可以在不依靠客戶機連接的服務器或后端的情況下進行。

    對于企業(yè)來說,部署RIA的好處在于:
    1)RIA可以繼續(xù)使用現(xiàn)有的應用程序模型(包括J2EE和.NET),因而無需大規(guī)模替換現(xiàn)有的Web應用程序。通過Rich Client技術,可以輕松構建更為直觀、易于使用、反應更迅速并且可以脫機使用的應用程序。

    2)RIA可以幫助企業(yè)提供多元化的重要業(yè)務效益,包括產提高銷量、提高品牌忠誠度、延長網站逗留時間、較頻繁的重復訪問、減少帶寬成本、減少支持求助以及增強客戶關系等。

    4.?RIA目前的發(fā)展態(tài)勢
    在過去的兩到三年中,Web開發(fā)人員一直是想構建一種比傳統(tǒng)HTML更豐富的客戶端:這是一個用戶接口,它比用HTML能實現(xiàn)的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。RIA技術的出現(xiàn)允許我們在因特網上以一種像使用Web一樣簡單的方式來部署富客戶端程序。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統(tǒng),對于那些采用C/S架構的胖客戶端技術運行復雜應用系統(tǒng)的機構和采用基于B/S架構的瘦客戶端技術部署Web應用系統(tǒng)地機構來說,RIA確實提供了一種廉價的選擇。下面介紹一下目前出現(xiàn)的幾種比較有實力或者有特點的RIA客戶端開發(fā)技術:

    1)?Macromedia Flash/Flex
    Flash 從6.0開始Flash就逐步具備建立窗體風格的應用程序的功能。據Macromedia稱已經有98%以上的桌面系統(tǒng)的瀏覽器都安裝了 Macromedia Flash Player。這使得以Macromedia Flash Player為客戶端的RIA可以支持種類廣泛的平臺和設備。
    Flex是為滿足希望開發(fā) RIA的企業(yè)級程序員的需求而推出的表示服務器和應用程序框架,它可以運行于J2EE和.NET平臺。Flex表示服務器提供基于標準的、聲明性的編程方法和流程,并提供運行時服務,用于開發(fā)和部署豐富客戶端應用程序的表示層。Flex開發(fā)者使用直觀的基于XML的MXML來定義豐富的用戶界面。該語言由 Flex服務器翻譯成SWF格式的客戶端應用程序,在Flash Player中運行。

    2)?Laszlo
    Laszlo 是一個開源的RIA開發(fā)環(huán)境。使用Laszlo平臺時,開發(fā)者只需編寫名為LZX的描述語言(其中整合了XML和Javascript),運行在J2EE 應用服務器上的Laszlo平臺會將其編譯成SWF格式的文件并傳輸給客戶端展示。從這點上來說,Laszlo的本質和Flex是一樣的。Flash是任何瀏覽器都支持的展示形式,從而一舉解決了瀏覽器之間的移植問題。而且,在未來的計劃中,Laszlo還可以將LZX編譯成Java或.NET本地代碼,從而大大提高運行效率。

    3)?Avalon
    Microsoft的Avalon是下一版本的Windows(代號"Longhorn")的一部分,是一個圖形和展示引擎,主要由新加到.NET框架中的一組類集合而成。Avalon定義了一個在Longhorn中使用的新標記語言,其代號為"XAML"(可擴展應用程序標記語言)??梢允褂肵AML來定義文本、圖像和控件的布局,程序代碼可以直接嵌入到XAML中,也可以將它保留在一個單獨的文件內。這與Flex中的MXML或者Laszlo中的LZX非常相似。不同的是:基于 Avalon的應用程序必須運行在Longhorn環(huán)境中,而Flex和Laszlo是不依賴于平臺的,僅僅需要裝有Flash播放器的瀏覽器即可。

    4)?Java SWT
    Java 已經出現(xiàn)幾年了,并且完全支持創(chuàng)建基于窗體的用戶界面。除了Java基礎類(JFC/Swing)中的用戶界面組件之外,開發(fā)人員還可以使用來自于 Eclipse Project的SWT工具箱和許多第三方工具箱進行開發(fā)。對于圖形來說,可以采用Java 2D API:一個非常完整且非常復雜的圖形API。你可以通過一個Web瀏覽器使用Java插件軟件,或使用Java運行時環(huán)境中較新的Java Web Start技術來部署應用程序。使用Java建立Rich Client的主要缺陷是它的復雜性(即使對簡單的窗體和圖形也要求編寫非常煩瑣的代碼)和Java瀏覽器插件的低市場占有率。

    5)?XUL
    XUL (念作"zool")是一種基于XML的用戶界面語言,它來自于Mozilla的開放源碼項目。它可用于建立窗體應用程序,這些應用程序不但可以在 Mozilla瀏覽器上運行,而且也可以運行在其他描述引擎上,如Zulu(一個Flash MX組件)和Thinleys(一個Java實現(xiàn))。XUL描述引擎都非常小(100K以下),它可以使用XML數(shù)據也可以生成XML數(shù)據。XUL的一個主要缺點在于它目前還沒有獲得一個主要商業(yè)實體的支持。XUL最大的優(yōu)點在于它與Gecko引擎的集成(打開了通向大量Web標準的大門),以及與大多數(shù)其它XML用戶界面描述語言相比它是一種非常具有表達力和簡潔的語言。

    6)?Bindows
    Bindow 是用Javascript和DHTML開發(fā)的Web窗體框架。Javascript用于客戶端界面的顯示和處理,XMLHTTP用于客戶端與服務器的信息傳輸。Javascript在客戶端的表現(xiàn)力不容置疑,利用Javascript幾乎可以實現(xiàn)Windows應用程序所能干的大部分事情,XMLHTTP 一直以來常被用于實現(xiàn)"無刷新"的Web頁面,它和 Javascript配合,可以完成數(shù)據從服務器和客戶端的傳輸。Bindows的一個主要的缺點是它采用一次全部載入的方式來實現(xiàn)腳本庫,在窗口的加載期,需要一個漫長的等待過程,甚至瀏覽器的進程會產生無響應的情況。這點Bindows根本沒有遵循"用多少去多少"的準則。另外,內部大量利用了IE6 的技術,沒有考慮到非IE的瀏覽器,限制了Bindows的流行。

    5.?RIA未來的發(fā)展預測
    就目前RIA的使用情況來說,離"RIA時代"還有很遠的一段距離。今后幾年時間內傳統(tǒng)的Web應用程序和RIA將會共存。筆者認為真正具有實力擔當起普及豐富客戶端應用重任的只有基于Flash Player的Flash/Flex應用程序和Microsoft的基于Avalon的應用程序。短期時間內(估計2-3年時間)可能是 Flash/Flex應用程序在新興的網絡應用程序市場上占有主導地位。隨著時間的推移,F(xiàn)lash/Flex應用程序的市場占有率可能會慢慢被基于 Avalon的應用程序所蠶食。當然,F(xiàn)lash Player和Flex以后也會不斷推出新版本,相對于升級操作系統(tǒng)或安裝Avalon運行環(huán)境,人們肯定更愿意升級Flash Player。Flash/Flex應用程序也有其本身固有的軟肋,F(xiàn)lash Player的執(zhí)行效率和對本地資源的操作限制是無法和Avalon相比的,相對于瀏覽器中的插件而言,Avalon的應用程序擁有更加廣闊的可操作空間和更高的執(zhí)行效率。

    目前Microsoft還在推廣一種叫做Smart Client(智能客戶端)的客戶端程序技術,Microsoft稱Smart Client是比Rich Client更優(yōu)秀的客戶端,因而采用Smart Client的應用程序算不算RIA目前我個人還無法作答。這里我們之所以提及Smart Client,是因為Smart Client的特性跟我們談的Rich Client有太多的相似之處。Smart Client擁有自動更新、離線狀態(tài)下的數(shù)據處理和可以使用本地資源等特征,其中的可使用本地資源這一項無疑是一大賣點,因為瀏覽器中的 Flash/Flex應用程序目前還無法操作本地的一些資源,比如Flash/Flex應用程序無法將網上的文件保存到本地或者修改本地文件。雖然 Macromedia的Central1.5已經可以對本地文件進行簡單的操作,并且flex1.5開發(fā)的RIA也能夠運行于Central上,但是如何使Central能夠得到大范圍推廣還是個問題。相對于輕量級的Rich Client,Smart Client更接近C/S架構中的客戶端程序。Rich Client和Smart Client的定位還是有所區(qū)別的:Rich Client更適合作為輕量級的基于瀏覽器的網絡應用程序客戶端;Smart Client更適合作為Windows桌面應用程序的智能客戶端。

    不管我們今天稱之為的RIA今后會不會成為主流應用程序,人們對開發(fā)具有高度互動性、豐富用戶體驗以及功能強大的客戶端的追求是不變的。有理由相信,擁有成熟技術和極高市場占有率的Flash客戶端將會在RIA道路上越走越遠。Microsoft未來的重量級武器:Avalon和Smart Client能否后來者居上讓我們拭目以待。


    作者(王林/Azure)???? 出處(中國RIA開發(fā)者www.riacn.com



  • jwebee

    我的個人網站
    posted on 2007-01-19 11:39 周行 閱讀(291) 評論(0)  編輯  收藏 所屬分類: IT技術
    Java-Android-jwebee
    主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆穿越 | 国产成人亚洲精品蜜芽影院| 最近2019中文字幕免费直播| 亚洲av伊人久久综合密臀性色| 国产日韩精品无码区免费专区国产| 午夜影院免费观看| 亚洲AV永久无码精品| 久久久久国色av免费看| 无码乱人伦一区二区亚洲一| 久久免费视频网站| 91亚洲国产成人久久精品网站| 5g影院5g天天爽永久免费影院| 亚洲成a人片7777| 久久WWW免费人成人片| 亚洲日韩国产欧美一区二区三区 | 亚洲av永久无码精品网站| 成人性做爰aaa片免费看| 亚洲av日韩av激情亚洲| 毛片免费全部播放无码| 亚洲一区电影在线观看| 免费看AV毛片一区二区三区| 最新亚洲人成无码网www电影| 亚洲天堂中文字幕在线| 无码人妻久久一区二区三区免费 | 精品免费久久久久久成人影院| 精品亚洲456在线播放| 美丽姑娘免费观看在线观看中文版| 亚洲人成在线影院| 成年女性特黄午夜视频免费看| 校园亚洲春色另类小说合集| 亚洲欧洲精品成人久久曰影片| a在线视频免费观看| 亚洲三级中文字幕| 亚洲成a人一区二区三区| 久久爰www免费人成| 亚洲国产综合AV在线观看| 噼里啪啦免费观看高清动漫4| 老子影院午夜伦不卡亚洲| 亚洲成AV人片在线观看无码| 国国内清清草原免费视频99| 爱情岛论坛免费视频|