Axis Apache Axis 是Apache WebService項目中的子項目,其最初起源於IBM的"SOAP4J",應該屬於最早的一批用於構造基於SOAP應用的Framework。 目前Apache Axis已經發展到了第三代,其核心是一個SOAP處理器,用於開發包括用戶端,伺服器端,SOAP Gateway等各種應用。事實上Apache Axis在了1.0版後,其發行版本還包括了完整的J2EE伺服器外掛程式, WSDL支援和產生,TCP/IP監視器等組件,從這個意義上來說Apahce Axis已不僅僅是個SOAP架構了,它包含了除了UDDI外對整個Web Service協議棧(Protocol Stack)的支援。
更多Axis資訊
UDDI4J uddi4j是一個JAVA類庫,提供了一個API來與web服務UDDI註冊中心相結合。UDDI4J得到了
HP, IBM和SAP的支援。UDDI是統一描述、發現和整合(Universal Description, Discovery, and Integration的縮寫。
更多UDDI4J資訊
WSIL4J WSIL4J是Java類庫,簡化了對Web服務註冊中心、描述和檢查文檔的處理。
更多WSIL4J資訊
WSIF WSIF是apache的web服務項目的一個子項目,目前版本是2.0,實際上是WSIF被提交給ASF後的第一次發布版本,命名為2.0是和以前非Apache發布的1.x版本相區別。 WSIF提供了一組簡單的API來調用web服務而不需要瞭解該web服務的實現方式,更深入的說,WSIF是一組基於WSDL檔案的API,他調用可以用WSDL檔案描述的任何服務。 WSIF中提供的API允許編程者通過WSDL描述內容和web服務調用的抽象層打交道,而不是直接使用SOAP來調用web服務。編程者使用WSIF後就可以使用統一的編程模型來調用web服務而不需要瞭解該web服務是如何?和被訪問的。 WSIF 2.0中裡面提供了下列內容的支援: SOAP(可以使用apache SOAP或者axis實現)、本地java類、EJBs、JMS services和其它可以通過java connector訪問的應用。WSIF規定了特別的WSDL擴充使這些資源可以被當成WSDL描述的服務訪問。 WSIF允許通過運行時分析web服務描述的中繼資料來實現無stub或者動態調用一個web服務。他允許在運行時將更新的綁定實現插入到WSIF中,他允許調用的服務在運行時之前選擇自己的綁定實現。 WSIF具有以下幾個主要特徵: 1,以WSDL為中心和服務的抽象定義(portType)打交道,隱藏實現細節(協議綁定和服務位置) 2,可插入式允許增加心得提供者使應用可以通過修改WSDL就可以應用新的web服務而不需要修改應用的代碼 3,可擴充很容易使用新的WSDL擴充進行實驗 4,靈活性很容易定製很容易和JNDI結合使用是服務被提供的位置更加透明
更多WSIF資訊
Caucho Burlap Burlap是一個輕量級的XML RPC協議.利用Burlap Web服務合約使用Web服務不需要大型的架構也不用學習其它協議。
更多Caucho Burlap資訊
Xfire XFire是與Axis 2並列的新一代WebService架構。具有如下:
- 支援一系列Web Service的新標準--JSR181、WSDL2.0 、JAXB2、WS-Security等 ;
- 使用Stax解釋XML,效能有了質的提高。XFire採用Woodstox 作Stax實現;
- Easily Create Services from POJOs;
- 易於與Spring架構結合;
- 靈活的Binding機制,包括預設的Aegis,xmlbeans,jaxb2,castor
更多Xfire資訊
SOAP UDDI SOAP UDDI是一個符合UDDI 2.0的Web服務UDDI註冊中心(registry).利用這個UDDI註冊中心,Web服務開發人員發行就緒和測試他們的程式在一個安全的,不公開的環境中.
更多SOAP UDDI資訊
Caucho Hessian Hessian也是一個輕量級的,自訂描述的二進位RPC協議.因為它是一個二進位協議,所以它很適合於發送位元據而需要使用其它附件來擴充這個協議.
更多Caucho Hessian資訊
Ivory Ivory為Java classes,Avalon服務,和Axis這三者之間相互結合提供了一種簡單的方式.它允許開發soap服務不需要進行Axis通常所要求的WSDD配置,同樣也可以讓Avalon服務使用標準WSDD配置變得簡單.
更多Ivory資訊
Crispy 利用Crispy提供的一個統一介面,你可以調用RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian等其它服務.你不需要知道這些服務是怎樣工作的,要調用的服務類型可在properties檔案中定義.遠程調用就像簡單Java對象調用一樣,你可以把Crispy整合到一個SOA(Service Oriented Architecture)或RCP(Rich Client Platform)中.
更多Crispy資訊
XINS XINS是一項規範技術用於定義,建立和調用遠程APIs。當API規範在XML文檔中定義好之後,XINS將會把它們轉換成包括用戶端與服務端的HTML文檔與Java代碼.XINS將與複雜的SOAP技術競爭,因為它被設計得具有簡單性,可擴縮性與可測試性。簡要地說就是:SOA+Java+XML+ 代碼產生-複雜性 => XINS。
更多XINS資訊
Restlet Restlet這個開源項目為那些要採用REST結構體系(Web Service標準:基於直接在HTTP上交換原始XML文檔的思想)來構建應用程式的Java開發人員提供了一個具體的解決方案。它由兩部分組成:
1.Restlet API:
支援所有REST概念(資源,標記法,資料,連接器,組件等)。
適合於client與server REST應用程式。
用先進模式比對的特性來支援URIs as UI的思想。
用Chainlets filter來實現像日記,認證與壓縮等功能。
支援阻塞與非阻塞NIO模式。
2.Noelios Restlet Engine (NRE):
用Noelios Consulting提供的核心包來實現Restlet API。
利用HTTP (通過Jetty連接器)來提供伺服器連接器。
利用HTTP, JDBC,SMTP (通過JavaMail)來提供用戶端連接器。
支援logging (LogChainlet), authentication (GuardChainlet)與cool URIs重寫(RedirectRestlet)。
採用FreeMarker模板來展示JSP頁面等其它功能。
更多Restlet資訊
Gomba Gomba是一組Java servlets集合,它能夠協助開發人員快速構建RESTful Web services。Gomba在內部使用JDBC API同時是關係型資料庫與Web之間的一個介面。Gomba可作為一個動態Web網站的中介層甚至可以作為一個資料庫的報表工具。它的特點:使用http與XML來讀取與寫入資料到一個RDBMS。把SQL結果集表示成XML。使用XSLT來定製XML輸出。使用JSTL+EL來構建動態SQL。支援BLOB與CLOB SQL資料類型。支援Multipart form請求處理。使用XML responses進RESTful錯誤處理。
更多Gomba資訊
jSoapServer jSoapServer這個Java類包可以整合到Java應用程式中為外部程式提供一個SOAP介面。jSoapServer是一個獨立的SOAP伺服器,因此不需要讓Java程式運行在像Tomcat這樣的容器中。它具有的特性包括:
*多線程SOAP伺服器,
*使用線程池,
*支援對gzip內容進行編碼,
*支援對壓縮內容進行編碼,
*支援持久串連(persistent connections:http keep-alive),
*支援SOAP1.1/1.2,
*支援產生WSDL,
*支援產生servlice列表,
*支援SOAP附件(DIME,MIME)。
更多jSoapServer資訊
JBossWS JBossWS實現了一個新的符合JAX-RPC1.1標準的SOAP stack,可用於替代先前的WS4EE和JBoss.NET。它能夠更好的與整個JBoss架構體系相整合。
更多JBossWS資訊
soapui soapui提供一個工具通過soap/http來檢查,調用,實現web service和web service的功能/負載/符合性測試。該工具既可作為一個案頭應用軟體使用,也可利用外掛程式整合到Eclipse,maven2.X,netbeans和intellij中使用。
更多soapui資訊
kSOAP2 kSOAP2是一個SOAP web service用戶端包。主要用於資源受限制的Java環境如Applets或J2ME應用程式(CLDC/ CDC/MIDP)。
更多kSOAP2資訊
Apache CXF Apache CXF一個開源的Service架構,它實現了JCP與Web Service中一些重要標準。CXF簡化了構造,整合,面向服務架構(SOA)業務組件與技術的靈活複用。在CXF中,Service使用WSDL標準定義並能夠使用各種不同的訊息格式(或binding)和網路通訊協定(transports)包括SOAP、XML(通過HTTP或JMS)進行訪問。CXF同樣支援多種model 如:JAX-WS,JBI,SCA和CORBA service。CXF設計成可靈活部署到各種容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。
更多Apache CXF資訊
Jersey Jersey是JAX-RS(JSR311)開源參考實現用於構建RESTful Web service。此外Jersey還提供一些額外的API和擴充機制,所以開發人員能夠按照自己的需要對Jersey進行擴充。
更多Jersey資訊
RESTEasy RESTEasy是一個能夠從POJOs、EJB3 Session Beans、Message Driven Beans建立RESTful web service的Java架構。
更多RESTEasy資訊
RESTClient RESTClient是一個用於測試RESTful Web services的Java用戶端。
更多RESTClient資訊
OpenUDDI OpenUDDI提供一個高效能,便於使用,遵循UDDI v3規範的伺服器與用戶端類庫。伺服器使用Hibernate作為儲存引擎,因此支援大部分SQL資料庫,同時支援還LDAP作為資料存放區。
更多OpenUDDI資訊
jrest4guice 一個輕量級的基於Google Guice的Restful服務架構,支援JPA、JAAS、分布式資來源物件,對OSGI的支援也在計劃中。
基於Google guice
零配置,服務的自動掃描註冊
非侵入式,使用者不需要實現特定的介面來實現Restful服務
支援Post. Get. Put. Delete操作
靈活的注入(支援上下文環境request/response/session以及參數的自動注入)
根據用戶端要求返回不同類型的資料(xml/json/html)
支援Velocity、Freemarker和Spry模板引擎(當傳回型別是text/html時才有效,參見@ViewTemplate)
支援JPA,通過增強BaseEntityManager實現實體的CRUD
支援事務,通過@Transactional註解聲明事務的類型
支援JAAS,通過@RolesAllowed註解聲明操作所需要的角色
支援分布式資來源物件,實現商務邏輯的分布式部署更多jrest4guice資訊
kSOAP kSOAP是一個SOAP web service用戶端類庫,適用於那些資源受限制的Java環境比如:Applets,J2ME應用程式(CLDC/CDC/MIDP)。
更多kSOAP資訊
Metro Metro是一個高效能,可擴充,便於使用的web service stack/framework。它提供一個一站式解決方案來滿足你所有web service需求。從最簡單的hello world web service到可靠,安全和涉及與.NET服務互動的交易處理web service。
更多Metro資訊
sqlREST sqlREST能夠將關係型資料庫發布為REST風格的Web Service。為任何能夠通過JDBC訪問的資料庫提供Web Service提供者,使用HTTP方法GET、POST、PUT和DELETE就能夠查詢,建立,修改和刪除資料庫中的資料記錄。
更多sqlREST資訊
GWT-REST GWT-REST是一個用於GWT應用程式的非同步RESTful用戶端實現。GWT-REST可以與GWT-RPC一起使用或者代替它。
更多GWT-REST資訊
Redstone XML-RPC Library Redstone是XML-RPC規範的一個Java實現,支援任意Java對象的動態代理與序化(Serialization)。 Redstone提供一個XML-RPC用戶端用於訪問XML-RPC服務,和一個XML-RPC servlet用於在web伺服器中將普通的Java對象發布作為XML-RPC服務。Redstone還提供一組序化器(serializer)用於產生可以代替XML-RPC資訊的JSON資訊,以便從JavaScript也可以訪問XML-RPC服務。
更多Redstone XML-RPC Library資訊
PHPRPC PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重新導向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端程序呼叫協議。目前已有以下幾種語言的實現:ASP、ActionScript、Delphi/Kylix、Java、JavaScript、.NET:(支援 .NET 架構下所有的語言(如 C#、VB.NET、VC.NET、Delphi.NET 等)、PHP、Python、Ruby等。
更多PHPRPC資訊
JetS3t JetS3t是一個用於與Amazon S3和CloudFront互動的Java開源工具箱。它為開發人員提供強大、便於使用的API和工具來與S3互動,管理資料存放區。JetS3t主要由5個應用程式組成:
Cockpit:一個GUI工具用於傳輸檔案,查看和管理 Amazon S3帳號中的內容。
Synchronize:用於同步處理的使用者電腦上的目錄和Amazon S3帳戶的命令列工具,最適合於在不同的電腦之間同步檔案與備份。
Gatekeeper:一個Servlet可以作為訪問Amazon S3帳戶的中介,其它沒有S3帳戶的用戶端可以利用這個Servlet實現上傳,下傳,刪除等操作。
CockpitLite:Cockpit的簡約版本,它通過中介Gatekeeper服務實現所有操作。
Uploader:一個GUI應用程式提一個通過Gatekeeper服務實現上傳檔案至S3帳戶中的簡單嚮導。更多JetS3t資訊
JUDDI
jUDDI是Web Services UDDI(Universal Description、Discovery、Integration)規範的一個Java實現。可以部署在支援Servlet2.3的任何Java應用伺服器上包括:Jakarta Tomcat、JOnAS、WebSphere、WebLogic、Borland Enterprise Server、JRun等。可以與支援ANSI標準SQL的關係型資料庫(MySQL、DB2、Sybase、JDataStore、HSQLDB等)相結合使用。 易於與現有的驗證系統相整合。