什么是應用服務器
目前應用服務器市場還是一個非常容易弄混的市場,有大約40家公司聲稱他們擁有應用服務器產品,而每家提供的功能卻往往大相徑庭。所以,盡管今天有許多應用服務器可供選擇――從知名的領先于市場的大公司到小型新興公司的產品,應有盡有,但這種技術還沒有成為一種完全成熟的商品,所以選購者在在購買時難下決斷。
由于應用服務器是門新的技術,它的概念還尚未統一,它到底應該包含什么還是仁者見仁,智者見智,但總體來說,應用服務器通過把用戶接口、商業邏輯和后端服務分割開來,向開發者提供了一種創建、部署和維護企業規模的Web應用的模塊化方式,為要轉向Web的用戶提供了高性能多線程的環境。它是一種支持多種工業標準的協議和界面引擎,它支持的標準包括數據庫互聯標準ODBC和JDBC、CORBA、COM/DCOM、Enterprise JavaBeans(EJB)對象模型等。
應用服務器的特點
實際上,可以把應用服務器軟件看成是中間件的21世紀版本,或者稱做n層計算。這同開發商的說法和白皮書有點類似,但由于開發者的背景不同,具體的產品特征也不盡相同。由于存在這些差異,一直沒有一個全面的定義。但是,誰都同意應用服務器軟件是一個運行在中層的軟件,位于基于HTML的客戶端和后臺商務應用之間。應用服務器軟件一般具有以下功能和特點。
通過不同的硬件和操作系統鏈接多個系統。
使用HTML和動態HTML以及可擴展標記語言XML等標準控制信息的發布。
便于軟件各部分的再應用,無論是內部開發或從第三方購買。包括CORBA、COM/DCOM、Internet Inter-ORB協議(IIOP)和企業JavaBean(EJB)。
通過像JDBC、ODBC或直接支持CICS、SAP和Lotus Notes等的接口,進行對數據庫的訪問。
通過負載平衡、群集和容錯等特性提高系統性能。
支持安全特征,包括安全套接層(SSL)、授權和數字認證。
把上述所有特點集成到一個集成開發環境(IDE)中。
當然,不同廠商的背景不同,可能在側重點的選擇上也有不同。