WebService Introduction
WebService allows a program to transparently invoke an Internet program without having to control specific implementation details. As long as WebService exposes the service interface, the remote client can invoke the service. WebService is a component service based on HTTP protocol, WebService is the trend of distributed application.
Open source implementation of WebService
WebService is more of a standard than a specific technique. Different platforms, different languages mostly provide WebService development implementation. In the Java realm, there are many frameworks for webservice, such as AXIS,XFIRE,CXF. Axis,xfire relatively mature, relatively more data. Here we only to CXF, other people want to learn the Internet to find relevant information to learn.
The origin of CXF framework
The APACHECXF project was incorporated by ObjectWeb Celtix and Codehaus Xfire. ObjectWeb Celtix is an open-source Java ESB product, founded in 2005 by Iona, Xfire is an industry-renowned soap stack. The merged APACHECXF blends the functional essence of the two open source projects, providing the core ESB functional framework needed to implement SOA, including SOA service creation, service routing, and a range of enterprise-level QoS features.
Target of APACHECXF frame frame
1. Overview
<> High Performance
<> Scalable
<> intuitive and easy to use
2. Support standards
<> Jax-ws, JSR-181, SAAJ, Jax-rs
<> SOAP 1.1, 1.2, WS-I basicprofile, ws-security, ws-addressing, WS-RM, Ws-policy
<> WSDL 1.1
<> MTOM
3. Transmission mode, binding, data binding, transfer data format
<> bindings: SOAP, Rest/http
<> Data binding: JAXB 2.x, Aegis, XMLBeans, SDO
<> Transfer data formats: XML, JSON, Fastinfoset
<> transmission mode: HTTP, Servlet, JMS
4. Flexible deployment
<> Lightweight: Services can be deployed to Tomcat or its support spring container
<> JBI Consolidation: Deploying a service engine to the JBI container, for example: ServiceMix, OpenESB or Petals
<> Java Integration: Services can be deployed to the Java EE Application Server, such as: Geronimo, JOnAS, JBoss, WebLogic, and WebSphere
<> Java client/server can be independent
5. Support multiple programming languages
<> fully supports JAX-WS 2.x client/server-side mode
<> Jax-ws 2.x synchronous, asynchronous and one-way API ' s
<> Jax-ws 2.x Dynamic invocation Interface (DII) API
<> support wrapped and non-wrapped data formats
<> XML Messaging API
<> supports JavaScript and ECMAScript 4 XML (e4x)
<> Support CORBA
<> Support JBI and ServiceMix
6. Programmable environment
<> Java to WSDL
<> WSDL to Java
<> XSD to WSDL
<> WSDL to XML
<> WSDL to SOAP
<> WSDL to Service
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.