![]() |
| ||||
CXF is a free solution that helps you to build and develop services using frontend programming APIs, like JAX-WS.
These services can speak a variety of protocols such as SOAP, RESTful HTTP, XML/HTTP, or CORBA and work over a variety of transports such as JMS, HTTP, or JBI.
CXF includes a broad feature set, but it is primarily focused on the following areas:
· Web Services Standards Support: CXF supports a variety of web service standards including SOAP, the Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, and WS-Security.
· Frontends: CXF supports a variety of "frontend" programming models. CXF implements the JAX-WS APIs (version 2.0 will be TCK compliant). It also includes a "simple frontend" which allows creation of clients and endpoints without annotations. CXF supports both contract first development with WSDL and code first development starting from Java.
· Ease of use: CXF is designed to be intuitive and easy to use. There are simple APIs to quickly build code-first services, Maven plug-ins to make tooling integration easy, JAX-WS API support, Spring 2.0 XML support to make configuration a snap, and much more.
· Binary and Legacy Protocol Support: CXF has been designed to provide a pluggable architecture that supports not only XML but also non-XML type bindings, such as JSON and CORBA, in combination with any type of transport.
Here are some key features of "CXF":
General:
· High Performance
· Extensible
· Intuitive & Easy to Use
Support for Standards:
· JAX-WS, JAX-WSA, JSR-181, and SAAJ
· SOAP 1.1, 1.2, WS-I BasicProfile, WS-Security, WS-Addressing, WS-RM and WS-Policy
· WSDL 1.1 and 2.0
· MTOM
Multiple Transports, Bindings, Data Bindings, and Formats:
· Bindings: SOAP, REST/HTTP
· Data bindings: JAXB 2.0, Aegis, XMLBeans. (Castor and JiBX will be supported in a later version of CXF)
· Formats: XML, JSON
· Transports: HTTP, Servlet, JMS, and Jabber transports
· Extensibility API allows additional bindings for CXF, enabling additional message format support such as CSV and fixed record length
Flexible Deployment:
· Lightweight containers: deploy services in Tomcat or Spring-based containers
· JBI integration: deploy as a service engine in a JBI container such as ServiceMix, OpenESB or Petals
· SCA integration: deploy in an SCA container such as Tuscany
· J2EE integration: deploy services in J2EE application servers such as Geronimo, JOnAS, JBoss, WebLogic, and WebSphere
· Standalone Java client/server
Support for Multiple Programming Languages:
· Full support for JAX-WS 2.0 client/server programming model
· JAX-WS 2.0 synchronous, asynchronous and one-way API's
· JAX-WS 2.0 Dynamic Invocation Interface (DII) API
· Support for wrapped and non-wrapped styles
· XML messaging API
· Support for JavaScript and ECMAScript 4 XML (E4X) - both client and server
· Support for CORBA with Yoko
· Support for SCA withTuscany
· Support for JBI with ServiceMix
Code Generation:
· Java to WSDL
· WSDL to Java
· XSD to WSDL
· WSDL to XML
· WSDL to SOAP
· WSDL to service
Requirements:
· Java 5 Development Kit
· Apache ant 1.6 or later
What's New in This Release: [ read full changelog ]
New features:
· New UDP Transport.
· New optional HTTP transport based on Apache HTTP Components HttpAsyncClient.
· Support for the SOAP over UDP Specification.
· SchemaValidation enhancements to allow just incoming messages to be validated
Support for WS-Discovery:
· Services can send Hello/Bye when started/stopped as well as respond to Probe requests
· API for sending probes and resolving to EndpointReferences
Initial support for parts of the JAX-RS 2.0 (JSR-339) specification:
· Additional methods on WebClient to provide asynchronous invocations
· Support for new filters, interceptors, dynamic features, exception classes, and more, please see JAX-RS Basics for more information.

Via: CXF 2.7.3

No comments:
Post a Comment