亚洲成人伦理_成人午夜视频在线观看_日本免费网站_黄网站色大毛片_超碰97人人人人人蜜桃_久久在线视频

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]
[瀏覽完整版]

標(biāo)題:【Java開發(fā)技術(shù)】Java EE 迎合 Web 2.0

1樓
wangxinxin 發(fā)表于:2010-12-11 9:38:15
如果 Web 2.0 應(yīng)用程序使用的是基于標(biāo)準(zhǔn)的 Java Platform, Enterprise Edition 5 (Java EE) 開發(fā)方法,那么將會(huì)面臨著嚴(yán)重的性能和可伸縮性問題。這是因?yàn),大量支?Java EE 平臺(tái)的底層設(shè)計(jì)原理(尤其是使用同步 API 的應(yīng)用)并不適合 Web 2.0 解決方案的需求。本文將解釋 Java EE 和 Web 2.0 方法之間的不一致性,并對(duì)一些使用 Java 平臺(tái)開發(fā)異步 Web 應(yīng)用程序的解決方案進(jìn)行評(píng)估。
很多成功的企業(yè)應(yīng)用程序都是使用 Java EE 平臺(tái)構(gòu)建的。但是,Java EE 的設(shè)計(jì)原理并不能夠有效地支持 Web 2.0 應(yīng)用程序。深入了解 Java EE 和 Web 2.0 原理之間的脫節(jié)可幫助您制定明智的決策,從而使用各種方法和工具在一定程度上解決這種脫節(jié)。本文將解答 Web 2.0 和標(biāo)準(zhǔn) Java EE 平臺(tái)緣何成為失敗的組合,并演示為何由事件驅(qū)動(dòng)的異步架構(gòu)更適合 Web 2.0 應(yīng)用程序。本文還介紹了一些框架和 API,它們通過支持異步設(shè)計(jì)使得 Java 平臺(tái)更加適合 Web 2.0。
          Java EE 原理和設(shè)想
       Java EE 平臺(tái)的創(chuàng)建目的就是為企業(yè)到客戶(B2C)和企業(yè)到企業(yè)(B2B)應(yīng)用程序提供支持。企業(yè)發(fā)現(xiàn)了 Internet 的價(jià)值之后就開始使用它增強(qiáng)與合作伙伴和客戶之間的現(xiàn)有業(yè)務(wù)流程。這些應(yīng)用程序通常要與一個(gè)現(xiàn)有企業(yè)集成系統(tǒng)(EIS)進(jìn)行交互。大多數(shù)常見基準(zhǔn)測(cè)試(測(cè)試 Java EE 服務(wù)器的性能和可伸縮性)— ECperf 1.1、SPECjbb2005 和 SPECjAppServer2004的用例都將這一點(diǎn)反映到了 B2C、B2B 和 EIS 中。類似地,標(biāo)準(zhǔn)的 Java PetStore 演示也是一個(gè)典型的電子商務(wù)應(yīng)用程序。
很多有關(guān) Java EE 架構(gòu)可伸縮性的明顯和暗含的設(shè)想都反映在基準(zhǔn)測(cè)試中:
      這些設(shè)想產(chǎn)生了以下 Java EE API 構(gòu)建原理:
        在 Web 1.0 中,這些原理玩轉(zhuǎn)得非常好?梢詫⒁恍┆(dú)特的應(yīng)用程序設(shè)計(jì)為遵守這些規(guī)則。但是,這些原理不能有效支持 Web 2.0。
           Web 2.0 帶來(lái)的巨變
        Web 2.0 應(yīng)用程序具有很多獨(dú)特需求,因此,不適合將 Java EE 用于 Web 2.0 實(shí)現(xiàn)。其中一個(gè)需求就是,Web 2.0 應(yīng)用程序更多地通過服務(wù) API 使用另一個(gè) Web 2.0 應(yīng)用程序,而不是使用 Web 1.0 應(yīng)用程序。Web 2.0 應(yīng)用程序的一個(gè)更為重要的因素是,極度傾向于用戶到用戶(C2C)交互:應(yīng)用程序所有者只生成一小部分內(nèi)容;用戶負(fù)責(zé)生成大部分內(nèi)容。
         SOA + B2C + Web 2.0 = 高延遲
       在 Web 2.0 環(huán)境中,聚合應(yīng)用程序經(jīng)常使用通過 SOA 服務(wù) API 公開的服務(wù)和提要。這些應(yīng)用程序需要在 B2C 環(huán)境中使用服務(wù)。例如,一個(gè)聚合應(yīng)用程序可能從三個(gè)不同的數(shù)據(jù)源提取數(shù)據(jù),如天氣信息、交通信息和地圖。檢索這三種獨(dú)特?cái)?shù)據(jù)所需的時(shí)間延長(zhǎng)了總的請(qǐng)求處理時(shí)間。不管數(shù)據(jù)源和服務(wù) API 的數(shù)量是否增加,用戶仍然期望得到具有高反應(yīng)度的應(yīng)用程序。
諸如緩存這類技術(shù)可以緩解延遲問題,但是不適用于所有場(chǎng)景。比如,可以緩存地圖數(shù)據(jù)來(lái)減少響應(yīng)時(shí)間,但通常并不適合將搜索查詢結(jié)果或者實(shí)時(shí)交通信息進(jìn)行緩存。
       服務(wù)調(diào)用本來(lái)就是一種高延遲過程,在客戶機(jī)和服務(wù)器上通常只分配很小一部分 CPU 資源。Web 服務(wù)調(diào)用的持續(xù)時(shí)間很大一部分用于建立連接和傳輸數(shù)據(jù)。因此,通常來(lái)講,提升客戶端或服務(wù)器端的性能對(duì)于減少調(diào)用持續(xù)時(shí)間效果甚微。
         更好的交互性
       Web 2.0 對(duì)用戶參與的支持引發(fā)了另外一大挑戰(zhàn),因?yàn)閼?yīng)用程序要處理來(lái)自每個(gè)活動(dòng)用戶的更多數(shù)量的請(qǐng)求。下面這些理由證明了這一點(diǎn):
     
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01601 s, 2 queries.
主站蜘蛛池模板: 免费观看黄a一级视频 | 日韩成人精品在线观看 | 久久国产精品偷 | 久久久久久色 | 免费国产黄 | 成人区精品 | 欧美日韩理论 | 小h片免费观看久久久久 | 国产欧美一区二区三区在线看 | 亚洲一二三区精品 | 久久久久久蜜桃一区二区 | 欧美专区在线 | 久久国产精品久久久久 | 99久久久无码国产精品 | 91一区二区 | 密室大逃脱第六季大神版在线观看 | 日韩av黄色 | 精品视频一区二区三区 | 狠狠色狠狠色综合系列 | 亚洲成人精品久久 | 一区在线观看 | 狠狠影院 | 精品久草 | 欧美中文在线 | 国产精品久久久久久久免费大片 | 国产精品一区二区久久精品爱微奶 | 国产精品成人国产乱一区 | 欧美精品黄 | 岛国毛片 | 精品亚洲一区二区 | 精品综合久久 | 亚洲狠狠 | 在线亚洲电影 | 日韩欧美久久精品 | 国产精品国产精品国产专区不卡 | 国产91综合一区在线观看 | 欧洲性生活视频 | 日日爱av| 久久久精品久久 | 欧美高清视频一区 | 国产日产精品一区二区三区四区 |