中間件軟件有哪些?

General 更新 2024-11-16

請教哪些軟件算是中間件呢

只知道中間件是用於各平臺之間的相互連接和互操作的.

分成 數據庫中間件,遠程調用中間件,面向消息中間件,對象請求代理,事務處理管理,專用中間件 幾類.

有沒有對各種中間件都比較瞭解的人,可以幫忙給上面幾種分類每種都列出一兩個軟件呢,這

樣就形像多了.

比如,JAVA 虛擬機和.net framework 算是中間件嗎.ODBC,JDBC 算中間件嗎.hibernate 算中間件嗎.

另外weblogic 算是中間件嗎,有人說它是應用服務器,有人說它是中間件,那麼它和普通應用

------解決方案--------------------------------------------------------

常見的中間件軟件開發平臺有哪些?

常見的開發平臺有方正飛鴻,普元EOS,頂點LIVEBOS,金富瑞,起步等。我向你推薦方正飛鴻,方正飛鴻業務平臺基於SOA架構體系,結合數據建模、業務建模、可視化流程引擎、動態表單設計等多種實現工具,是企業應用開發的一個高效、強大、開放的開發工具。其柔性的特點,保障了基於平臺開發的系統可在.Net平臺與穿2EE平臺上無縫的切換運行。方正飛鴻業務平臺實現業務導向和驅動的軟件開發,從根本上解決管理軟件開發中的諸多難題,使企業信息系統真正實現“用戶主控、隨需而變、全局規劃、整體集成”的信息化戰略。滲透管理軟件的設計、開發、調試、部署,到運行、維護、管控、治理的全生命週期。方正提供免費的試用版本!可以去他們的官網瞭解一下!

什麼是中間件

淺析深究什麼是中間件 作者: 奉繼承  1. 由來

因為工作的原因,我從金蝶集團調入金蝶中間件公司工作以來,經常遇到一個問題就是中間件公司是個什麼公司,中間件是什麼?,金蝶不是做ERP的嗎?怎麼也做中間件?。這是我以前在金蝶集團時無法想象的問題。因為金蝶,金蝶ERP的品牌以及大眾對ERP的瞭解,是無需我解析什麼是ERP,什麼是財務軟件一類的問題的。

畢竟,中間件在實際的應用過程中,是對應用軟件起到支撐作用,最終用戶並不直接使用中間件,中間件不是大眾消費類軟件產品。因此,除非是一個行業專業人士,一般不大可能與中間件打交道,不太瞭解什麼是中間件。

因此,在系統軟件之中,操作系統、數據庫、中間件的三駕馬車,中間件是最神祕的。因為,好歹大家通過Windows基本上會了解操作系統是個什麼東西,儘管不會很全面,很專業,畢竟是有感覺的。數據庫,雖然沒有直接見過,但基本上明白數據是要一個倉庫來儲存的,因此,也大致知道數據庫管理系統是幹什麼的。

長期以來,中間件是一個專業化非常強的細分產業。因為中間件的技術門檻比較高,玩家也不多,無論是國外還是國內都是如此。因此,行業內對什麼是中間件並不特別在意。而公司名稱直接叫中間件的就更少了,金蝶中間件應該是國內外直接在公司名稱中冠以中間件字眼最早,也是很少的公司之一。另一方面,因為中間件軟件還處於發展階段,還沒有完全成熟,因此對中間件的定義也就沒有深究,或者權威的說法。

但現在情況有點變化,其中一個原因在於2008年底,國家啟動了核高基重大科技專項,在基礎軟件領域明確提出重點支持操作系統、數據庫、中間件、文字處理等基礎軟件產業的自主創新,幾乎一夜之間大大小小的軟件公司都宣稱是做中間件的了,只要不是做最終應用軟件的,他們的產品都叫中間件了,一時間,中間件變得蓬勃發展起來了。

作為中間件行業內的專業化和領先企業來說,大家都重視起中間件來了,這是好事,說明社會上重視了。對行業的發展和繁榮固然重要,但這也隱含了重大的風險。中間件名字被濫用,無論是對用戶,對這個產業,對政府和投資人來說,都會有負面的影響。魚目混珠,泥沙俱下的局面,對中間件產業的正常發展未必就是好事情了,也可能對真正的中間件自主創新帶來許多困擾,模糊了中間件的本質,可能會弱化中間件核心技術的創新和發展。

因此,在這種情況下,無論是對行業內,還是行業外,突然什麼是中間件的問題變成了一個大問題了。

本文試圖就中間件的來龍去脈,外延內涵和前世今生,來一個全面的闡釋。一家之言,權作業界參考,希望帶動大家做一些深入的思考。

2. 中間件的起源

2.1 中間件發展的歷史

事情從1946年說起,世界上第一臺電子計算機埃尼阿克誕生,人類進入信息時代。1955年,約翰巴克斯發明了最早的程序語言Fortran,現代意義上的軟件就誕生了。

1964年,IBM發佈OS/360操作系統,軟件與硬件分離,同時,軟件成為一個獨立的產業正式登上產業界的舞臺。中間件就是軟件產業不斷髮展過程中自然產生的。

90年代,文頓·瑟夫這位互聯網之父的發明成為改變IT業的重大革命性創新。互聯網促使分佈式系統和網絡應用的誕生,中間件就是伴隨網絡技術的產生、發展而興起的,可以說沒有網絡就沒有現代意義上的中間件。因為,網絡環境需要解決異構分佈網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題,提高異構分佈網絡環境下軟件系統的互操作性、可移植性、適應性、可靠性等問題。

1968年IBM發佈CICS交易事務控制系統,使得應......

中間件的分類

中間件分類(IDC的分類):大致可分為六類:終端仿真/屏幕轉換中間件、數據訪問中間件、遠程過程調用中間件、消息中間件、交易中間件、對象中間件。中間件所包括的範圍十分廣泛,針對不同的應用需求湧現出多種各具特色的中間件產品。但至今中間件還沒有一個比較精確的定義,因此,在不同的角度或不同的層次上,對中間件的分類也會有所不同。由於中間件需要屏蔽分佈環境中異構的操作系統和網絡協議,它必須能夠提供分佈環境下的通訊服務,我們將這種通訊服務稱之為平臺。基於目的和實現機制的不同,我們將平臺分為以下主要幾類:遠程過程調用中間件(Remote Procedure Call)面向消息的中間件(MesSAge-Oriented Middleware)對象請求代理中間件(object RequeST Brokers)它們可向上提供不同形式的通訊服務,包括同步、排隊、訂閱發佈、廣播等等,在這些基本的通訊平臺之上,可構築各種框架,為應用程序提供不同領域內的服務,如事務處理監控器、分佈數據訪問、對象事務管理器OTM等。平臺為上層應用屏蔽了異構平臺的差異,而其上的框架又定義了相應領域內的應用的系統結構、標準的服務組件等,用戶只需告訴框架所關心的事件,然後提供處理這些事件的代碼。當事件發生時,框架則會調用用戶的代碼。用戶代碼不用調用框架,用戶程序也不必關心框架結構、執行流程、對系統級API的調用等,所有這些由框架負責完成。因此,基於中間件開發的應用具有良好的可擴充性、易管理性、高可用性和可移植性。遠程過程調用遠程過程調用是一種廣泛使用的分佈式應用程序處理方法。一個應用程序使用RPC來“遠程”執行一個位於不同地址空間裡的過程,並且從效果上看和執行本地調用相同。事實上,一個RPC應用分為兩個部分:server和Client。server提供一個或多個遠程過程;client向server發出遠程調用。server和client可以位於同一臺計算機,也可以位於不同的計算機,甚至運行在不同的操作系統之上。它們通過網絡進行通訊。相應的stub和運行支持提供數據轉換和通訊服務,從而屏蔽不同的操作系統和網絡協議。在這裡RPC通訊是同步的。採用線程可以進行異步調用。在RPC模型中,client和server只要具備了相應的RPC接口,並且具有RPC運行支持,就可以完成相應的互操作,而不必限制於特定的server。因此,RPC為client/server分佈式計算提供了有力的支持。同時,遠程過程調用RPC所提供的是基於過程的服務訪問,client與server進行直接連接,沒有中間機構來處理請求,因此也具有一定的侷限性。比如,RPC通常需要一些網絡細節以定位server;在client發出請求的同時,要求server必須是活動的等等。面向消息的中間件MOM指的是利用高效可靠的消息傳遞機制進行平臺無關的數據交流,並基於數據通信來進行分佈式系統的集成。通過提供消息傳遞和消息排隊模型,它可在分佈環境下擴展進程間的通信,並支持多通訊協議、語言、應用程序、硬件和軟件平臺。流行的MOM中間件產品有IBM的MQSeries、BEA的MessageQ等。消息傳遞和排隊技術有以下三個主要特點:1、通訊程序可在不同的時間運行程序不在網絡上直接相互通話,而是間接地將消息放入消息隊列,因為程序間沒有直接的聯繫。所以它們不必同時運行。消息放入適當的隊列時,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。2、對應用程序的結構沒有約束在複雜的應用場合中,通訊程序之間......

請問,什麼是 “中間件軟件”?

為了隔離底層平臺,讓你的軟件具有通用性;這只是其中一個目的,太多類型的中間件了。比較常見的像MQ之類的

軟件開發裡面的中間件和構件是什麼?_?

一、中間件

中間件是一類軟件名,屬 己上層的應用軟件提供運行與開發的環境,幫助用戶開發和集成應用軟件。它不僅僅要實現互連,還要實現應用之間的互操作;最突出的特點是其網絡通信功能。最流行的交易中間件為Tuxedo。有兩個關鍵特徵,為上層的應用層服務;必須連接到操作系統的層面,並確保持運行工作狀態。

中間件是一種應用於分佈式系統的基礎軟件,位於應用與操作系統、數據庫之間,主要用於解決分佈式環境下數據傳輸、數據訪問、應用調度、系統構建和系統集成、流程管理等問題,是分佈式環境下支撐應用開發、運行和集成的平臺。

中間件產品開發的核心思想是抽取分佈式系統對於數據傳輸、信息系統構建與集成等問題的共性要求,封裝共性問題的解決方法,對外提供簡單統一的接口,從而減少開發人員面對上述共性問題時的難度和重複性工作量,提高系統的開發效率。

二、構件

構件是面向軟件體系架構的可複用軟件模塊。構件(component)是可複用的軟件組成成份,可被用來構造其他軟件。它可以是被封裝的對象類、類樹、一些功能

軟件工程中的構件模塊、軟件框架(framework)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。1995年,Ian.oraham給出的構件定義如下:構件(Component)是指一個對象(接口規範、或二進制代碼),它被用於複用,接口被明確定義[8]。構件是作為一個邏輯緊密的程序代碼包的形式出現的,有著良好的接口。像Ada的Package、Smalltalk-80和C++的class和數據類型都可屬於構件範疇。但是,操作集合、過程、函數即使可以複用也不能成為一個構件。開發者可以通過組裝已有的構件來開發新的應用系統,從而達到軟件複用的目的。軟件構件技術是軟件複用的關鍵因素,也是軟件複用技術研究的重點。

請問,什麼是 “中間件軟件”?

百度百科有詳細說明baike.baidu.com/...05EVDK

常見的中間件平臺有哪些?

我知道E8軟件的的E8.Net工作流平臺,口碑不錯,有諸多案列,而且他們官網提供體驗版本。

產品的特色:

1、全面集成微軟服務器滿足企業IT規劃

2、面向服務的體系架構(SOA)

3、面向框架的源碼級.Net應用開發平臺

4、支持異步服務和移動應用的基礎架構

5、開放性和無限的擴展能力

具體的功能:

1、高可靠性工作流引擎 2、圖形化流程設計器 3、集中的工作流控制檯 4、中國式部門結構和嚴密的用戶授權 5、無限擴展的二次開發架構(源碼)

典型的案列:

軟件領域中,中間件是什麼意思?有什麼用?謝謝大家!!!

中間件是為了解決應用程序對網絡過分依賴的問題採取了一種有效的方川,在客戶機和服務器之間加一層軟件。它是基礎軟件的一大類,屬於可複用軟件的範疇。顧名思義,中間件處於操作系統軟件與用戶的應用軟件的中間。

在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處於自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成複雜的應用軟件。在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源,中間件位於客戶機服務器的操作系統之上,管理計算資源和網絡通信。

中間件是一類軟件,而非一種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分佈式處理的軟件,最突出的特點是其網絡通信功能。

什麼是中間件?

中間件(MiddleWare)從字面上解釋就是“處於中間的軟件”,儘管程序員之外的讀者會感覺陌生,但其實早在1990年,中間件就作為網絡應用的基礎設施出現了。誕生於貝爾實驗室的Tuxedo系統就是最早用於交易系統的中間件。中間件的出現解決了異構分佈網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題。因為其在系統中的重要性,中間件與操作系統、數據庫被稱為系統軟件的三駕馬車。

阿里的中間件主要有包含這麼幾個:

分佈式關係型數據庫DRDS_水平拆分 做數據庫擴展性的

消息隊列MQ 是做消息的中間件

企業級分佈式應用服務EDAS 做分佈式服務的

還有一些其他的中間件,比如配置服務 緩存 等等,也都會放在中間件裡

相關問題答案
中間商品牌有哪些?
西安軟件公司有哪些?
軟件測試有哪些方法?
軟件工程有哪些專業?
打電話軟件聊天有哪些?
軟件開發有哪些職位?
軟件開發有哪些崗位?
數據庫軟件公司有哪些?
軟件框架有哪些?
計算機軟件證書有哪些?