CINXE.COM
SwitchYard - JBoss Community
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="keywords" content="SwitchYard" /> <meta name="description" content="" /> <meta name="author" content="" /> <meta name="robots" content="all" /> <meta name="generator" content="Magnolia Community Edition 4.4.6" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> <title>SwitchYard - JBoss Community</title> <link rel="icon" type="image/png" href="/switchyard/orgLayoutBody/favicon/switchyard_icon_16px.png" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/stkdefault-styles.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/common/org_common.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/css/magnolia/styles.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/jquery-ui.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/project.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/clearspace_common.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/wide.css" media="only screen and (min-width: 1200px)" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/small.css" media="only screen and (max-width: 980px)" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/theme/css/magnolia/print.css" media="print" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/css/jbossdeveloper-thin.css" media="screen, projection" /> <link rel="stylesheet" type="text/css" href="https://static.jboss.org/css/rhbar.css" media="screen, projection" /> <script src="/resources/templating-kit/js/jbossorg.2011-07-27-15-42-03-383.cache.js" type="text/javascript"></script> <script src="https://w.sharethis.com/button/buttons.js" type="text/javascript"></script> <script src="https://static.jboss.org/theme/js/magnolia/allinone.js" type="text/javascript"></script> <script src="/resources/templating-kit/js/all.2011-01-19-09-23-54-917.cache.js" type="text/javascript"></script> <script src="https://static.jboss.org/js/_jbossorg-tabzilla.js" type="text/javascript"></script> <script src="/.resources/jbossorg-downloads2/sorttable.js" type="text/javascript"></script> <script type="text/javascript"> function correctVhostProjectUrl() { var ctxPath = location.protocol+'//'+location.hostname; var projectId = 'switchyard'; var projectUlr= ''; if (projectId=='jbossas6') { projectUrl=ctxPath+'/jbossas'; ctxPath= location.protocol+'//jbossas.jboss.org'; } else { projectUrl= ctxPath+'/'+projectId; } if (projectId=='mod_cluster') { projectId='mod-cluster'; } if (location.hostname!= (projectId+'.jboss.org')) { return; } var anchors=document.getElementsByTagName('a'); for (var i=0; i<anchors.length ; i++) { if ( anchors[i].href.search(projectUrl)==0 ) { if ( anchors[i].href.search(projectUrl+".html")==0 ) { anchors[i].href = anchors[i].href.replace(projectUrl+".html",ctxPath); } else { anchors[i].href = anchors[i].href.replace(projectUrl,ctxPath); } } } } $(document).ready(function () {correctVhostProjectUrl();}); </script> <!-- Add admin fix --> <style type="text/css"> <!-- .mgnlControlBar td { padding: 4px 100px 4px 2px !important; } --> </style> <!-- custom page javascript --> <!-- added below js --> <!--[if lt IE 7]><script type="text/javascript" src="https://static.jboss.org/theme/js/magnolia/maxWidthFixForIE6.js"></script><![endif]--> <script type="text/javascript"> stLight.options({ publisher:'0c0850b9-23f0-4286-b05a-7593cc190675', doNotHash: true, doNotCopy: true, hashAddressBar: false }); </script> <!-- Syntax Highlighter --> <script src="/docroot/jbossorg/js/common/syntaxhighlighter/XRegExp.js" type="text/javascript"></script> <script src="/docroot/jbossorg/js/common/syntaxhighlighter/shCore.js" type="text/javascript"></script> <script src="/docroot/jbossorg/js/common/syntaxhighlighter/shAutoloader.js" type="text/javascript"></script> <link href="/docroot/jbossorg/css/common/syntaxhighlighter/shCore.css" rel="stylesheet" type="text/css" /> <link href="/docroot/jbossorg/css/common/syntaxhighlighter/shThemeDefault.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> // initialise Superfish $(document).ready(function() { <!-- loading of necessary brushes --> SyntaxHighlighter.autoloader( 'applescript /docroot/jbossorg/js/common/syntaxhighlighter/shBrushAppleScript.js', 'as3 /docroot/jbossorg/js/common/syntaxhighlighter/shBrushAS3.js', 'bash /docroot/jbossorg/js/common/syntaxhighlighter/shBrushBash.js', 'cf /docroot/jbossorg/js/common/syntaxhighlighter/shBrushColdFusion.js', 'cpp /docroot/jbossorg/js/common/syntaxhighlighter/shBrushCpp.js', 'c-sharp /docroot/jbossorg/js/common/syntaxhighlighter/shBrushCSharp.js', 'css /docroot/jbossorg/js/common/syntaxhighlighter/shBrushCss.js', 'pas /docroot/jbossorg/js/common/syntaxhighlighter/shBrushDelphi.js', 'diff /docroot/jbossorg/js/common/syntaxhighlighter/shBrushDiff.js', 'erlang /docroot/jbossorg/js/common/syntaxhighlighter/shBrushErlang.js', 'groovy /docroot/jbossorg/js/common/syntaxhighlighter/shBrushGroovy.js', 'javafx /docroot/jbossorg/js/common/syntaxhighlighter/shBrushJavaFX.js', 'java /docroot/jbossorg/js/common/syntaxhighlighter/shBrushJava.js', 'js /docroot/jbossorg/js/common/syntaxhighlighter/shBrushJScript.js', 'pl /docroot/jbossorg/js/common/syntaxhighlighter/shBrushPerl.js', 'php /docroot/jbossorg/js/common/syntaxhighlighter/shBrushPhp.js', 'plain docroot/jbossorg/js/common/syntaxhighlighter/shBrushPlain.js', 'ps /docroot/jbossorg/js/common/syntaxhighlighter/shBrushPowerShell.js', 'python /docroot/jbossorg/js/common/syntaxhighlighter/shBrushPython.js', 'ruby /docroot/jbossorg/js/common/syntaxhighlighter/shBrushRuby.js', 'sass /docroot/jbossorg/js/common/syntaxhighlighter/shBrushSass.js', 'scala /docroot/jbossorg/js/common/syntaxhighlighter/shBrushScala.js', 'sql /docroot/jbossorg/js/common/syntaxhighlighter/shBrushSql.js', 'vb /docroot/jbossorg/js/common/syntaxhighlighter/shBrushVb.js', 'xml /docroot/jbossorg/js/common/syntaxhighlighter/shBrushXml.js' ); SyntaxHighlighter.all(); <!-- ^^ syntax highlighting end --> $('ul.sf-menu').superfish({ delay: 300, // one second delay on mouseout animation: {opacity:'show',height:'show'}, // fade-in and slide-down animation speed: 'fast', // faster animation speed autoArrows: false, // disable generation of arrow mark-up dropShadows: false // disable drop shadows }); }); </script> <!-- added above js --></head> <body id="project" class="col-float3 rightcol-layout" > <script>dataLayer = [{'channel' : 'switchyard'}];</script> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NJWS5L" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NJWS5L');</script> <!-- End Google Tag Manager --> <div id="rhbar"> <a class="jbdevlogo" href="http://developers.redhat.com"></a> <a class="rhlogo" href="http://www.redhat.com/"></a> </div> <div id="wrapper"> <div id="maincontent-wrapper"> <!-- JBoss.org SSO login info. It needs span or div with 'jbssologininfo' id to fill it with info --> <script type="text/javascript"> var jbssoserverbase = "https://sso.jboss.org"; var jbssobackurl = document.location.href; if (document.location.hash.length > 0) { jbssobackurl = jbssobackurl.replace(document.location.hash, ""); } var jbssologouturl = ""; </script> <div id="top_subnav_branding"> <div id="banner"> <img src="https://www.jboss.org/dms/switchyard/images/switchyard-banner-1180px.png" onError="this.style.display='none'" /> <div style="z-index: 999; position: absolute; top: 0px; height:15px;" > </div> <div id="projectname"> SwitchYard </div> <div id="tagline"> </div> </div> <div id="proj_announce-whole"><img alt="SwitchYard" src="https://www.jboss.org/dms/switchyard/images/switchyard-banner.png" /> <div id="proj_logo-neg"> <h2>SwitchYard</h2> </div> </div> <div id="proj_nav" class="" > <ul class="sf-menu" > <li class="current"> <span class="notch"> </span> <a href="/switchyard" class="menu-title">Overview</a> </li> <li class="open"> <span class="notch"> </span> <a href="/switchyard/downloads" class="menu-title">Downloads</a> </li> <li class="open"> <span class="notch"> </span> <a href="https://docs.jboss.org/author/display/SWITCHYARDDOC/Home" class="menu-title">Documentation</a> </li> <li class="open"> <span class="notch"> </span> <a href="http://community.jboss.org/en/switchyard" class="menu-title">Community</a> <ul class="level1"> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/dev?view=documents">Wiki</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard?view=discussions">User Forum</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/dev?view=discussions">Developer Forum</a></li> <li class="leaf"><a href="irc://irc.freenode.org/#switchyard">Chat</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/blog">Blog</a></li> </ul> </li> <li class="open"> <span class="notch"> </span> <a href="https://jira.jboss.org/browse/SWITCHYARD" class="menu-title">Issue Tracker</a> <ul class="level1 jiralink"> <li class="leaf"><a href="https://jira.jboss.org/browse/SWITCHYARD">JIRA</a></li> </ul> </li> <li class="open"> <span class="notch"> </span> <a href="/switchyard/sourcecode" class="menu-title">Source Code</a> <ul class="level1"> <li class="leaf"><a href="http://github.com/jboss-switchyard">GitHub</a></li> </ul> </li> <li id="buildmenu" class="open"> <span class="notch"> </span> <a href="https://hudson.jboss.org/hudson/job/SwitchYard-Release/" class="menu-title">Build</a> <ul class="level1"> <li class="leaf"><a href="https://hudson.jboss.org/hudson/job/SwitchYard-Release/">Continuous Integration</a></li> </ul> </li> </ul> </div> </div> <div id="wrapper-2"> <div id="wrap-content"> <div id="wrapper-3"> <div id="main-wrapper"> <div id="main"> <div id="breadcrumb" style="display:none"> </div> <!-- content title --> <table> <tr> <td> <img width="256" alt="" height="256" src="/switchyard/mainColumnParagraphs/00/imageBinary/switchyard_icon_256px.png" style="margin:0 auto;" /> </td> <td> <table><tr><td/><td><h5>A lightweight service delivery framework providing full lifecycle support for developing, deploying, and managing service-oriented applications.</h5></td></tr></table> </td> </tr> </table> <p>SwitchYard is a component-based development framework focused on building structured, maintainable services and applications using the concepts and best practices of SOA. It works with Apache Camel to provide a fast, simple, flexible integration runtime with comprehensive connectivity and transports. A uniform application model augments Apache Camel, joining Java EE, BPM, rules, orchestration, and routing into a cohesive development model and runtime. Common functionality and cross-cutting concerns - validation, transformation and policy - are isolated from business logic and handled declaratively. This ensures consistency and eliminates duplication, offering developers a clear view of the structure and relationships of services in an integration application.</p> <div class="clear"> <br /> </div> <div class="uploaded-img" > <img width="780" alt="SwitchYard Visual Editor" height="412" src="/switchyard/mainColumnParagraphs/01/imageBinary/editor.jpg" style="margin:0 auto;" /> </div> <table> <tr> <td> </td> </tr> </table> <div class="clear"> <br /> </div> <h3>Where Do I Get This Goodness?</h3> <p>The <a href="http://www.jboss.org/switchyard/downloads">SwitchYard Downloads page</a> has all the SwitchYard bits and pieces. I highly recommend following the <a href="https://docs.jboss.org/author/display/SWITCHYARD/Installation+Guide">Installation Guide</a> to install the runtime and tooling. The guides are short, moderately useful, and 67% free of spelling and grammatical errors.</p> <h3>How Do I Learn More?</h3> <ul> <li>We have <a href="https://github.com/jboss-switchyard/learning/tree/master/summit2013">training guides and labs</a> specifically designed to get new users up and running. Check it out in the <a href="https://github.com/jboss-switchyard/learning/tree/master/summit2013">SwitchYard Learning</a> repository.</li> <li>Check out the <a href="https://docs.jboss.org/author/display/SWITCHYARDDOC/Home">SwitchYard Documentation</a> which contains a whole bunch of useful stuff.</li> <li>Watch some awesome videos and learn all about SwitchYard in our <a href="https://community.jboss.org/docs/DOC-48285">SwitchYard Video Series</a>.</li> <li>Take a gander at our <a href="https://github.com/jboss-switchyard/quickstarts">Quickstart applications</a>. Run them as is and see SwitchYard in action. Or change some stuff and see what blows up.</li> </ul> <div class="interviews-rss "> <h3>SwitchYard Blog</h3><dl class="oddrow"> <dt><a href="https://developer.jboss.org/community/switchyard/blog/2016/08/26/switchyard-210final-now-available">SwitchYard 2.1.0.Final now available</a></dt> <dd class="date">Aug 26, 2016 10:49 AM by Tom Cunningham </dd> <dd>The SwitchYard team has finished up work on SwitchYard 2.1.0.Final. This release features WildFly 10 support, improvements in the SOAP and REST com…</dd> </dl> <dl class="evenrow"> <dt><a href="https://developer.jboss.org/community/switchyard/blog/2015/06/04/switchyard-200final-now-available">SwitchYard 2.0.0.Final now available</a></dt> <dd class="date">Jun 4, 2015 2:38 PM by Tom Cunningham </dd> <dd>It took longer than expected, but the SwitchYard team has toned up their final product and is happy to hit the beach with SwitchYard 2.0.0.Final, just…</dd> </dl> <dl class="oddrow"> <dt><a href="https://developer.jboss.org/community/switchyard/blog/2014/12/23/switchyard-200beta1-now-available">SwitchYard 2.0.0.Beta1 Now Available</a></dt> <dd class="date">Dec 23, 2014 5:25 PM by Rob Cernich </dd> <dd>The SwitchYard team has been working like busy little elves this holiday season: filing edges, knocking off corners, sanding, painting and polishing S…</dd> </dl> <dl class="evenrow"> <dt><a href="https://developer.jboss.org/community/switchyard/blog/2014/10/13/switchyard-200alpha3-now-available">SwitchYard 2.0.0.Alpha3 Now Available</a></dt> <dd class="date">Oct 13, 2014 5:28 PM by Rob Cernich </dd> <dd>The SwitchYard team has been making steady progress on the 2.0 release and I'm pleased to announce the latest preview of SwitchYard 2.0, Alpha3. We'r…</dd> </dl> <dl class="oddrow"> <dt><a href="https://developer.jboss.org/community/switchyard/blog/2014/06/11/switchyard-200alpha1-now-available">SwitchYard 2.0.0.Alpha2 Now Available</a></dt> <dd class="date">Jun 11, 2014 6:28 PM by Rob Cernich </dd> <dd>It's been a while since we've seen anything from SwitchYard Land, but I'm pleased to announce the first preview of SwitchYard 2.0. The community has …</dd> </dl> <dl><dd class="more">View <a href="http://community.jboss.org/en/switchyard?view=blog">more switchyard blog</a></dd></dl> </div><div class="clear"></div> </div><!-- end main --> </div> <div id="rightcolumn" class="column"> <div class="projectpage-socialmedia" > <span class="st_sharethis_large"> </span> <span class="st_facebook_large"> </span> <span class="st_twitter_large"> </span> <span class="st_linkedin_large"> </span> <span class="st_email_large"> </span> </div> <div id="proj_quick-start" > <h3>Quick Start</h3><ul><li><a href="http://community.jboss.org/en/switchyard/">Community</a></li><li><a href="http://community.jboss.org/en/switchyard/blog">Blog</a></li><li><a href="http://www.jboss.org:80/switchyard/presentations.html">Presentations</a></li><li><a href="http://www.jboss.org:80/switchyard/faq.html">FAQ</a></li></ul></div> <div style="float: left; padding-right: 20px; padding-bottom: 20px; "> <a href="http://www.redhat.com/promo/integrated_enterprise/control/?sc_cid=701600000006UkyAAE " > <img width="250" alt="Control your business in real-time with automated decision making" height="250" src="/switchyard/rightColumnParagraphs/01/imageBinary/JB_Integration_Week_developers1_banner_250x250_10108197_1012_dc.png" style="margin:0 auto;" /> </a> </div> <table> <tr> <td> <a href="http://www.jboss.com/products/platforms/soa/" > <img width="244" alt="Looking for a fully supported, certified SOA Platform?" height="75" src="/switchyard/rightColumnParagraphs/04/imageBinary/projectimage_projecttoproduct_soa.png" style="margin:0 auto;" /> </a> </td> <td> </td> </tr> </table> <div class="clear"> <br /> </div> <div id="badges"><ul><li class="license-asl"><a href="http://www.apache.org/licenses/LICENSE-2.0"><em>Apache License, Version 2.0</em></a></li></ul><div style="clear: both; height:1px;">聽</div></div><br/><div id="badges"><ul><li class="tools"><a href="http://www.jboss.org/tools">Supported by Tools</a></li><li class="jopr"><a href="http://www.jboss.org/jopr">Managed by RHQ</a></li></ul><div style="clear: both; height:1px;">聽</div></div><br/> <table> <tr> <td> <p style="margin-top: 2px; margin-bottom: 0px; margin-right: 10px; text-align: right;"><a href="/coolstuff/desktopwallpapers/switchyard.html">Desktop wallpaper</a> | <a href="http://www.cafepress.com/jbossorg/7515019">Project Swag</a></p> </td> </tr> </table> <div class="uploaded-img" > <img width="225" alt="SwitchYard Swag" height="110" src="/switchyard/rightColumnParagraphs/02/imageBinary/project_coolstuff_switchyard.png" style="margin:0 auto;" /> </div> <div class="clear"> <br /> </div> <div> <a href="http://www.jboss.org/security.html"><div class="projectpage-sprite projectpage-sprite-securityimage"> </div></a> </div> </div> </div><!-- end wrapper-3 --> </div><!-- end wrapper-content --> <div id="projsubnav_footer" class="clearfix" > <ul class="" > <li class="current"> <span class="notch"> </span> <a href="/switchyard" class="menu-title">Overview</a> <ul class="level1" > <li class="leaf"><a href="/switchyard/about"> History </a></li> <li class="leaf"><a href="/switchyard/faq"> Features </a></li> </ul> </li> <li class="open"> <span class="notch"> </span> <a href="/switchyard/downloads" class="menu-title">Downloads</a> </li> <li class="open"> <span class="notch"> </span> <a href="https://docs.jboss.org/author/display/SWITCHYARDDOC/Home" class="menu-title">Documentation</a> </li> <li class="open"> <span class="notch"> </span> <a href="http://community.jboss.org/en/switchyard" class="menu-title">Community</a> <ul class="level1"> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/dev?view=documents">Wiki</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard?view=discussions">User Forum</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/dev?view=discussions">Developer Forum</a></li> <li class="leaf"><a href="irc://irc.freenode.org/#switchyard">Chat</a></li> <li class="leaf"><a href="http://community.jboss.org/en/switchyard/blog">Blog</a></li> </ul> </li> <li class="open"> <span class="notch"> </span> <a href="https://jira.jboss.org/browse/SWITCHYARD" class="menu-title">Issue Tracker</a> <ul class="level1 jiralink"> <li class="leaf"><a href="https://jira.jboss.org/browse/SWITCHYARD">JIRA</a></li> </ul> </li> <li class="open"> <span class="notch"> </span> <a href="/switchyard/sourcecode" class="menu-title">Source Code</a> <ul class="level1"> <li class="leaf"><a href="http://github.com/jboss-switchyard">GitHub</a></li> </ul> </li> <li id="buildmenu" class="open"> <span class="notch"> </span> <a href="https://hudson.jboss.org/hudson/job/SwitchYard-Release/" class="menu-title">Build</a> <ul class="level1"> <li class="leaf"><a href="https://hudson.jboss.org/hudson/job/SwitchYard-Release/">Continuous Integration</a></li> </ul> </li> </ul> </div> <script type="text/javascript"> /*** Simple jQuery Slideshow Script Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc. Please link out to me if you like it :) ***/ function slideSwitch() { var $active = $('#slideshow div.active'); if ( $active.length == 0 ) $active = $('#slideshow div:last'); // use this to pull the images in the order they appear in the markup var $next = $active.next().length ? $active.next() : $('#slideshow div:first'); // uncomment the 3 lines below to pull the images in random order // var $sibs = $active.siblings(); // var rndNum = Math.floor(Math.random() * $sibs.length ); // var $next = $( $sibs[ rndNum ] ); $active.addClass('last-active'); $next.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $active.removeClass('active last-active'); }); } $(function() { setInterval( "slideSwitch()", 5000 ); }); </script> <div style="clear: both;"></div> </div><!-- end wrapper-2 --> </div> <div id="site-info"> <div> </div> <div class="footer"> <div class="container" id="companyfooter"> <div class="redhatlogo" style="text-align:center;"> <div id="logospacer"></div> <a href="http://www.redhat.com/"> <img src="https://static.jboss.org/images/rhbar/redhatlogo.png"> </a> </div> </div> </div> </div><!-- end wrapper --> <!-- Google Code for Remarketing tag --> <img height="1" width="1" style="border-style:none;" alt="" src="https://googleads.g.doubleclick.net/pagead/viewthroughconversion/990030321/?value=0&label=rxV4CN_35QQQ8dOK2AM&guid=ON&script=0" /> <!-- End: Google Code for Remarketing tag --> </body> </html>