选择适用的开源 SOA 项目
开放源码SOA项目的适用性,除了考虑质量参差不齐的因素外,更多时候是取决于你的用途。提供几条评估开放源码SOA项目时需要考虑的要点:
● 起源:项目的起源可作为决选的参考。了解项目的历史,有助于判别它是否符合企业的需求。
● 成熟性:还在Alpha或Beta阶段的项目,与发行次数多的项目相较,通常功能性较少,或臭虫较多。
● 对标准的支持:从头开始的项目,较能确保支持一些标准。Mule因出道早,现在得要回过头来调整架构。
● 弹性的部署选择:有些ESB支持多样化的部署模式,可以快速入门,然后需要时,再转移到进阶的部署模式。
● 平台支援:考虑项目是否支持目前已使用的平台,包括应用程序服务器、网站服务器、讯息中介软件,以及应用程序框架等。
● 社群成长性及动能:积极活跃的社群,除了能帮助初学者入门以外,更有助于项目的未来发展。
● 商业支持:在国内,采用开放源码产品最大的困扰,是难以找到合适的导入厂商。此时可以找一些对开放源码有研究的社群高手,读者可以在JavaWorld@TW这类的社群网站找到他们,并询问他们任职的公司是否提供此类服务。
● 工具及文件:与商业化产品相较,开放源码通常在工具及文件上较不完备。随着Eclipse及NetBeans此类整合性开发平台的成熟,加上开放源码的商业化走势,此类状况逐渐改善中。总之,采用开放源码需具备实验精神。
|
SOA 相關開放源碼项目的授權方式及網址 |
|
| 项目名稱 | 網址 |
| Mule | mule.codehaus.org |
| Xfire | xfire.codehaus.org |
| ServiceMix | servicemix.org |
| LogicBlaze FUSE | www.logicblaze.com |
| Sun Open ESB | open-esb.dev.java.net |
| IONA Celtix | celtix.objectweb.org |
| Apache Synapse | ws.apache.org/synapse |
| Eclipse STP | www.eclipse.org/proposals/stp/ |
| JBoss JEMS | www.jboss.org/products/index |
| Petals ESB | wiki.petals.objectweb.org |
| Apache Tuscany | incubator.apache.org/tuscany/ |
| JBoss ESB | labs.jboss.com/portal/jbossesb www.jboss.com/products/esb |
| Apache CXF | cwiki.apache.org/CXF/ |
| ChainBuilder ESB | www.chainforge.net |
| NetBeans Enterprise Pack | www.netbeans.org |
| Fabric3 | fabric3.codehaus.org |
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。




