cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache CXF > Index
Date Mon, 18 Apr 2011 12:55:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/15/_/styles/combined.css?spaceKey=CXF&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/CXF/Index">Index</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~dkulp">Daniel
Kulp</a>
    </h4>
        <br/>
                         <h4>Changes (7)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br>h2. News <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">*Feb
28, 2011 - Apache CXF 2.3.3 is released!* <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">*April
18, 2011 - Apache CXF 2.4.0 is released!* <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">The
Apache CXF team is proud to announce the availability of the latest patch: 2.3.3 <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">2.3.3
fixes over 50 JIRA issues reported against 2.3.2.  See: <br>http://cxf.apache.org/apache-cxf-233-release-notes.html
<br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">The
Apache CXF team is proud to announce the availability of the latest version: 2.4.0 <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">There
are a lot of new features and improvements in 2.4.0 including major WS-Security enhancements,
startup performance improvements, memory footprint improvements, JiBX databinding, a new log
browser, better OSGi support, etc... <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">Please
see the [migration guide|http://cxf.apache.org/docs/24-migration-guide.html] for a complete
description of the new features and for details about migrating from 2.3.x to 2.4.0. <br></td></tr>
            <tr><td class="diff-unchanged" > <br> <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <h1><a name="Index-ApacheCXF%3AAnOpenSourceServicesFramework"></a>Apache
CXF: An Open-Source Services Framework</h1>

<h2><a name="Index-Overview"></a>Overview</h2>

<p>Apache CXF is an open source services framework. CXF helps you build and develop
services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak
a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety
of transports such as HTTP, JMS or JBI.</p>


<h2><a name="Index-News"></a>News</h2>
<p><b>April 18, 2011 - Apache CXF 2.4.0 is released!</b></p>


<p>The Apache CXF team is proud to announce the availability of the latest version:
2.4.0</p>

<p>There are a lot of new features and improvements in 2.4.0 including major WS-Security
enhancements, startup performance improvements, memory footprint improvements, JiBX databinding,
a new log browser, better OSGi support, etc...</p>

<p>Please see the <a href="http://cxf.apache.org/docs/24-migration-guide.html" class="external-link"
rel="nofollow">migration guide</a> for a complete description of the new features
and for details about migrating from 2.3.x to 2.4.0.</p>


<p>Downloads are available <a href="/confluence/display/CXF/Download" title="Download">here</a>.</p>



<h2><a name="Index-Features"></a>Features</h2>

<p>CXF includes a broad feature set, but it is primarily focused on the following areas:</p>
<ul>
	<li><b>Web Services Standards Support:</b> CXF supports a variety of web
service standards including SOAP, the WS-I Basic Profile, WSDL, WS-Addressing, WS-Policy,
WS-ReliableMessaging, WS-Security, WS-SecurityPolicy,  WS-SecureConverstation, and WS-Trust
(partial).</li>
	<li><b>Frontends:</b> CXF supports a variety of "frontend" programming
models.</li>
</ul>


<p>CXF implements the JAX-WS APIs (TCK compliant). CXF JAX-WS support includes some
extensions to the standard that make it significantly easier to use, compared to the reference
implementation: It will automatically generate code for request and response bean classes,
and does not require a WSDL for simple cases.</p>

<p>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.   </p>

<p>For REST, CXF also supports a JAX-RS (TCK compliant) frontend.</p>
<ul>
	<li><b>Ease of use:</b> 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.x XML support to make configuration a snap,
and much more.</li>
	<li><b>Binary and Legacy Protocol Support:</b>  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.</li>
</ul>


<p>To get started using CXF, check out the <a href="/confluence/display/CXF/Download"
title="Download">downloads</a>, the <a href="http://cxf.apache.org/docs/index.html"
class="external-link" rel="nofollow">user's guide</a>, or the <a href="/confluence/display/CXF/Mailing+Lists"
title="Mailing Lists">mailing lists</a> to get more information!</p>

<table class="sectionMacro" border="0" cellpadding="5" cellspacing="0" width="100%"><tbody><tr></tr></tbody></table>


<h2><a name="Index-Goals"></a>Goals</h2>

<h3><a name="Index-General"></a>General</h3>

<ul>
	<li>High Performance</li>
	<li>Extensible</li>
	<li>Intuitive &amp; Easy to Use</li>
</ul>


<h3><a name="Index-SupportforStandards"></a>Support for Standards</h3>

<h5><a name="Index-JSRSupport"></a>JSR Support</h5>
<ul>
	<li>JAX-WS - Java API for XML-Based Web Services (JAX-WS) 2.0 - <a href="http://jcp.org/en/jsr/detail?id=224"
class="external-link" rel="nofollow">JSR-224</a></li>
	<li>Web Services Metadata for the Java Platform - <a href="http://jcp.org/en/jsr/detail?id=181"
class="external-link" rel="nofollow">JSR-181</a></li>
	<li>JAX-RS - The Java API for RESTful Web Services - <a href="http://jcp.org/en/jsr/detail?id=311"
class="external-link" rel="nofollow">JSR-311</a></li>
	<li>SAAJ - SOAP with Attachments API for Java (SAAJ) - <a href="http://jcp.org/aboutJava/communityprocess/mrel/jsr067/index3.html"
class="external-link" rel="nofollow">JSR-67</a></li>
</ul>


<h5><a name="Index-WSandrelatedSpecificationsSupport"></a>WS-* and related
Specifications Support</h5>
<ul>
	<li>Basic support: WS-I Basic Profile 1.1</li>
	<li>Quality of Service:  WS-Reliable Messaging</li>
	<li>Metadata: WS-Policy, WSDL 1.1 - Web Service Definition Language</li>
	<li>Communication Security: WS-Security, WS-SecurityPolicy, WS-SecureConversation,
WS-Trust (partial support)</li>
	<li>Messaging Support: WS-Addressing, SOAP 1.1, SOAP 1.2, Message Transmission Optimization
Mechanism (MTOM)</li>
</ul>


<h3><a name="Index-MultipleTransports%2CProtocolBindings%2CDataBindings%2CandFormats"></a>Multiple
Transports, Protocol Bindings, Data Bindings, and Formats</h3>

<ul>
	<li>Transports: HTTP, Servlet, JMS, In-VM and many others via the <a href="http://camel.apache.org/camel-transport-for-cxf.html"
class="external-link" rel="nofollow">Camel transport for CXF</a> such as SMTP/POP3,
TCP and Jabber</li>
	<li>Protocol Bindings: SOAP, REST/HTTP, pure XML</li>
	<li>Data bindings: JAXB 2.x, Aegis, Apache XMLBeans, Service Data Objects (SDO), JiBX
(under development)</li>
	<li>Formats: XML Textual, JSON, FastInfoset</li>
	<li>Extensibility API allows additional bindings for CXF, enabling additional message
format support such as CORBA/IIOP</li>
</ul>


<h3><a name="Index-FlexibleDeployment"></a>Flexible Deployment</h3>

<ul>
	<li>Lightweight containers: deploy services in Jetty, Tomcat or Spring-based containers</li>
	<li>JBI integration: deploy as a service engine in a JBI container such as ServiceMix,
OpenESB or Petals</li>
	<li>Java EE integration: deploy services in Java EE application servers such as Apache
Geronimo, JOnAS, Redhat JBoss, OC4J, Oracle WebLogic, and IBM WebSphere</li>
	<li>Standalone Java client/server</li>
</ul>


<h3><a name="Index-SupportforMultipleProgrammingLanguages"></a>Support for
Multiple Programming Languages</h3>

<ul>
	<li>Full support for JAX-WS 2.x client/server programming model</li>
	<li>JAX-WS 2.x synchronous, asynchronous and one-way API's</li>
	<li>JAX-WS 2.x Dynamic Invocation Interface (DII) API</li>
	<li>JAX-RS for RESTful clients</li>
	<li>Support for wrapped and non-wrapped styles</li>
	<li>XML messaging API</li>
	<li>Support for JavaScript and ECMAScript 4 XML (E4X) - both client and server</li>
	<li>Support for CORBA</li>
	<li>Support for JBI with ServiceMix</li>
</ul>


<h3><a name="Index-Tooling"></a>Tooling</h3>

<ul>
	<li>Generating Code: WSDL to Java, WSDL to JavaScript, Java to JavaScript</li>
	<li>Generating WSDL: Java to WSDL, XSD to WSDL, IDL to WSDL, WSDL to XML</li>
	<li>Adding Endpoints: WSDL to SOAP, WSDL to CORBA, WSDL to service</li>
	<li>Generating Support Files: WSDL to IDL</li>
	<li>Validating Files: WSDL Validation</li>
</ul>


<h2><a name="Index-GettingInvolved"></a>Getting Involved</h2>

<p>Apache CXF is currently under heavy development. To get involved you can <a href="/confluence/display/CXF/Mailing+Lists"
title="Mailing Lists">subscribe to the mailing lists</a>. You can also grab the code
from the <a href="/confluence/display/CXF/Source+Repository" title="Source Repository">Source
Repository</a>.   You also need to read about <a href="/confluence/display/CXF/Building"
title="Building">Building</a> CXF.   For Eclipse users, you should read about <a
href="/confluence/display/CXF/Setting+up+Eclipse" title="Setting up Eclipse">Setting up
Eclipse</a>.</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/CXF/Index">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=13588&revisedVersion=68&originalVersion=67">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/CXF/Index?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message