複製鏈接
請複製以下鏈接發送給好友

金蝶Apusic應用服務器

鎖定
國內第一個通過J2EE測試認證的應用服務器 全球第四家獲得JavaEE 5.0認證授權的產品 完全實現J2EE等企業計算相關的工業規範及標準 代碼簡潔優化,具備了數據持久性、事務完整性、消息傳輸的可靠性、集羣功能的高可用性、以及跨平台的支持等特點 同時擁有多項原創技術亮點,如微內核體系,集羣服務中的客户端會話緩存技術,原生Ajax技術,與ESB、MQ的無縫集成、特有的Apusic Launcher技術等等。八年來一直堅持發展,在探索中不斷創新。
從企業應用的開發、部署、運行到維護各個階段,Apusic應用服務器3.0基於各種現有的被廣泛接受的工業標準,包括J2EE?1.2和1.3規範、XML相關規範、Web Services相關規範、數據交換以及各種安全方面的協議和標準,為企業應用提供了一個可靠、高效的開發、部署和維護的平台。
軟件名稱
金蝶Apusic應用服務器
外文名
Kingdee Apusic application server

金蝶Apusic應用服務器簡單分析

金蝶Apusic應用服務器 金蝶Apusic應用服務器
1.1. 基於工業標準和規範的解決方案 Apusic遵循的相關工業標準、規範和已實現的API如下:
1.1.1. J2EE?相關
RMI/IIOP
JDBC?3.0及JDBC?2.0擴展
EJB?2.0
EJB?1.1
Servlets2.3
JSP?1.2
JMS1.1
JTS
JTA1.0
JCE1.2
JSSE
JavaMail?1.2
JAF1.0
JAXP1.1
JNDI
JMX1.2
JAAS
JSR-77
1.1.2. XML相關規範
XML1.0
XML Namespaces 1.0
SAX 2.0 API
DOM Level 2 Core Recommendation
XSL 1.0
1.1.3. WebServices相關規範
JAX-RPC1.0
JAXM1.1
SAAJ1.1
JAXR1.0
SOAP1.1
SOAP with Attachments
WSDL1.1
UDDI2.0
1.1.4. Internet相關協議及標準
TCP/IP protocol family
HTTP 1.0
SSL 3.0
以下依次介紹
服務器特性:
除提供了對以上規範、標準的支持和對相關API的實現之外,Apusic提供了很多獨有的極具競爭力的特性,致力於降低分佈式多層企業應用的設計、開發、部署和維護成本,提高生產效率,而同時不影響企業應用遵循相關的標準和規範。
按照多層企業應用的分層方式,從以下三個層次概述Apusic應用服務器3.0的特性。
表示層: 多層應用模型中的表示層主要被用於與瀏覽器、桌面應用、無線設備及其他客户端的交互,Apusic應用服務器支持所有的客户機/服務器的交互機制。
在基於J2EE?編程模型的應用中,表示層主要使用JSP、Servlets 編程模型,對於Apusic應用服務器,還支持諸如Java Applets、Java Application或其他ActiveX組件的客户類型。
對於通過瀏覽器進行的Http請求,Apusic應用服務器提供了一個高效可靠的Web服務器。通過使用Servlet和JSP實例池、結果緩存、JSP編譯調試工具等工具和技術,對於部署於服務器上的JSP和Servlet,Apusic應用服務器服提供了一個高效可靠的運行時環境和開發、部署和維護的高效易用的平台。
2.1.1. 對規範的實現
J2EE?1.3規範中包含了JSP和Servlet規範,通過使用JSP和Servlet規範,定義了J2EE企業應用中的表示層的編程模型。通過使用JSP和Servlet,實現Web內容的動態生成。
JSP與Servlet是緊密相關的兩種編程模型,二者都生成動態的Web內容。不同之處在於Servlet使用JAVA語言編寫,而JSP的編寫還使用了HTML的擴展版本。對於使用HTML編輯器或設計器並熟悉HTML的Web設計者來説,JSP非常便利。而全部使用JAVA的Servlet更適用於JAVA程序員而非Web設計者。
Apusic3.0應用服務器中的Web服務器嚴格遵循了J2EE?規範中Servlets2.3規範和JSP1.2規範。
2.1.2. 增值特性
除了對J2EE相關JSP和Servlet規範的實現,Apusic應用服務器中的Web容器和相關工具還提供了一些增值特性,通過這些增值特性,使得面向Apusic應用服務器的表示層的開發、部署、運行和維護變得更加方便和高效。
可以在單個的Apusic應用服務器上配置多個Web站點。通過域名與應用服務器的路徑映射實現此功能,只需指定域名即可實現對站點的訪問。
多路複用
Apusic 應用服務器採用了多路複用(multiplexing)通訊技術。在一個TCP/IP 連接上建立多個雙向的虛擬連接,每個虛擬連接可以進行完全獨立的通訊功能。通訊雙方可以根據需要打開或關閉虛擬連接,進行通訊,實現了將多個服務統一到一個端口上,降低服務器的管理成本。
使用第三方Web服務器
除了Apusic應用服務器內置的Web服務器外 ,Apusic應用服務器可以與其他現有的Web服務器進行整合,如Apache、Microsoft IIS等,通過使用Apusic應用服務器提供的負載均衡功能,為企業應用提供一個更高可用性和伸縮性的平台。
負載均衡與失效恢復
Apusic應用服務器提供了基於Web層的負載均衡的功能。當使用Apusic作為集羣中的負載均衡器時,服務器提供了獨有的負載均衡和失效恢復的特性。
對於一個使用Apusic作為負載均衡器的服務器集羣,當客户請求到達負載均衡器時,負載均衡器將請求轉發到最初服務此請求的內部服務器,如果是初次請求,則負載均衡器隨機選擇集羣中的任意一個內部服務器處理此請求;當內部服務器處理完請求,將產生的應答返回給負載均衡器,會話數據被保存在負載均衡器上;當下一個請求到達而原先處理該請求的內部服務器失效時,負載均衡器重新選擇一個正常的內部服務器,這時會話數據連同請求一起被轉發給新的內部服務器,會話數據被遷移到新的內部服務器。
此特性以較少的數據遷移量,較高的容錯性,提供了基於Web層的負載均衡與失效恢復的增值特性
JSPC工具
為提高表示層JSP的開發調試的效率,Apusic提供了一個簡單易用的JSP命令行編譯工具JSPC,通過此工具,開發者可以對JSP進行更為高效的開發和調試,通過設置相關調試工具,可以實現對JSP的源碼級調試。
最有利的是,發佈應用只需要發佈編譯好的jsp class,即可對jsp源代碼提供保護,而不需要提供jsp源程序文件,以免因為其他原因暴露jsp的源文件,並且,在應用運行時,避免對jsp源文件進行編譯以節省時間。 業務邏輯層: 多層應用模型中的業務邏輯層被用於封裝應用業務邏輯,包括獨立於應用界面的業務組件,通過應用服務器中的組件容器提供運行時環境。 Enterprise JavaBeans?(以下稱EJB)是J2EE?應用中的業務邏輯層的組件模型。
Apusic應用服務器3.0版本提供了對EJB2.0規範的完全實現,同時提供了相關的增值特性,以簡化對J2EE應用邏輯層的開發、部署、管理和維護。
2.2.1. 對規範的實現
Apusic應用服務器中的EJB容器提供對EJB的生存週期管理、緩存、持久性和事務管理等服務。 J2EE規範中最新的EJB規範為2.0版本。
EJB2.0規範中定義了三種類型的EJB:Session Bean、Entity Bean和Message-driven Bean。 同時定義了相關的一些特性,如CMR、EJB QL等,為提高應用執行的效率,還定義了新的Local接口。Apusic3.0提供了對以上內容的完全實現。
Entity Bean
Entity Bean被用於表示應用中的業務實體,通常與數據庫或傳統應用中的業務數據實體保持映射關係,可以理解為數據庫或傳統應用中的業務數據實體在內存中的對象表示方式。
Entity Bean的實例可由任何客户端的請求生成實例,且不因客户連接中斷、系統失效等原因而消失,其狀態被持久保留在數據庫或傳統應用中。
EJB2.0規範中對Entity Bean定義了新的容器管理關係模型(CMR)和Entity Bean的查詢語言EJB QL。
Session Bean
Session Bean通常被用於實現業務過程邏輯,通過對Entity Bean的操作完成業務過程並封裝過程邏輯。 儘管在需要的情況下,Session Bean可以有保持數據到持久存儲機制的能力,如數據庫,但Session Beans不是持久的。
Message-driven Bean
Message-driven Bean 是EJB2.0規範中新增的一個enterprise bean 類型,通常被用於異步接收從客户端發送的消息,觸發相應的業務處理過程。
作為Enterprise Bean,Message-driven Bean具有一些與Session Bean 和Entity Bean 相同的接口方法,但由於Message-Driven Bean 本身不處理客户端調用,也無會話狀態,客户只能通過向與Message Driven Bean 關聯的隊列或主題發送消息從而與Message Driven Bean 進行交互,另外,Message–Driven Bean 異步地處理隊列(Queue)或主題(Topic)中的消息,而非方法調用。
2.2.2. 增值特性
除了對EJB2.0規範的實現,Apusic應用服務器中的EJB容器和相關系統服務還提供了一些高端增值特性,通過這些增值特性,使得面向Apusic應用服務器的業務邏輯層的開發、部署、運行和維護變得更加方便、高效和可靠。
實例池
通過圖形化的配置工具或簡單修改組件配置文件,Apusic應用服務器可以預先裝載指定數量的對象實例到實例池中,使對客户請求進行響應的過程更加高效。
CMP Entity Bean自動升遷
對於一個按照EJB1.1規範編寫的CMP Entity Bean,應用服務器在運行時將其自動升級到EJB2.0,使按照EJB1.1規範編寫的EJB可以使用EJB2.0規範中提供的Lazy Loading和Smart Update技術以提高應用執行的效率,同時降低已有應用在維護上的成本。
為提高企業應用開發、調試和維護的效率,Apusic應用服務器提供了熱部署的功能。在運行時,可以動態地部署和修改應用中的應用程序,無需停止和重新啓動服務器即可應用新的改動。
自動遷移及部署
不同的應用服務器廠商提供的基於J2EE?規範實現的應用服務器的不同,使得多數企業應用在不同的服務器之間遷移時,需要改動一些配置,提高了應用移植的成本,Apusic應用服務器提供了自動遷移和部署的能力,對於面向其他非Apusic應用服務器開發的企業應用,可以不改動應用程序,而由應用服務器自動完成移植的工作並部署到應用服務器,大大降低了應用移植的成本。
對於面向Weblogic6.0和J2EE?RI開發的企業應用,可以直接使用這項功能,Apusic應用服務器還將在此項功能上添加對當前其他主流應用服務器的支持。
自動生成查詢
為提高面向CMP Entity Bean的開發效率和降低開發的難度,Apusic應用服務器可為CMP Entity Bean自動生成缺省的finder query。 數據層: Apusic應用服務器模型中的數據層提供企業應用對關係型數據庫和傳統企業應用數據的高效而可靠的訪問。使得企業應用可以通過JDBC實現對關係型數據庫安全、可靠而且高效的訪問。Apusic應用服務器提供了對最新的JDBC3.0版本的支持。任意合法的J2EE?編程模型都可以從Apusic應用服務器數據庫連接池中獲得對關係型數據庫的連接。
按照J2EE?的規範,Entity Bean被設計為與數據庫直接交互的最佳模型,但在實際的企業運用開發中,任何一種編程模型都有可能直接與數據庫進行交互,針對這種情形,Apusic應用服務器提供了很多功能或特性,使對數據層訪問的開發更為簡單同時達到更為高效而安全的目標。
JDBC結果集緩存
對於Session Bean、JSP、Servlets為主的J2EE應用中,頻繁訪問數據庫而缺少對應的數據緩存等機制,往往會成為企業應用的瓶頸。因此,Apusic應用服務器提供了JDBC結果集緩存技術,通過將數據庫返回的結果集保存在內存中可以大幅提高應用系統的性能,同時,使用結果集緩存對應用開發者是完全透明的,保證了應用的可移植特性。
JDBC語句緩存
對於Session Bean、JSP、Servlets為主的J2EE應用中,頻繁訪問數據庫而缺少對應的數據緩存等機制,往往會成為企業應用的瓶頸。因此,Apusic應用服務器提供了JDBC語句緩存技術,同時使用預編譯的查詢語句,提高應用程序訪問數據庫的效率。
對於複雜的企業應用而言,對數據庫連接池的可靠、效率,成本都有着極高的要求,Apusic應用服務器提供了對連接資源的優化,使有限的數據庫連接資源得到最大程度的利用,同時,對於應用錯誤使用連接造成的死鎖或阻塞,提供了死鎖檢測的技術,而以上的特性對於用户而言是完全透明的。

金蝶Apusic應用服務器系統服務

Apusic應用服務器提供了針對多層的分佈式企業應用的諸如安全、事務等系統服務方面的核心構架。

金蝶Apusic應用服務器安全

對於企業應用而言,應用服務器所能提供的安全方面的功能是保證企業應用數據完整、邏輯完整和減少被入侵可能的 重要特性,針對多層的分佈式企業應用的安全要求,Apusic應用服務器提供了可靠高效的安全構架。同時,為應用程序的加密需求提供了一個安全、強壯、高效的JCE提供者。
身份鑑定
Apusic應用服務器提供了面向用户、調用過程和客户端調用等方式的身份鑑定,通過使用用户名和密碼、證書等等方式,將合法的應用用户和調用程序區別於非法的入侵者。
授權
授權是使企業應用的完整性和安全性得以保證的重要因素,Apusic應用服務器對企業應用的授權策略提供了易於配置和修改的方法與工具,同時提供了可靠安全的授權機制。
加密
對於企業應用中的敏感數據的保存和交換,Apusic提供了高效可靠的加密機制。
安全數據存儲
對於系統中的關鍵數據,如消息、用户信息等等,Apusic提供了極安全的內部保護存儲機制。

金蝶Apusic應用服務器事務

為保證應用數據和業務邏輯的的完整性,除了提供完全符合規範和強壯的事務管理器之外,Apusic應用服務器對Entity Bean中特別是CMP類型的組件,提供了強壯而靈活的事務構架。
死鎖檢測
能夠根據資源等待圖自動檢測出死鎖狀態,當事務發生死鎖時將其中一個事務回滾,以釋放事務所佔用的資源,使其他事務能夠繼續執行。
提供了靈活和強壯的EJB併發控制機制,單獨分離出了併發控制部分,可以使用插件的形式同時提供多種併發控制協議。
JMS全局事務
提供了一個作為事務性資源管理器的JMS 提供者(Provider),允許從JSP,Servlet, EJB 等應用組件中對JMS 進行事務性的訪問。同時,從一個單一事務邊界中允許多個應用組件訪問JMS 提供者。

金蝶Apusic應用服務器Web Services支持

Web Services指的是由企業發佈的完成其特別商務需求的基於Web的在線應用服務,其他的公司或者應用軟件能夠通過互聯網來訪問的在線服務。通常這些在線服務後端存在一個能完成企業某種特定功能的企業應用。
Apusic應用服務器實現了對Web Services的支持。Apusic WebServices是一個基於Apusic 應用服務器的Web Services實現。使用Apusic WebServices,用户可以在Apusic 應用服務器上創建Web Services服務,也可以使用Apusic WebServices提供的接口和工具去訪問一個Web Services服務。

金蝶Apusic應用服務器結束語

Apusic應用服務器3.0版提供了一個完全基於J2EE?1.3規範的應用服務器產品,為分佈式企業應用提供了安全、可靠、高效的開發、部署、維護的平台。同時,在降低企業應用的開發和維護成本方面,以及在提高企業應用執行效率和服務器的易管理方面提供了相當多的增值特性,而這些特性並不以降低企業應用的可移植性為代價,相反,在提供標準功能和提供其他主流應用服務器的同等特性的基礎上,最大限度地提高了應用的可移植特性,這是其他主流應用服務器所無法比擬的。