A. 常見的中間件有哪些
常見的中間件有:我們經常管中間件叫做中間件伺服器,也會叫作應用伺服器。正常情況下一次web的訪問順序是:web瀏覽器---web伺服器(W3的那個,非廣義)---web容器---應用伺服器---資料庫伺服器。
本地開發經常使用的應用伺服器就是tomcat,linux系統經常使用的是jetty或apachehpptd,大型的項目就用的JBOSS或webloigc。
小項目,或者是個人開發tomcat大項目或者商業項目採用:weblgoic/webshere其他的還有jboss、glasshfish等,一些示例項目或者小項目常採用jetty。
Tomcat:是Sun的JSWDK(JavaServerWebDevelopmentKit)中Servlet的運行環境(servlet容器)。Tomcat是ApacheJakarta軟體組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基礎上發展起來的一個JSP和Servlet規范的標准實現,使用Tomcat可以體驗JSP和Servlet的最新規范。經過多年的發展,Tomcat不僅是JSP和Servlet規范的標准實現,而且具備了很多商業JavaServlet容器的特性,並被一些企業用於商業用途。
JBoss:是一個運行EJB的J2EE應用伺服器。它是開放源代碼的項目,遵循最新的J2EE規范。從JBoss項目開始至今,它已經從一個EJB容器發展成為一個基於的J2EE的一個web操作系統(operatingsystemforweb),它體現了J2EE規范中最新的技術
WebLogic伺服器:是企業級的應用伺服器,支持EJB,集群以及ERP(企業資源計劃)的連通性,開發公司:BEA。
B. Tomcat、WebLogic、Websphere、Jboss為什麼被稱作中間件應怎麼理解
簡單來說,中間件就是操作系統和應用程序之間的橋梁。沒有中間件,你寫出來的應用程序(主要是web application 和 J2EE )就無法運行
我們最早知道的中間件是一個稱為Tuxedo的東西,實質上它是一個交易中間件。1998年IDC公司對於中間件有一個定義,並根據用途將其劃分為6個類別。如今所保留下來的只有消息中間件和交易中間件,其他的已經被逐步融合到其他產品中了,被包裹進去了,在市場上已經沒有單獨的產品形態出現了。例如,當時有一個叫屏幕數據轉換的中間件,其主要是針對IBM大機終端而設計產品,用於將IBM大機終端的字元界面轉化為用戶所喜歡的圖形界面,類似的東西當時都稱為中間件。但隨著IBM大機環境越來越少,但是盛行一時的此類中間件如今已經很少再被單獨提及。
2000年前後,互聯網盛行起來,隨之產生了一個新的東西,就是應用伺服器。實際上,交易中間件也屬於是應用伺服器,為了區分,人們傳統的交易中間件稱為分布交易中間件,因它主要應用在分布式環境下,而將新的應用伺服器,稱為J2EE中間件,到目前為止,這都是市場上非常熱門的產品。
EAI概念出來之後,市場上又推出了一些新的軟體產品,,例如工作流、Portal等,但從分類上不知道怎麼歸類,向上不能夠劃歸應用,往下又不能歸入操作系統,於是就把它歸入了中間件,如此中間件的概念更加擴大了。目前,市場上對於中間件,各家的說法不一,客觀上也導致了理解上的復雜性。
如今,市場上又推出了很多新的概念,例如三層結構、構件、Web服務,其中風頭最勁的當屬SOA(面向服務的架構)。實際上,他們都不是一個產品,而是一種技術的實現方法,是開發一個軟體的一種方法論。我們知道,最早軟體開發方法就是編程、寫代碼的,其缺點在於無法復用,為此提出了構件化的軟體開發方法,通過把編程中一些常用功能進行封裝,並規范統一介面,供其它程序調用,例如我們開發一個新軟體,可能要用到構件1、構件2、構件3,那麼,我們只要對其進行本地組裝,就可以得到我們想要的應用軟體。在互聯網得到普及重視之後,軟體開發方法在構件化基礎上又有新發展,核心思想是軟體並不需要囊括構件,所需要的僅僅是構件的運行結果,例如編寫一個通信傳輸軟體,就可以到網上尋找構件,並提出服務請求,得到結果後返回,而不需要下載構件並打包,這就是現在所說的SOA。想要現實SOA,就要規范構件介面,同時還要規范構件所提交的服務結果,如此,新的軟體開發的思想才能夠行的通。但SOA並不是一個產品,而是一種思想方法,而實現這種方法的基礎,如今看來只有中間件。
那麼,到底什麼才是中間件,什麼不是中間件?從東方通科技的觀點看,中間件應該具備兩個關鍵特徵:首先要為上層的應用層服務,這是一個基本條件;此外,又必須連接到操作系統的層面,並卻保持運行工作狀態,具備了這樣兩個特徵才能稱為中間件。現在很多人把開發工具也稱為中間件是不合適的,因為開發工具開發出來的軟體,並不依賴開發工具與底層操作系統連接。
C. web service是不是一種中間件技術
從表面上看,Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。這就是說,你能夠用編程的方法通過Web來調用這個應用程序。我們把調用這個Web service 的應用程序叫做客戶。例如,你想創建一個Web service ,它的作用是返回當前的天氣情況。那麼你可已建立一個ASP頁面,它接受郵政編碼作為查詢字元串,然後返回一個由逗號隔開的字元串,包含了當前的氣溫和天氣。要調用這個ASP頁面,客戶端需要發送下面的這個HTTP GET請求:
http://host.company.com/weather.asp?zipcode=20171
返回的數據就應該是這樣:
21,晴
這個ASP頁面就應該可以算作是Web service 了。因為它基於HTTP GET請求,暴露出了一個可以通過Web調用的API。當然,Web service 還有更多的東西。
下面是對Web service 更精確的解釋: Web services是建立可互操作的分布式應用程序的新平台。作為一個Windows程序員,你可能已經用COM或DCOM建立過基於組件的分布式應用程序。COM是一個非常好的組件技術,但是我們也很容易舉出COM並不能滿足要求的情況。
Web service平台是一套標准,它定義了應用程序如何在Web上實現互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平台上寫Web service ,只要我們可以通過Web service標准對這些服務進行查詢和訪問。
新平台
Web service平台需要一套協議來實現分布式應用程序的創建。任何平台都有它的數據表示方法和類型系統。要實現互操作性,Web service平台必須提供一套標準的類型系統,用於溝通不同平台、編程語言和組件模型中的不同類型系統。在傳統的分布式系統中,基於界面(interface)的平台提供了一些方法來描述界面、方法和參數(譯註:如COM和COBAR中的IDL語言)。同樣的,Web service平台也必須提供一種標准來描述Web service,讓客戶可以得到足夠的信息來調用這個Web service。最後,我們還必須有一種方法來對這個Web service進行遠程調用。這種方法實際是一種遠程過程調用協議(RPC)。為了達到互操作性,這種RPC協議還必須與平台和編程語言無關。
D. 什麼是web中間件
我用的中間件 是資料庫與java端的橋梁 通過中間件取資料庫返回給java端處理
這只是我個人使用的情況
E. 第三方中間件MQ、websphere、webSphere的作用和應用場景
MQ處理消息的,在分布環境下擴展進程間的通信,並支持多通訊協議、語言、應用程序、硬體和軟體平台。如果消息隊列較多可以用這個
WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網路應用和資料庫應用的Java應用伺服器,基於J2EE,一般用在電子商務系統。
WebSphere 是一個模塊化的平台,可以在許多平台上運行,包括 Intel、Linux 和 z/OS。它可以創建高效的電子商務站點提高了網上交易的質量和數量。 把應用擴展到聯合的移動設備上使銷售人員可以為客戶提供更方便、更快捷的服務。 整合已有的應用並提供自動簡捷的業務流程。
F. Web應用程序中,如何實現動態載入DLL
第一步 建立一個監聽類
建立監聽類的作用是在應用中間件啟動時自動執行載入程序。
1)創建一個類實現ServletContextListener 介面
2)實現contextInitialized方法
3)在項目的web.xml 文件中配置此監聽類
第二步 將dll文件所在的路徑添加到系統環境java.library.path 中
添加過程需要使用到反射機制來進行,不能使用System.setProperty()進行設置,設置了也無效。直接看代碼:
private void addDirToPath(String s){try {//獲取系統path變數對象Field field=ClassLoader.class.getDeclaredField("sys_paths");//設置此變數對象可訪問 field.setAccessible(true);//獲取此變數對象的值 String[] path=(String[])field.get(null);//創建字元串數組,在原來的數組長度上增加一個,用於存放增加的目錄String[] tem=new String[path.length+1];//將原來的path變數復制到tem中 System.array(path,0,tem,0,path.length);//將增加的目錄存入新的變數數組中 tem[path.length]=s;//將增加目錄後的數組賦給path變數對象field.set(null,tem);} catch (Exception e) {e.printStackTrace();}}
第三步 載入dll文件
接下來就可以寫上下文初始化的方法了:
public void contextInitialized(ServletContextEvent arg0) {//獲取存放dll文件的絕對路徑(假設將dll文件放在系統根目錄下的WEB-INF文件夾中)String path=arg0.getServletContext().getRealPath("WEB-INF");//將此目錄添加到系統環境變數中 addDirToPath(path);//載入相應的dll文件,注意要將'\'替換為'/' System.load(path.replaceAll("\\\\","/")+"/XXXX.dll");}
第四步 重啟啟動應用中間件(Tomcat|Weblogic)
至此就可以在你的java程序中使用dll文件的方法了。
G. Web伺服器中間件之Server與Portal的區別
1.weblogic是oracel(原BEA)的產品,Websphere是IBM的產品,2種都是中間件產品,所謂的門戶集成,就是指網站門戶例如新浪,貓撲等整體外網內網信息傳遞信息共享的集成,這樣就要用到消息中間件和集成中間件(以上2種產品).
2.server上面可以自行開發中間件功能,但是沒有必要,現在國內中間件市場比較成熟,相對比自行開發,不如直接購買成熟度比較高的中間件產品.
PS:看仁兄對中間件不是很了解,建議先看一下什麼是中間件,我是做這個行業的,有需要的話可以給我留言.
H. tomcat 屬不屬web伺服器中間件
屬於web伺服器的中間件。
從分布式環境來說,tomcat屬於中間件,所有的出去客戶端的展現,伺服器端得到的數據,進行數據的邏輯處理的那屆全都是中間件。
Tomcat主要組件:伺服器Server,服務Service,連接器Connector、容器Container。連接器Connector和容器Container是Tomcat的核心。
(8)web應用中間件擴展閱讀:
Tomcat 伺服器屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選,它是一個免費的開放源代碼的Web 應用伺服器,Web應用伺服器是Web伺服器和應用伺服器相結合的產物,也就是web伺服器的中間件的一種。
I. 常見的WEB容器以及什麼是中間件什麼是容器
1.WEB容器是什麼
2.常見的容器
3.中間件
4.容器
J. 中間件在web資料庫中的應用主要體現在哪些方面
中間件負責管理Web伺服器和資料庫伺服器之間的通信並提供應用程序服務。由於駐留在Web伺服器上,因而中間件軟體能夠調用作為Web伺服器和資料庫伺服器間"傳輸機制"的外部程序或"編碼",並將執行查詢等以HTML頁面或純文本的形式將信息返回給最終用戶。資料庫伺服器負責管理駐留在資料庫伺服器中的數據