Java开源Web Service(二)

JBossWS

JBossWS实现了一个新的符合JAX-RPC1.1标准的SOAP stack,可用于替代先前的WS4EEJBoss.NET。它能够更好的与整个JBoss架构体系相集成。

Soapui

soapui提供一个工具通过soap/http来检查,调用,实现web serviceweb service的功能/负载/符合性测试。该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipsemaven2.Xnetbeansintellij中使用。

kSOAP2

kSOAP2是一个SOAP web service客户端包。主要用于资源受限制的Java环境如AppletsJ2ME应用程序(CLDC/ CDC/MIDP)。

Apache CXF

Apache CXF一个开源的Service框架,它实现了JCPWeb Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式(binding)和网络协议(transports)包括SOAPXML(通过HTTPJMS)进行访问。CXF同样支持多种model 如:JAX-WSJBISCACORBA serviceCXF设计成可灵活部署到各种容器中包括Spring-basedJBISCA ServletJ2EE容器。

Jersey

JerseyJAX-RSJSR311)开源参考实现用于构建RESTful Web service。此外Jersey还提供一些额外的API和扩展机制,所以开发人员能够按照自己的需要对Jersey进行扩展。

RESTEasy 

JerseyJAX-RSJSR311)开源参考实现用于构建RESTful Web service。此外Jersey还提供一些额外的API和扩展机制,所以开发人员能够按照自己的需要对Jersey进行扩展。

RESTEasy

RESTEasy是一个能够从POJOsEJB3 Session BeansMessage Driven Beans创建RESTful web serviceJava框架。

RESTClient

RESTClient是一个用于测试RESTful Web servicesJava客户端。

OpenUDDI

OpenUDDI提供一个高性能,易于使用,遵循UDDI v3规范的服务器与客户端类库。服务器使用Hibernate作为存储引擎,因此支持大部分SQL数据库,同时支持还LDAP作为数据存储。

jrest4guice

一个轻量级的基于Google GuiceRestful服务框架,支持JPAJAAS、分布式资源对象,OSGI的支持也在计划中。

·  基于Google guice

·  零配置,服务的自动扫描注册

·  非侵入式,用户不需要实现特定的接口来实现Restful服务

·  支持Post. Get. Put. Delete操作

·  灵活的注入(支持上下文环境request/response/session以及参数的自动注入)

·  根据客户端要求返回不同类型的数据(xml/json/html

·  支持VelocityFreemarkerSpry模板引擎(当返回类型是text/html时才有效,参见@ViewTemplate

·  支持JPA,通过增强的BaseEntityManager实现实体的CRUD

·  支持事务,通过@Transactional注解声明事务的类型

·  支持JAAS,通过@RolesAllowed注解声明操作所需要的角色

·  支持分布式资源对象,实现业务逻辑的分布式部署

kSOAP

kSOAP是一个SOAP web service客户端类库,适用于那些资源受限制的Java环境比如:AppletsJ2ME应用程序(CLDC/CDC/MIDP)。

Metro

Metro是一个高性能,可扩展,易于使用的web service stack/framework。它提供一个一站式解决方案来满足你所有web service需求。从最简单的hello world web service到可靠,安全和涉及与.NET服务交互的事务处理web service

sqlREST

sqlREST能够将关系型数据库发布为REST风格的Web Service。为任何能够通过JDBC访问的数据库提供Web Service访问接口,使用HTTP方法GETPOSTPUTDELETE就能够查询,创建,修改和删除数据库中的数据记录。

GWT-REST

GWT-REST是一个用于GWT应用程序的异步RESTful客户端实现。GWT-REST可以与GWT-RPC一起使用或者代替它。

Redstone XML-RPC Library

RedstoneXML-RPC规范的一个Java实现,支持任意Java对象的动态代理与序化(Serialization)。 Redstone提供一个XML-RPC客户端用于访问XML-RPC服务,和一个XML-RPC servlet用于在web服务器中将普通的Java对象发布作为XML-RPC服务。Redstone还提供一组序化器(serializer)用于生成可以代替XML-RPC信息的JSON信息,以便从JavaScript也可以访问XML-RPC服务。

PHPRPC

PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。目前已有以下几种语言的实现:ASPActionScriptDelphi/KylixJavaJavaScript.NET:(支持 .NET 框架下所有的语言(如 C#VB.NETVC.NETDelphi.NET 等)、PHPPythonRuby等。

JetS3t

JetS3t是一个用于与Amazon S3CloudFront交互的Java开源工具箱。它为开发人员提供强大、易于使用的API和工具来与S3交互,管理数据存储。JetS3t主要由5个应用程序组成:

·  Cockpit:一个GUI工具用于传输文件,查看和管理 Amazon S3账号中的内容。

·  Synchronize:用于同步用户计算机上的目录和Amazon S3帐户的命令行工具,最适合于在不同的计算机之间同步文件与备份。

·  Gatekeeper:一个Servlet可以作为访问Amazon S3帐户的中介,其它没有S3帐户的客户端可以利用这个Servlet实现上传,下传,删除等操作。

·  CockpitLiteCockpit的简约版本,它通过中介Gatekeeper服务实现所有操作。

·  Uploader:一个GUI应用程序提一个通过Gatekeeper服务实现上传文件至S3帐户中的简单向导。

你可能感兴趣的:(java,Web,servlet,service,serialization,SOAP)