新型中間件
❶ 軟體工程的現狀
論文摘要:軟體是一種特殊的產品,隨著其規模和復雜性的提高、使用范圍的擴大,需要從技術和管理兩方面對軟體的開發過程進行控制。從軟體工程這門學科和技術出現的背景出發,回顧了軟體工程在近40年來理論、方法和實踐中的成果。最後結合Internet技術和平台的挑戰,初步討論了軟體工程需要面對的新挑戰。
論文關鍵詞:軟體危機;構件;體系結構;軟體項目管理;中間件
1軟體工程的出現
1.1軟體危機
20世紀中期,計算機剛被從軍用領域轉向民用領域使用,那時編寫程序的工作被視同為藝術家的創作。當時的計算機硬體非常昂貴,編程人員追求的是如何在有限的處理器能力和存儲器空間約束下,編寫出執行速度快、體積小的程序。程序中充滿了各種各樣讓人迷惑的技巧。這時的軟體生產非常依賴於開發人員的聰明才智。
到了20世紀60年代,計算機的應用范圍得到較大擴展,對軟體系統的需求和軟體自身的復雜度急劇上升,傳統的開發方法無法適應用戶在質量、效率等方面對軟體的需求。這就是所謂的「軟體危機」。
為解決這個問題,1968年NATO會議上首次提出「軟體工程」(SotfwraeEngineeirng)的概念,提出把軟體開發從「藝術」和「個體行為」向「工程」和「群體協同工作」轉化。其基本思想是應用計算機科學理論和技術以及工程管理原則和方法,按照預算和進度,實現滿用戶要求的軟體產品的定義、開發、發布和維護的工程。從此也誕生了一門新的學科——軟體工程。
迄今為之,為了達到最初設定的目標,軟體工程界已經提出了一系列的理論、方法、語言和工具,解決了軟體開發過程中的若干問題。但是,由於軟體固有的復雜性、易變性和不可見性,軟體開發周期長、代價高和質量低的問題依然存在。IEEE在2002年發表的報告指出,即使是IT產業最發達的美國,在2001年美國本土公司開發的軟體產品中平均每1000行代碼中有0.37個錯誤,對於美國之外的其他國家,這個比例更高。
1.2軟體與其他產品的差異
軟體是一種特殊的產品,人們通常看到的是它的載體,而真正具有意義的是載體上的計算機或信息。
軟體既不同於通常的精神產品,也不同於常見的物質產品。作家的作品是一種精神產品,它沒有使用價值卻可以供人閱讀欣賞。若把軟體也看成是一種作品,卻發現其價值在於供人們使用,無人喜歡讀它的源代碼。
軟體也與傳統的工業產品不同。工業產品在設計好之後,主要的成本是原材料成本、生產過程的開銷等,但生產任何軟體的主要成本是設計、實現軟體時的成本,以及軟體投入使用後的維護成本,在生產線上製造軟體的成本非常低。用戶購買某種商品後,就擁有了該商品的所有權和使用權。可是用戶買來的軟體卻只擁有它的有限「使用權」。工業產品會隨著使用而磨損、報廢,但軟體在使用過程不會有任何磨損,在相同的硬體條件下用戶1年前使用的軟體和5年後使用該軟體無任何差別。傳統的工業產品在車間里生產,生產過程可見、可觸摸,也容易衡量生產過程中的消耗和進展。可是軟體的開發過程在人的大腦里,很難度量其進度。
所謂的「軟體工程」就是要這種過程「可視化」、「定量化」,把看不見的思維活動變成看得見的「文檔」或者其他看得見的東西。
2軟體工程方法和技術
30多年來,軟體工程的研究和實踐取得了長足的進展,盡管目前離徹底解決「軟體危機」還有相當的差距(對是否能徹底解決目前也存在爭議),但軟體工程的方法對軟體產業的發展還是起到了很大的推動作用。從20世紀60年代以來,陸續出現了結構化程序設計技術、計算機輔助軟體工程(CASE)、面向對象語言和方法、軟體過程及軟體過程改善研究等一系列成果,並應用到實踐中。目前軟體工程中主要使用的方法和技術可以分成技術和管理兩類。
2.1技術的角度
主要包括:軟體開發范型、軟體設計方法。軟體開發范型關注軟體工程的方向,即如何才是正確的編寫滿足需求的軟體;軟體設計方法關注軟體工程的「途徑」,即研究怎樣完成從高層概念模型到低層概念模型的映射。
軟體工程理論在實踐中應用時重點放在軟體復用上。參考目前成熟的工業產品的開發模式,軟體復用可以在軟體開發中避免重復勞動,它以已有的成果為基礎,充分利用過去開發應用系統中積累的知識和經驗,將開發的重點集中於新應用的特有構成成分上。通過使用軟體復用技術,開發應用系統時可以充分利用已有的開發成果,消除軟體生命周期中的許多重復勞動,提高軟體開發的效率。同時,復用高質量的已有成果,可以避免重新開發時引入的錯誤,從而提高軟體質量。
實現軟體復用的關鍵技術包括軟體構件技術(softwarecomponenttechnology)、領域工程(domainen—gineering)、軟體體系結構(softwarearchitecture)等。
軟體構件是指應用系統中可以明確辨識的構成成分,可復用構件是指具有相對獨立功能和可復用價值的構件。目前,構件的概念即包括源代碼,也包括需求、需求規約、系統和軟體的體系結構、文檔、測試計劃、測試用例和數據以及其他對開發活動有用的信息,這些信息都可以稱為可復用軟體構件。軟體構件技術是支持軟體復用的核心技術,其主要研究內容包括:如何有目的的進行構件生產和從已有系統中挖掘提取構件;構件的本質特徵及構件間的關系是什麼樣的;如何描述構件;如何對構件進行分類、組織及檢索等。
研究實踐表明,由於某個特定領域需要的軟體具有相似的需求,因此軟體復用在特定領域內更容易獲得成功,由此出現了領域工程。領域工程是為一組相似或相近系統的應用工程建立基本能力和必備基礎的過程,它涵蓋了建立可復用軟體構件的所有活動。包括美國卡內基•梅隆大學軟體工程研究所(CMU/SEI)在內的許多研究機構已經提出了一些領域分析方法。
如果軟體復用僅停留在代碼階段,開發人員得到的好處是有限的。軟體體系結構技術使軟體復用從代碼復用發展到設計復用和過程復用。在建築工程領域人們用體系結構表達建築的整體結構,軟體工程研究中引人體系結構這個術語,其核心內容是軟體系統的結構,它包括如下一些實體:構件、構件之間的交互關系、限制、構件和連接件構成的拓撲結構、設計原則與指導方針。
2.2工程管理的角度
參考其他成熟工程領域中的做法,軟體工程也研究管理學理論在軟體工程中的應用。軟體項目管理方法拋棄了以前個人的作坊式開發方式,根據管理科學的理論,結合軟體產品開發的實際,保證工程化系統開發方法的順利實施。為了使軟體項目能夠按照預定的成本、進度、質量順利完成,軟體管理方法對成本、人員、進度、質量、風險、文檔等進行分析管理和控制。進行軟體項目管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,其開發風險也越小。軟體項目管理已經是公認的軟體開發企業的核心競爭力之一。
根據在前面提到的軟體與其他產品的區別,軟體項目管理具有一些與其他項目管理不同的特性軟體項目管理中遵循著一些原則,例如:軟體項目中需要平衡需求、資源、工期、質量這四個要素之間的關系;大規模的項目要拆分成幾個小項目,從而減小項目的管理風險,並且使目標具體明確;依靠一套規范的過程來實時控制項目進度,並確保項目經理能夠及時發現問題、解決問題,保證項目具有很高的可見度;針對不同項目的特點,制訂不同的項目管理的方針政策;合理控制項目組的規模控制原則;有效的積累知識,做到人員的專業化培養。
目前在軟體項目管理方面有國際標准化組織專門為軟體行業定製的ISO9003標准,它給出了衡量軟體質量的准則;美國卡內基•梅隆大學軟體工程研究所提出的CMM(CapabilityMaturityModel,能力成熟度模型)則提供了一整套較為完善的軟體研發項目管理的方法。
3軟體工程的新發展
20世紀末開始流行的Internet給人們提供了一種全球范圍的信息基礎設施,形成了一個資源豐富的計算平台,未來如何在Internet平台上進一步整合資源,形成巨型的、高效的、可信的虛擬環境,使所有資源能夠高效、可信地為所有用戶服務,成為軟體技術的研究熱點。
Internet平台具有一些傳統軟體平台不具備的特徵:分布性、節點的高度自治性、開放性、異構性、不可預測性、連接環境的多樣性等。這對軟體工程的發展提出了新的問題。軟體工程需要新的理論、方法和技術和平台來應對這個問題。目前投入很大精力研究的中間件技術就是這方面的典型代表。
綜上所述,Internet及其上應用的快速發展與普及,使計算機軟體所面臨的環境開始從靜態封閉逐步走向開放、動態和多變。軟體系統為了適應這樣一種發展趨勢,將會逐步呈現出柔性、多目標、連續反應式的網構軟體系統的形態。面對這種新型的軟體形態,傳統的軟體理論、方法、技術和平檯面臨了一系列挑戰。從宏觀上看,這種挑戰為我們研究軟體理論、方法和技術提供了難得的機遇,使我們有可能建立一套適合於Internet開放、動態和多變環境的新型軟體理論、方法和技術體系。從微觀的角度來看,Internet的發展將使系統軟體和支撐平台的研究重點開始從操作系統等轉向新型中間件平台,而網構軟體的理論、方法和技術的突破必將導致在建立新型中間件平台創新技術方面的突破。
❷ 請問"新型網路系統的系統、設計、實現的思想(JAVA)"的文章怎麼寫
我也是 選的這個專修課拉 哎那個施老頭搞的題目 網上都幾乎搜不到
我弄了一篇 感覺還行 看懸賞分挺高的 忍痛割愛 告訴你吧
你別跟我寫的一樣交上去啊 最好改動一下
3.新一代網路服務體系結構理論及其關鍵技術
研究內容包括:
- 新一代網路服務體系結構的理論模型;
- 新一代網路服務體系結構的形式化方法。
- 網路的服務模型和集成方法,構建新的開放的、可擴展的、安全穩定和高性能的服務平台。
對於有重大應用價值與可能形成國際標準的申請項目優先予以資助。
研究網路傳輸控制中的關鍵性和代表性的性能模型不僅對網路的穩定運行而且對網路的性能優化都是十分重要的。研究內容包括:
- 長相依、自相似和重尾分布為主體的網路傳輸控制的新模型
- 網路動態控制策略及適應合作、競爭和變動的博弈機制
- 網路傳輸控制模型分析的有效計算方法
4.基於網路服務的多媒體內容管理
研究內容包括:
- 面向服務的多媒體內容管理系統的體系結構
- 內容管理服務的服務質量(QoS)控制
- 以服務為核心的調度機制
5.新型網路和應用的測量和分析方法
研究內容包括:
- 各種新型網路應用的測量和分析方法與技術及其工具
- 各種新型應用在大規模Internet中的行為規律
- 新型網路和無線自組網路等測量分析方法與技術
6.支撐超高速網路流量工程的網路測量方法
研究內容包括:
- 大規模、超高速網路中包采樣、流分類及關鍵流發現方法
- 適合關鍵流特徵的傳輸路徑探測和調控方法
- 流量工程實施效果的評估模型和測量方法
1.新型互聯網體系結構
研究IPv6網路和IPv4網路的融合機制,尤其涉及如何通過IPv6網路實現多個IPv4網路或者IPv4用戶之間的互聯互通,研究支持無線網路的網路體系結構。
2.新型互聯網互聯控制理論與方法
新型互聯網控制理論與方法和路由演算法在軍事領域和國民經濟領域具有十分重要的意義,是互聯網發展的重要方向。研究內容包括:
- 新型互聯網控制平面理論與方法、
- 新型路由器體系結構、
- 支持無線網路的網路路由演算法。
對於有重大應用價值與可能形成國際標準的申請項目優先予以資助。
移動IP、移動互聯網及關鍵設備移動/無線路由器研究將成為當前的熱點。研究內容包括:
- 新型移動互聯網路體系結構的理論與方法
- 基於新IP協議標準的移動/無線互聯網路理論與技術
- 下一代移動互聯網路的路由協議
- 適應移動互聯網路的新型路由器
(二) 寬頻物理承載網路--光網和無線接入及傳輸的基礎理論和核心技術
未來移動通信系統中高頻譜效率的理論研究(重點項目)
提出廣義並行傳輸CDMA理論;提出利用時間、空間及頻率等隨機變數作為編碼元素的並行分組隨機多地址編碼理論和方法;具有零相關窗的時-空-頻隨機編碼的相關多信道多址通信技術研究;在隨機時變信道中實現高頻譜效率與高可靠性的廣義並行傳輸CDMA系統的關鍵技術研究;探索並提出未來移動通信網路結構。
面上項目擬資助的研究方向:
1.Tbps光網路中OXC節點功能
研究基於4波長變換,40Gps單信道傳輸速率,多粒度、智能化光交換(OXC)節點基礎理論、關鍵技術,構建節點平台,並在Tbps級光網路系統中接入運作和實驗驗證。
2.光網路OADM節點Si基集成化實用模塊
研究波長可重構、亞ms響應4X4光網路OADM節點Si基光子器件及光電子集成(OEIC)模塊的關鍵技術和節點功能優化設計,並在國家級實驗光網路中接入運作與驗證。
3.特殊功能光纖光柵研究與在Tbps級光網路中的應用
研究具有DWDM(100ch以上)解復用功能和對40Gps單信道傳輸偏振模色散能實現動態補償的高性能光纖光柵結構與關鍵工藝實現,取得自主創新知識產權,並在Tbps級光網路傳輸中得到實用化驗證。
4.基於波長可變換的光網的組網與網路管理
研究經濟、實效、安全可靠的波長可變換的智能化的光網路拓撲結構,優化管理,生存策略和自愈恢復對策以及多協議業務的接入和服務質量的保證方案,獲得自主創新的知識產權,部分重要研究成果在國家級光網系統中得到實用化驗證。
5.高速寬頻無線IP網路性能與服務質量
研究無線網路業務的長相關與自相似性,及其與網路性能與服務質量的關系; 探索削弱長相關影響的方法。研究可用於無線網路的各種性能與質量分析模型與方法,研究流體模型,流模擬方法等。
6.無線Ad Hoc網路基礎理論與關鍵技術
研究無線Ad Hoc網路中,支持QoS的信令系統;跨層的信息交互及多媒體通信。研究無線Ad Hoc網路QoS路由及負載平衡。研究多徑路由,分級路由,功率-路由問題,研究無線互聯網跨越有線鏈路和多跳無線鏈路情況下的QoS及相關問題。
(三) 新一代網路應用平台和網路管理的基礎理論和關鍵技術研究
面上項目擬資助的研究方向:
1.新一代網網路管理理論與關鍵技術
網路管理是大型網路效率、效益、安全、可靠運行的保障,是網路研究的重要內容。研究內容應涵蓋以下內容之一:
- 大規模復雜網路的管理模型與信息模型;
- Internet的網路管理模型及相關的基礎理論與關鍵技術;
- 大型網路管理系統的性能分析與評價方法;
2.新一代網路應用和網路服務的基礎理論和關鍵技術
以語義Web為基礎的理論與關鍵技術研究,對於在Internet上提供智能型的服務與應用具有重要意義。研究內容包括:
- 網路智能化及與語義Web相關的基礎理論與關鍵技術;
- 網路服務的基礎理論;
- 網路信息集成方法與技術;
- 網路重大應用(如電子政務、電子商務等)的基礎理論與關鍵技術
對於有重大應用前景與可能形成國際標準的申請項目優先予以資助。
3.新一代網路中間件
網路中間件在網路應用中起著重要和關鍵的作用,其研究內容包括:
- 網路中間件的體系結構、協議;
- 面向對象、分布式新一代網路中間件的研究;
對於有重大應用價值與可能形成國際標準的申請項目優先予以資助。
(四) 信息安全與網路安全中的關鍵理論及技術
Hash函數與分組密碼的設計與分析(重點項目)
研究Hash函數與分組密碼的設計方法,提出新的設計範式。針對流行的Hash函數與分組密碼進行系統分析,提出新的分析方法。研究基於分組密碼構造的Hash函數的安全性與機理。對Hash函數,重點研究利用直接構造方法所構造的Hash函數如MDx類、SHA-x系列的安全性缺陷和Hash函數的安全性測試與評估方法。對分組密碼,重點研究分組密碼標准如AES的安全性分析與評估方法和分組密碼的可證明安全性理論。
❸ 新型的供應鏈管理有什麼特點
信息化到底是什麼?如果從中小企業先生存再發展的目的出發,我們可以斷定它不是ERP、SCM,也不是CRM這些局部的概念。信息化是為了解決企業實際發展問題的一種出路。我們中小企業要贏得局部競爭優勢,為尋求生存之道,務必要下大力氣實現企業信息化。
根據國家發改委的定義,中小企業是指年銷售額在40萬到3億人民幣的企業。如果按照企業員工人數來劃分,100人以下的公司為小企業,員工人數在100到3000人的公司為中型企業。中小企業往往在某一特定行業經營其業務,比如在汽車製造行業,汽車的整車製造商為大型企業,而零部件供應商通常為中小企業。
日見嚴峻的競爭壓力使得中小企業在發展的過程中需要不斷根據市場的需求和變化及時調整經營策略。對於尋求差異化經營的企業,如何能在經營方式和管理水平上體現突出的優勢成為企業發展的主要挑戰。對於尋求低成本經營的企業,如何優化采購、生產、銷售等各個經營環節的流程來降低經營成本比率成為企業發展的關鍵。企業的信息化建設,被廣泛認為是幫助企業提高競爭力的有力手段之一。通過進行有效的規劃和設計,信息化系統是能夠幫助企業更有效地實現差異化經營和成本控制的。
國際調研公司對中國中小型企業(100~1000名員工的企業)的調查數據顯示,我國中小企業的SCM信息化建設具有如下特點.
投資規模有限
2003年在被調查企業中,平均IT投資為30萬人民幣。其中47%的投資在硬體和網路設備,只有16%投資在軟體和解決方案。許多企業對在短期內不能獲得收益的工程不夠重視,投入的資金嚴重不足。SCM管理系統較為復雜,要求企業內部系統有相當基礎,同時涉及到數據傳遞、流程整合的問題,技術和資金上的壁壘比較高,因此在中國中小企業中已建設SCM的比例非常少。
IT規劃能力有限
在被調查企業中,IT部門平均只有5.4個員工。而這些IT部門的員工大部分是純粹的計算機技術人員,他們對於SCM管理和規劃方面的知識非常欠缺。人才缺乏及結構不合理是信息化建設的主要障礙之一。
以大企業要求為中心
中小企業往往在產業鏈中是為大企業服務的,或者是原材料、零配件供應商,或者是成品分銷和配送服務商。在建設信息化系統時,需要根據大企業的SCM系統整合要求而進行設計。而大企業為了提高自身SCM供應鏈的競爭力,往往會主動要求和其主要的中小企業合作夥伴的信息系統整合。比如:Cisco就要求其分銷商建立符合Rosettanet標準的供應鏈和銷售管理系統.
以購買打包產品為主
基於成本和實施周期的考慮,55%的中小企業對打包銷售的SCM軟體會無任何修改的選擇;22%的企業會在打包軟體的基礎上進行適當調整和修改以適應企業自身的需要。而完全進行自主開發的企業並不多,這是一個非常典型的趨勢。
企業舊信息系統的負擔小
相對於大企業,中小企業舊系統的負擔比較小,比如只有26%的中小企業在其供應鏈管理系統中有某種程度的應用軟體,這在系統升級,新系統和舊系統的整合問題上是明顯的優勢。
針對中小企業市場的相關產品和服務
由於中小企業是一個巨大的市場,眾多的IT廠商都陸續推出了中小企業的軟體或者解決方案以幫助其供應鏈管理信息化的建設。我們可以根據功能把這些廠商的產品分為:系統平台軟體、應用軟體和集成服務。
系統平台軟體
作為典型的軟體平台供應商,IBM和Microsoft都有針對中小企業的產品。IBMExpress易捷系列解決方案專門為中小企業客戶設計和定價,它由新的硬體、軟體、服務解決方案和融資租賃服務組成。而軟體產品包含WebsphereExpress系列中間件產品,DB2Express等等,旨在功能、易用性、易管理性和價格等方面滿足中小企業的具體要求。MicrosoftSmallBusinessServer是開拓中小企業市場的全功能網路應用軟體,其設計目的在於協助擁有50台個人計算機以下的中小企業進行信息化,以藉助Internet開啟企業商機、管理及加強客戶關系並提高員工產能和工作效率。在系統平台軟體之上,獨立的軟體提供商(ISV)或者解決方案提供商(SP)可以開發具體行業的應用軟體。
應用軟體
相對系統平台軟體,應用軟體往往提供企業管理所需要的某種特別功能,比如SCM和ERP。SCM產品市場分額最大的是i2,一些傳統ERP廠商也紛紛推出SCM的模塊。而對中小企業市場,眾多的應用軟體供應商也都陸續推出不同的產品,比如:Oraclee-BusinessSuiteSpecialEdition、SAPBusinessOne、神州數碼易飛ERP、奇正ERP等等。這些應用軟體就是我們所說的打包軟體產品,旨在滿足中小企業級應用軟體「易買」、「易實施」、「易維護」的需求。它們不一定要基於某些特定標準的系統平台軟體,但是往往系統平台軟體會提供集成這些應用軟體的能力.
集成服務
作為企業級信息系統,用戶所需要的不再是單純的軟體產品,而是由管理咨詢、解決方案、系統實施等組成的一系列增值服務。而集成服務提供商掌握先進的經營管理方法與系統設計,憑借及實施經驗,能夠有效地幫助企業進行系統規劃和實施。而IBMBusinessConsultingService、神州數碼都屬於此類提供集成服務的廠商。
❹ oracle中間件的競爭對手有哪些
中間件(middleware)是基礎軟體的一大類,屬於可復用軟體的范疇。顧名思義,中間件處於操作系統軟體與用戶的應用軟體的中間。現在的主要中間件產品有IBM的websephere,oracle的weblogic,東方通的tonglink,易達訊,金蝶等.
目前,網路應用中間件逐漸在基礎中間件、應用中間件、應用框架等三個層面形成激烈的產品競爭和市場競爭格局。從三個方面的產品來分析,國外廠商仍然佔主導地位,主流廠商包括IBM,BEA,ORACLE,HP,Iona等,而一些新型的中間件公司,如Tibco,webMethod,Vitria也開始攜其應用集成中間件或業務流程管理中間件進入中國市場。而國內一些規模較大的軟體公司也開始進入此領域,形成了包括中創軟體商用中間件、金蝶Apusic、東方通科技、中關村科技、中和威等在內的一批中間件專業廠商,東軟、用友、信雅達等應用集成商也大量投入中間件產品的研發,國產中間件已經形成了比較完整產品體系,例如,中創軟體、中和威推出了基於CORBA標準的通信中間件產品;中創軟體、金蝶軟體、東方通技等公司分別推出了遵循J2EE規范的應用伺服器產品;中創軟體、中科院軟體所、東方通科技推出了消息中間件產品;中創軟體推出了符合OMG標準的企業應用集成套件InforEAI;此外,還有大量的公司投入到中間件開發平台和構件庫的建設中。
❺ 中間件是什麼幹嘛用的
中間件是一種獨立的系統軟體或服務程序,是連接兩個獨立應用程序或獨立系統的軟體,即使它們具有不同的介面,但通過中間件相互之間仍能交換信息。
中間件在操作系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟體。
隨著計算機技術的快速發展,更多的應用軟體被要求在許多不同的網路協議、不同的硬體生產廠商以及不一樣的網路平台和環境上運營。這導致了軟體開發者需要需要開發多種應用程序來達到運營的目的。所以,中間件技術的產生,在極大程度上減輕了開發者的負擔,使得網路的運行更有效率。
(5)新型中間件擴展閱讀
中間件技術
1、遠程過程調用
一個應用程序使用RPC來「遠程」執行一個位於不同地址空間里的過程,並且從效果上看和執行本地調用相同。事實上,一個RPC應用分為兩個部分:server和client。server提供一個或多個遠程過程;client向server發出遠程調用。
在RPC模型中,client和server只要具備了相應的RPC介面,並且具有RPC運行支持,就可以完成相應的互操作,而不必限制於特定的server。
2、面向消息的中間件
MOM指的是利用高效可靠的消息傳遞機制進行平台無關的數據交流,並基於數據通信來進行分布式系統的集成。消息放入適當的隊列時,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。
對應用程序的結構沒有約束:在復雜的應用場合中,通訊程序之間不僅可以是一對一的關系,還可以進行一對多和多對一方式,甚至是上述多種方式的組合。多種通訊方式的構造並沒有增加應用程序的復雜性。
3、對象請求代理
可向上提供不同形式的通訊服務,包括同步、排隊、訂閱發布、廣播等等,在這些基本的通訊平台之上,可構築各種框架,為應用程序提供不同領域內的服務,如事務處理監控器、分布數據訪問、對象事務管理器OTM等。
4、事務處理監控
事務處理監控最早出現在大型機上,為其提供支持大規模事務處理的可靠運行環境。隨著分布計算技術的發展,分布應用系統對大規模的事務處理提出了需求,比如商業活動中大量的關鍵事務處理。
❻ 什麼是中間件
中間件是一種獨立的系統軟體或服務程序,分布式應用軟體藉助這種軟體在不同的技術之間共享資源。中間件位於客戶機/ 伺服器的操作系統之上,管理計算機資源和網路通訊。是連接兩個獨立應用程序或獨立系統的軟體。相連接的系統,即使它們具有不同的介面,但通過中間件相互之間仍能交換信息。
執行中間件的一個關鍵途徑是信息傳遞。通過中間件,應用程序可以工作於多平台或OS環境。
中間件是基礎軟體的一大類,屬於可復用軟體的范疇。顧名思義,中間件處於操作系統軟體與用戶的應用軟體的中間。
(6)新型中間件擴展閱讀
中間件在操作系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟體。
在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟體或服務程序,分布式應用軟體藉助這種軟體在不同的技術之間共享資源,中間件位於客戶機伺服器的操作系統之上,管理計算資源和網路通信。
由於標准介面對於可移植性、標准協議對於互操作性的重要性,中間件已成為許多標准化工作的主要部分。對於應用軟體開發,中間件遠比操作系統和網路服務更為重要,中間件提供的程序介面定義了一個相對穩定的高層應用環境,不管底層的計算機硬體和系統軟體怎樣更新換代,只要將中間件升級更新,並保持中間件對外的介面定義不變,應用軟體就幾乎不需任何修改,從而保護了企業在應用軟體開發和維護中的重大投資。
❼ DOP的背景
從上世紀90年代末開始,IT界就開始重新審視大型、復雜信息系統的架構問題和信息化的技術策略問題。其主要的驅動力來自企業對信息共享、實時協同(Collaboration)、流程重構等需求的快速增長,跨企業甚至大規模區域協同信息化市場的形成,而傳統信息系統的架構、設計和開發模式明顯不能適應這些新型應用的規模和復雜性。ERP(Enterprise Resources Planning)在推動企業信息化發展的進程中扮演了重要的角色,但大型ERP項目的失敗率高達40%,在一些業務邏輯復雜、具有大量遺存異構系統的應用領域很少有成功案例;英國醫療信息現代化項目嚴重超時、超預算,被稱為IT史上的災難等客觀現實從一個側面反映出傳統信息技術和軟體架構技術在復雜應用領域的局限性。
大量遺存(Legacy)信息系統的異構性(Heterogeneity)和由此引起的信息孤島(Information Island)問題是造成這些新型應用項目復雜性高、風險大主要原因之一,也是企業、跨企業復雜應用領域的共性問題。其次,跨企業、跨區域等復雜應用領域業務流程復雜多變,信息共享、互聯協同等需求導致業務邏輯復雜化、信息表達的復雜性大幅增高也是這類新型應用領域的普遍問題。傳統的軟體技術架構、各種通用的中間件和企業級軟體開發平台、甚至包括近年來倍受關注的SOA(Service Oriented Architecture)、Web2.0等技術也未能對上述共性問題提供有效的技術解決路線。醫療健康行業信息化所面對的挑戰、絕大多數解決方案成本高、風險大、需求滿足度低、不能適應長遠發展等問題反映了這一領域的現狀。
DOP(Domain Operating Platform),也稱為領域操作平台,就是在這樣的背景下形成的。
❽ 哪位高手幫忙翻譯一下吧!萬分感謝!!!
with the development of computer technology,the middleware technology has became an important direction for software development technology.Reflective middleware ,a new type of middleware,which introced in this paper,can enhance the compatibility of the middleware to realize the dynamic disposition in light of (或者 the basis of )ever-changing enviornment.It is clarified(it is indicated)in the experiment that reflective middleware can meet/satisfy the compability requirement of the new generation middleware.
❾ 如何實現資料庫,中間件統一部署
雖然雲計算時代,傳統資料庫存在著先天性的弊端,但是NoSQL資料庫又無法將其替代。如果傳統數據易於擴展,可切分,就可以避免單機(單庫)的性能缺陷。
MyCat的目標就是:低成本地將現有的單機資料庫和應用平滑遷移到「雲」端,解決數據存儲和業務規模迅速增長情況下的數據瓶頸問題。2014年MyCat首次在上海的《中華架構師》大會上對外宣講引發圍觀,更多的人參與進來,隨後越來越多的項目採用了MyCat。
MyCat截至到2015年4月,保守估計已經有超過60個項目在使用,主要應用在電信領域、互聯網項目,大部分是交易和管理系統,少量是信息系統。比較大的系統中,數據規模單表單月30億。
MyCat是什麼?
從定義和分類來看,它是一個開源的分布式資料庫系統,是一個實現了MySQL協議的伺服器,前端用戶可以把它看作是一個資料庫代理,用MySQL客戶端工具和命令行訪問,而其後端可以用MySQL原生協議與多個MySQL伺服器通信,也可以用JDBC協議與大多數主流資料庫伺服器通信,其核心功能是分表分庫,即將一個大表水平分割為N個小表,存儲在後端MySQL伺服器里或者其他資料庫里。
MyCat發展到目前的版本,已經不是一個單純的MySQL代理了,它的後端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流資料庫,也支持MongoDB這種新型NoSQL方式的存儲,未來還會支持更多類型的存儲。而在最終用戶看來,無論是那種存儲方式,在MyCat里,都是一個傳統的資料庫表,支持標準的SQL語句進行數據的操作,這樣一來,對前端業務系統來說,可以大幅降低開發難度,提升開發速度
❿ 第四次工業革命
很多人都覺得是新能源,於是中國政府也在新能源上下了大力氣。不過我覺得現在網路如此普及,第四次會不會和人類精神變革有關?