1 回答

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