webservice技术有哪些(webservices技术)
现在java调用webservice是用什么技术?
JAVA调用WS接口现在用的比较多就是AXIS和CXF了
最早的时候是使用AXIS的比较多,因为这个是最早支持JAVA的WS接口的,像ECLIPSE里都自带了AXIS,然后因为AXIS很久没有更新了,这时候CXF慢慢进入大家眼中
CXF的接口实现起来更简单,和其它语言实现的接口互相调用的时候兼容性也很好,再加上还有REST可以更简单的访问资源,现在很多新项目都会考虑用CXF,但是有很多老项目还是用的AXIS,如果维护的话也得能看懂,所以还是可以两个都应该学学,必竟就是实现的方式有些不同而已,原理都是差不多的
关于CXF这个我之前找到一个哥们写的一些很不错的笔记,如果有兴趣的话你可以去参考参考
除了xfire webservice 还有什么技术
webservice 实现还有 apache 的CXF,就是xfire的前身,
还有之前的axis ,都可以
CXF 支持soap协议,和rest 风格的协议

webservice是j2ee技术吗?是哪个公司先提出来的?还是标准化组织提出来的?
J2EE的核心技术包括:
JDBC(Java Database Connectivity)
JNDI(Java Name and Directory Interface)
EJB(Enterprise JavaBean)
RMI(Remote Method Invoke)
Java IDL/CORBA
JSP(Java Server Pages)
Java Servlet
XML(Extensible Markup Language)
JMS(Java Message Service)
JTA(Java Transaction Architecture)
JTS(Java Transaction Service):
JavaMail
JAF(JavaBeans Activation Framework)
所以WebService不属于J2EE技术。WS包含一大堆的标准,主要是W3C公布的
webservice的实现方式?
Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Internet Inter-Orb Protocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 Web Services 利用 SOAP 和 XML对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。Web Services 主要利用 HTTP 和 SOAP 协议使业务数据在 Web 上传输,SOAP通过 HTTP 调用业务对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象的。
实现方式:
第一种:xfire
Client client = new Client(new URL(url));
Object[] results = client.invoke(operationName, new Object[]{ifuser,ifevent,input});
ret = (String)results[0] ;
第二种:axis
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));// 设置webservice服务的url地址
call.setOperationName( operationName);// 调用的后台webservice服务的方法为exchange
ret = (String)call.invoke(new Object[] {input});// 调用后台webservice服务
以上两种实现方式,在项目中已经使用了,运行正常。但是项目初期开始用的还是碰到一些问题,如果服务器端是java开发的,用axis掉用服务端的时候,没有问题。如果服务器端是.net开发的,会碰到莫名奇妙的问题,我估计.net服务器端参数配置修改一下应该可以调得通,由于时间紧张,我就没有深究了。换了xfire掉服务器端,结果是两种不同语言实现的系统,都可以调通了。
webservice用在什么具体地方,作用是什么,为什么有这个技术?
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
哪些地方需要用到webservice技术
有很多,比如做天气预报的时候,ip地址查询(当然也可以做个ip数据库),手机号查询等等。很多地方都会用到