国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

平行世界:Java和XML為何將成功

2019-11-18 12:47:56
字體:
供稿:網(wǎng)友

  在過去幾年中,計算的注重力已經(jīng)逐漸遠(yuǎn)離原始技術(shù),并且最近大多數(shù)已經(jīng)在確定一個總體擁有成本 (TCO) 的解決方案上。但是什么構(gòu)成 TCO 呢?本文討論了一個典型計算機(jī)系統(tǒng)中的互連復(fù)雜性是如何影響 TCO 的。而這種互連復(fù)雜性正是 java 技術(shù)和 xml 能夠處理的。
  
  什么構(gòu)成了總體擁有成本 (TCO) 呢?這很難說,每個人都有不同的答案。通常取決于他們找到的最方便解決問題的方法。大多數(shù)人都同意 TCO 并不只是組成系統(tǒng)各零件價格的總和。最初是這樣,但到最后大部分成本來自支持環(huán)境中的系統(tǒng)的成本。一種受歡迎的減少 TCO 的方法是嘗試集中治理獨立系統(tǒng)、客戶臺式機(jī)或這兩者,但這也只是答案的一部分。最好將通信量減到最小,但實際上是什么導(dǎo)致需要治理呢?當(dāng)然,答案是變更。但不在于它本身。孤立的變更只會影響變更本身。我們都知道變更系統(tǒng)的一部分會導(dǎo)致遍及整個系統(tǒng)的支持需要。
  
  普通的計算機(jī)系統(tǒng)通常會導(dǎo)致“熵死亡”,即成本超過預(yù)期值,而有序的簡易性會變成互連復(fù)雜性。治愈這種癥狀的方法可能是集中治理,實際弊病將避免具有依靠性的復(fù)雜網(wǎng)絡(luò)放在首要位置。Java 和 XML 通過幫助排除系統(tǒng)、軟件和數(shù)據(jù)之間的自動互相依靠性來避免這種情況的發(fā)生。
  
  一個新世界
  大多數(shù)支持和治理的需求來自由計算機(jī)上的軟件交織成的具有依靠性的網(wǎng)絡(luò)。要重新獲得簡易性,我們需要除去依靠性。依靠性都存在于何處呢?有以下幾種分類:
  
  軟件對平臺
  軟件對數(shù)據(jù)
  軟件對軟件
  平臺對平臺
  要解除這些依靠性的束縛并不輕易,但十年來逐漸發(fā)展起來的計算新世界最終日趨成熟并使之成為可能。
  
  讓我們首先考慮已經(jīng)在忍受的計算模式。當(dāng)計算處于起步階段時,很輕易做出選擇。我可以獲取任意一種有限范圍的計算機(jī),編寫在這種計算機(jī)上運(yùn)行的軟件,并創(chuàng)建用來存儲數(shù)據(jù)的文件格式。麻煩是軟件和數(shù)據(jù)只能在這種計算機(jī)上工作,使用另一種計算機(jī)時,就必須使用另一種軟件,或者在同一種計算機(jī)上使用另一種軟件時,就不能使用相同的數(shù)據(jù),而且必須了解新的用戶界面。
  
  通過兩個標(biāo)準(zhǔn)化步驟可以解決許多問題:許多人開始使用 IBM PC,最初使用 DOS,然后使用 Microsoft Windows。一定程度的簡易性回來了。但隨著時間的流逝,卻越來越清楚地發(fā)現(xiàn)許多范圍的復(fù)雜性仍然靜靜地混了進(jìn)來。非凡是,對平臺的認(rèn)可并沒有打破軟件的平臺依靠性;這恰恰意味著它完全是互相依靠的。因此當(dāng)更新發(fā)生時,一切可能破裂!另外,數(shù)據(jù)世界的壟斷力量并沒有標(biāo)準(zhǔn)化。就像軟件依靠于特定級別的平臺,數(shù)據(jù)也與特定級別的非凡品牌軟件相關(guān)。于是就交織成具有依靠性的復(fù)雜網(wǎng),在其中任何一點所做的更改都可能導(dǎo)致不穩(wěn)定,也許還會引起整個網(wǎng)絡(luò)的崩潰。
  
  互相依靠性
  計算的頭號敵人是無心造成的互相依靠性。在構(gòu)建計算機(jī)解決方案時,它們都涉及到軟件、硬件、平臺以及開發(fā)工具等之間的關(guān)系。它們之間都通過看不見的具有互相依靠性的連接線索連接起來。隨著時間的推移,擁有任何解決方案的成本與所支持的各部分間的依靠性數(shù)量成正比。但因為有了許多無心創(chuàng)建的互相依靠性,成本將以指數(shù)級增長,而不是線性增長。其結(jié)果就是更多的互相依靠元素所引出的附加成本可能會不成比例地增加終身成本。這種不成比例增長的起始點叫做沖刺點,而沖刺點以上的情況就叫做熵死亡。在沖刺點之前,就已經(jīng)通過選擇具有互相依靠性的系統(tǒng)原理、系統(tǒng)中一部分對另一部分的無意依靠(可能是由其它元素引起的)為熵死亡打下了堅實的基礎(chǔ)。最常見的無意互相依靠性存在于軟件和其宣稱的操作系統(tǒng)之間。
  
  這并不是說可以或者應(yīng)該避免所有互相依靠性;有一些互相依靠性是不可避免的。但在現(xiàn)代系統(tǒng)規(guī)范和設(shè)計中,應(yīng)該用與其它成本驅(qū)動因素相同的方法來標(biāo)識和調(diào)整它們,請注重圖 1 中不僅顯示了直接成本,還顯示了連接到具有依靠性的網(wǎng)絡(luò)的終身成本。通常,需要將軟件與使用它的環(huán)境隔離開。在某些情況下,使用本機(jī)接口和二進(jìn)制是不可避免的,但在這些情況中本機(jī)代碼外圍的平臺無關(guān)的“封裝器”幾乎總是有價值的。
  
  例如,假設(shè)一家公司使用辦公套件的宏語言作為辦公自動化系統(tǒng)的基礎(chǔ)。一天,公司的 IT 小組安裝了另一套軟件,并無意中更新了辦公套件所使用的一個 DLL 文件。他們發(fā)現(xiàn)有一個宏不能使用了。經(jīng)過了大量工作以后,他們設(shè)法使這個宏再次工作,但新版本要求使用電子表格程序的更新版本。為了使用該程序,他們不得不安裝辦公套件的全新級別,而在那以后所有宏都不起作用了!接著,他們逐個調(diào)試所有宏,更新并修復(fù)它們。在這些修復(fù)所涉及的其它部分中,他們發(fā)現(xiàn)需要使用一個數(shù)據(jù)庫驅(qū)動程序的新版本。可悲的是,那需要使用最新版本的數(shù)據(jù)庫。于是,他們升級了數(shù)據(jù)庫,并且……,哎,您可以猜得出其余部分。
  
  新基礎(chǔ)
  問題是由在將變更的影響從子系統(tǒng)到子系統(tǒng)傳送引起的。大多數(shù)系統(tǒng)當(dāng)前使用的集成計算基礎(chǔ)可以充當(dāng)傳輸媒體,它可以讓某一處的更改影響其它地方。
  
  如何避開這個陷阱?最要害的就是切斷數(shù)據(jù)與平臺上軟件的連接,對所有這些使用基于標(biāo)準(zhǔn)的選擇,以便版本變化所帶來的影響有可能降到最低。要達(dá)到這一步,我們就將變更與傳輸媒體(底層平臺)隔離,并防止變更影響引起成本的劇烈震蕩;我們添加前面提到的隔離層。那么,理想的標(biāo)準(zhǔn)基礎(chǔ)是什么呢?圖 2 中顯示的技術(shù)領(lǐng)域,這樣的基礎(chǔ)應(yīng)該涵蓋的是:
  
  將系統(tǒng)連接到一起并提供訪問的網(wǎng)絡(luò)協(xié)議
  給需要的用戶帶來解決方案的傳遞模型
  用來創(chuàng)建解決方案的編程模型
  解決方案所使用的信息的數(shù)據(jù)結(jié)構(gòu)模型
  答應(yīng)合適的用戶訪問合適的數(shù)據(jù)和解決方案的安全性模型
  
  十年來計算機(jī)界的變化主要是重新發(fā)現(xiàn)技術(shù)思想,并將它們制定成模型內(nèi)的標(biāo)準(zhǔn)。圖 3 中顯示以下這些映射:
  
  網(wǎng)絡(luò):TCP/ip
  現(xiàn)在 TCP/IP 的使用是如此廣泛,以至于它不再是談?wù)摰闹黝}。
  傳遞:Web 模型無狀態(tài)客戶機(jī)/服務(wù)器
  無狀態(tài)客戶機(jī)/服務(wù)器計算是許多商業(yè)計算機(jī)用戶選擇的傳遞機(jī)制,且使用的用戶量不斷增長。與創(chuàng)建全狀態(tài)客戶機(jī)相比,它不需要昂貴的維護(hù)和支持費(fèi)用,狀態(tài)并不在服務(wù)器上維護(hù),而是將大部分狀態(tài)“貸”給了客戶機(jī)。
  程序:Java 和 JavaBeans
  Java 自發(fā)行以來只有 4 年,卻已經(jīng)將其本身確立為許多企業(yè)中新軟件的標(biāo)準(zhǔn),其 JavaBeans 體系結(jié)構(gòu)真正答應(yīng)使用基于組件的開發(fā)。這并不是說所有代碼都要用 Java 語言編寫;取得成功的是平臺無關(guān)的 Java 字節(jié)碼二進(jìn)制程序。假如這些不可行,那么至少用來將解決方案的其余部分與本機(jī)代碼隔離開的 Java 封裝器是必不可少的。
  數(shù)據(jù):XML 和詞匯表
  XML 顯然是新出現(xiàn)的,它是簡化的 SGML - 80% 的功能和 20% 的復(fù)雜性。計算機(jī)界得到普遍使用就已經(jīng)取得了巨大成就,而種種跡象表明未來它將在數(shù)據(jù)格式方面占據(jù)主導(dǎo)地位。
  安全性:公鑰
  由于不必再“以明文方式”發(fā)送全部密鑰信息,基于公鑰的安全性系統(tǒng)已經(jīng)占據(jù)了主導(dǎo)地位,非凡是在網(wǎng)上。
  
  從技術(shù)到用戶
  隨著計算新世界對標(biāo)準(zhǔn)的認(rèn)可,對商業(yè)解決方案的要求也起了變化。過去,都是根據(jù)想像中提出請求的客戶來構(gòu)建每個解決方案。關(guān)注的焦點在誰在使用解決方案,以及他們在哪里,例如內(nèi)部網(wǎng)、外部網(wǎng)和因特網(wǎng)。然而,進(jìn)展已表明現(xiàn)在焦點更多集中在所有數(shù)據(jù)建模和定義用戶與數(shù)據(jù)的關(guān)系上。計算解決方案有一種倒置方法,焦點從技術(shù)和系統(tǒng)切換到信息和用戶。
  
  今天,定義新的解決方案涉及到定義用戶與信息主體之間的關(guān)系。大多數(shù)情況下,一個給定的信息主體有多個用戶。因此,對于一家網(wǎng)上商店,當(dāng)客戶查看信息時,通常只給他們對于某些特定數(shù)據(jù)的訪問,并且可以用適合客戶的方式來顯示數(shù)據(jù)。當(dāng)供給商的客戶服務(wù)人員查看相同信息時,查看范圍和顯示方式都不同。從解決方案和用戶的角度來看,這是一種轉(zhuǎn)變,而它對當(dāng)今的 IT 行業(yè)卻是最大的挑戰(zhàn)。用戶能夠放心地繼續(xù)使用,因為新傳統(tǒng)中的所有技術(shù)都確實是成熟和經(jīng)過證實的,因此轉(zhuǎn)變是重點和策略之一,而不是向未知技術(shù)的跳躍。
  
  平行世界
  能夠很好地把握這五種基本技術(shù)可以帶來另一個好處。對于許多用戶,遷移到新的電子商務(wù)世界是進(jìn)步的,但不是革命性的。他們能夠完成最重要的轉(zhuǎn)變,而不必放棄他們已經(jīng)做的所有投資。因此,這個新世界實際上是一個平行世界,而不是交替世界。
  
  那么,Java 和 XML 究竟為什么會成功呢?有以下幾種原因:
  
  已經(jīng)證實的技術(shù):新基礎(chǔ)的全部五個部分都基于業(yè)內(nèi)最老且經(jīng)過最多次證實的思想。TCP/IP、“啞終端”虛擬機(jī)、標(biāo)記語言、公鑰系統(tǒng) - 所有都經(jīng)過數(shù)十年的使用,已得到充分的證實。
  用戶驅(qū)動:在最終分析中,向新基礎(chǔ)移動是市場的需求和期望推動的,而不是某一個供給商或某個協(xié)會認(rèn)可的。由于計算機(jī)技術(shù)的成本逐漸受到關(guān)注,而且由于更新?lián)Q代所引起的熵死亡越來越明顯,因此對于新基礎(chǔ)的需求也就越來越強(qiáng)烈。
  供給商支持:這五種技術(shù)幾乎構(gòu)成了所有供給商的新解決方案的基礎(chǔ)。試圖想要使用替代方法的供給商逐漸發(fā)現(xiàn)市場會對他們的選擇提出疑問,并且會懷疑他們有專利鎖定的企圖。
  平臺無關(guān):這五種技術(shù)互相獨立,也獨立于它們所處的平臺。于是,只要將取決于它們的系統(tǒng)與互相依靠性隔離開,可以在任何地方執(zhí)行它們。
  供給商無關(guān):這五種技術(shù)都不受任何一家供給商控制,投資不但免于供給商鎖定的風(fēng)險,而且免于開始升級競爭的任何一家供給商的設(shè)計選擇。唯一可能的意外是 Java 和公鑰,值得花時間考慮在這樣的環(huán)境中,為什么這兩樣都不是問題。
  Java:公共財產(chǎn)?
  是否可以將一家供給商開發(fā)和明顯控制的技術(shù)視為是開放的?這都取決于供給商的態(tài)度和行動。假如這五個域都

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 濮阳县| 秀山| 江华| 阜康市| 廊坊市| 克山县| 都昌县| 托克逊县| 洮南市| 光山县| 商水县| 铁岭市| 阳原县| 阳泉市| 荔波县| 体育| 青海省| 汾阳市| 中阳县| 鄂尔多斯市| 比如县| 孝义市| 无锡市| 阜平县| 靖江市| 晋宁县| 资阳市| 商都县| 耿马| 萨迦县| 申扎县| 修文县| 武义县| 和林格尔县| 桐乡市| 甘泉县| 高雄县| 阳泉市| 甘泉县| 韶关市| 衡东县|