WebService CXF Study (Entry 1): Origin of CXF

Source: Internet
Author: User
Tags soap wsdl
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

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.