欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
編程論壇-架構,構件,組件,框架,中間件之間區別![轉]
架構,構件,組件,框架,中間件之間區別![轉]
中間件作為一大類(lèi)系統軟件,與操作系統,數據庫管理系統并稱(chēng)"三套車(chē)",其重要性是不言而語(yǔ)的.
那什么是中間件?
我們來(lái)看看以下的幾種定義:
http://middleware.internet2.edu/ 給出了middleware的一個(gè)定義:
Middleware, is a layer of software between the network and the applications. This software provides services such as identification, authentication, authorization, directories, and security. In today‘s Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use.
同樣,IDC給出的一個(gè)定義:中間件是一種獨立的系統軟件或服務(wù)程序,分布式應用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶(hù)機服務(wù)器的操作系統之上,管理計算資源和網(wǎng)絡(luò )通信。
從這些定義中可以看出:
– 中間件是一類(lèi)軟件,而非一種軟件;
– 中間件不僅僅實(shí)現互連,還要實(shí)現應用之間的互操作;
– 中間件是基于分布式處理的軟件,最突出的特點(diǎn)是其網(wǎng)絡(luò )通信功能。
接著(zhù),我們再來(lái)看看什么是Web Services?
Web Services就是可以通過(guò)web描述、發(fā)布、定位和調用的模塊化應用。Web Services可以執行任何功能,從簡(jiǎn)單的請求到復雜的業(yè)務(wù)過(guò)程。一旦Web Services被部署,其他的應用程序或是Web Services就能夠發(fā)現并且調用這個(gè)部署的服務(wù)。
Web Services通過(guò)簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議 (Simple Object Access Protocol,SOAP)來(lái)調用。SOAP是一種輕量級的消息協(xié)議,它允許用任何語(yǔ)言編寫(xiě)的任何類(lèi)型的對象在任何平臺之上相互通信。SOAP消息采用可擴展標記語(yǔ)言(XML)進(jìn)行編碼,一般通過(guò)HTTP進(jìn)行傳輸。與其它的分布式計算技術(shù)不同,Web Services是松耦合的,而且能夠動(dòng)態(tài)地定位其他在internet上提供服務(wù)的組件,并且與它們交互。
Web Services使用諸如SOAP消息這樣的XML消息,通過(guò)一種良好定義的消息交換模式來(lái)調用。通過(guò)描述調用服務(wù)所必需的數據,Web Services描述語(yǔ)言 (WSDL)文檔定義了消息交換模式。
一、組件概念
簡(jiǎn)而言之,組件就是對象。C++ Builder中叫組件,Delphi中叫部件,而在Visual BASIC中叫控件。
組件是對數據和方法的簡(jiǎn)單封裝。C++ Builder中,一個(gè)組件就是一個(gè)從TComponent派生出來(lái)的特定對象。組件可以有自己的屬性和方法。屬性是組件數據的簡(jiǎn)單訪(fǎng)問(wèn)者。方法則是組件的一些簡(jiǎn)單而可見(jiàn)的功能。
組件是C++ Builder環(huán)境中最令人激動(dòng)的部分。使用組件可以實(shí)現拖放式編程、快速的屬性處理以及真正的面向對象的設計。VCL和CLX組件是C++ Builder系統的核心。
二、組件應用
使用現成的組件來(lái)開(kāi)發(fā)應用程序時(shí),組件工作在兩種模式下:設計時(shí)態(tài)和運行時(shí)態(tài)。
在設計時(shí)態(tài)下,組件顯示在C++ Builder窗體編輯器下的一個(gè)窗體中。設計時(shí)態(tài)下組件的方法不能被調用,組件不能與最終用戶(hù)直接進(jìn)行交互操作,也不需要實(shí)現組件的全部功能。
在運行狀態(tài)下,組件工作在一個(gè)確實(shí)已經(jīng)運行的應用程序中。組件必須正確地將自身表示出來(lái),它需要對方法的調用進(jìn)行處理并實(shí)現與其他組件之間有效的協(xié)同工作。
設計時(shí)態(tài)下所有的組件在窗體中都是可見(jiàn)的,但在運行時(shí)態(tài)下不一定可見(jiàn)。如TTable、TQuery和TDataSet在運行時(shí)態(tài)下就不可見(jiàn),但他們均完成了重要的功能。
三、組件創(chuàng )建
創(chuàng )建組件就是自行設計制作出新的組件。
設計組件是一項繁重的工作。自行開(kāi)發(fā)組件與使用組件進(jìn)行可視化程序開(kāi)發(fā)存在著(zhù)極大的不同,要求程序員熟知原有的VCL類(lèi)庫結構,精通面向對象程序設計。
設計組件是一項艱苦的工作。對于組件的開(kāi)發(fā)者,組件是純粹的代碼。組件的開(kāi)發(fā)不是一個(gè)可視化的開(kāi)發(fā)過(guò)程,而是用C++或Object Pascal嚴格編制代碼的工作。實(shí)際上,創(chuàng )建新組件使我們回到傳統開(kāi)發(fā)工具的時(shí)代。雖然這是一個(gè)復雜的過(guò)程,但也是一個(gè)一勞永逸的過(guò)程。
創(chuàng )建組件的最大意義在于封裝重復的工作,其次是可以擴充現有組件的功能。
組件創(chuàng )建過(guò)程包括設計、開(kāi)發(fā)、調試(就是所謂的3D‘s)工作,然后是組件的使用。
組件開(kāi)發(fā)者應該掌握的三項主要內容是:屬性、事件和方法。
http://www.vchome.net/dotnet/webservice/webservice15.htm
http://www.csdn.net/develop/read_article.asp?id=15399
模式,即pattern。其實(shí)就是解決某一類(lèi)問(wèn)題的方法論。你把解決某類(lèi)問(wèn)題的方法總結歸納到理論高度,那就是模式。
Alexander給出的經(jīng)典定義是:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。通過(guò)這種方式,你可以無(wú)數次地使用那些已有的解決方案,無(wú)需在重復相同的工作。
模式有不同的領(lǐng)域,建筑領(lǐng)域有建筑模式,軟件設計領(lǐng)域也有設計模式。當一個(gè)領(lǐng)域逐漸成熟的時(shí)候,自然會(huì )出現很多模式。
什么是框架?
框架,即framework。其實(shí)就是某種應用的半成品,就是一組組件,供你選用完成你自己的系統。簡(jiǎn)單說(shuō)就是使用別人搭好的舞臺,你來(lái)做表演。而且,框架一般是成熟的,不斷升級的軟件。
構件(component)是可復用的軟件組成成份,可被用來(lái)構造其他軟件。它可以是被封裝的對象類(lèi)、類(lèi)樹(shù)、一些功能模塊、軟件框架(framwork)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。構件分為構件類(lèi)和構件實(shí)例,通過(guò)給出構件類(lèi)的參數,生成實(shí)例,通過(guò)實(shí)例的組裝和控制來(lái)構造相應的應用軟件,這不僅大大提高了軟件開(kāi)發(fā)者的開(kāi)發(fā)效率,也大大提高了軟件的質(zhì)量。
http://www.umlchina.com/CBD/BestIndex1.htm
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
智能駕駛域控制器的軟件架構及實(shí)現(二):支持L3 的軟件架構及產(chǎn)品架構
軟件架構、框架、模式、模塊、組件、插件、中間件一文打盡
傻傻分不清楚 - 基礎架構、平臺和接口
跨平臺的網(wǎng)絡(luò )通信中間件:ICE和ACE
j2ee分布式架構 dubbo + springmvc + mybatis + ehcache + redis 技術(shù)介紹
騰訊開(kāi)源業(yè)界首個(gè)云原生標準的一站式微服務(wù)管理框架Femas|云原生|插件|中間件|sdk
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久