问答:Apache Tuscany项目总览

日期: 2010-03-31 作者:Colleen Frye翻译:刘志超 来源:TechTarget中国 英文

Apache Truscany项目提供了多种语言来执行服务组件架构(SCA)规范和相关技术,即将到来《Tuscany SCA in Action》一书,是使用Apache Truscany实现的SCA来开发技术无线、面向服务的复合应用指南,它是由Mark Combellack、Raymond Feng、Simon Laws、HNashaleh Mahbod和 Simon合编的。在这次采访中,Mahbod和Feng两位作者介绍了Tuscany和SCA。Mahbod是Apache Truscany PMC的成员和评委。在财富500强中,她在开放源码方面领导研发机构交付了基于SOA的整合平台和解决方……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

Apache Truscany项目提供了多种语言来执行服务组件架构(SCA)规范和相关技术,即将到来《Tuscany SCA in Action》一书,是使用Apache Truscany实现的SCA来开发技术无线、面向服务的复合应用指南,它是由Mark Combellack、Raymond Feng、Simon Laws、HNashaleh Mahbod和 Simon合编的。在这次采访中,Mahbod和Feng两位作者介绍了Tuscany和SCA。Mahbod是Apache Truscany PMC的成员和评委。在财富500强中,她在开放源码方面领导研发机构交付了基于SOA的整合平台和解决方案。Feng也是Apache Truscany PMC的成员和评委,同时是IBM的资深的工程师。

  SearchSOA.com:为我们介绍一下Tuscany,服务组件架构(SCA)的实现以及开源的Apache项目。

  Haleh Mahbod: 你需要一个通用的方法来描述一个不论使用任何技术的分布式服务的集合, 这样做不会影响业务逻辑。这就是SCA提供的,Tuscany所贯彻的:一个能遵循SOA规范的方法,使用SCA作为编程模型来组合这些服务。退一步说,真实的Tuscany是由两大块组成的:基础设施方面,从受影响的额外的代码中释放应用程序;执行SOA标准语言, 这样提供了灵活性和可移植性。这个架构非常模块化。你可以把Tuscany的这两大块嵌入到你自己的软件中。

  Tuscany 1.x是被[开源的SOA组织,在将其移交给OASIS之前,开发的SCA 1.0规范]开发的,完全实现了SCA标准体系 1.0版本。现在OSOA 1.0非常成熟,拥有很多用户。 SCA 1.1 在这个过程中由OASIS标准化。 Tuscany 2.x实现了这一点, 我们将会协助SCA 1.1标准团队的验证测试,确保Tuscany 2.x 版本符合SCA 1.1版本。

  SSOA:是什么推动了Tuscany?

  Mahbod:IBM开发了SCA。当时WebSphere、流程服务器和ESB都基于SCA。 后来SCA从开放纳入规范,通过与OSOA合作,移交给OASIS建立了标准。Tuscany的目标是引入技术,使市场全球化。Tuscany为规范执行测试工作。 社区为标准体系提供了初期的实施,提供了开发者到用户的反馈,从而强化了实施。Tuscany做的另一件事是作为一个新项目带头创新试验——例如Tuscany有一个Android的实施,我们已经试用了Google Apps的云计算。

  Raymond Feng:我觉得创新远远不只是在SCA Spec 上加东西。Tuscany把SCA新的扩展功能利用到一些比较通用的程序与框架。并且Tuscany不只是一个编程模式它也适用新的机会,比方用于SCA与OSGi 企业软件之间的整合与交流。因此它他也替SCA寻找新的机会。

  SSOA: OSGi是一个和SCA互补的组件整合平台与动态的Java模块系统吗?

  Feng:当人们谈论OSGi时他们可能谈论不同的事情。 像是是java模块助理能使复杂的平台更易于管理。 它还定义了一个允许用Java的服务编程模型。Tuscany从两个角度涵盖了OSGi。 它有一个SCA标准体系的运行时实施, 所以它能使Tuscany运行OSGi包。 在Tuscany中,你可以使可行的OGSi包作为SCA组件的一部分。

  Mahbod: SCA通过其高级的,粗粒度的组件扩展了OSGi。它能合并不是基于Java的组件。

  SSOA:微软尚未在SCA取得成果。Tuscany是如何处理的呢?

  Feng:从规范方面,即使微软不涉及,他们已经在公共的评论上发表了一些意见。在这一点上,虽然我没有看到微软平台上任何的SCA实施, 但这并不能排除。 已经有一些讨论,但是在[Tuscany]社区还没有任何贡献。

  SSOA:读者能在《Tuscany SCA in Action》中学到什么呢?

  Mahbod:这本书是第一次学习SCA的工具, 详细介绍了从服务上建立组件应用的实际例子。书中最主要的例子是一个旅游预约应用程序。你开始执行一些小的组件,渐渐的[执行大的组件]。 在Tuscany项目中的所有源代码都是可用的。它是专为开发者建立的可重用服务并组合它们。我们致力于开发组件时可自由的选择技术,选择协议和主机的环境。我们演示如何轻松使用SCA。第四部分针对那些对Tuscany扩展以及合并我们没有讲到的技术感兴趣的人。我们提供很多的创造性。

  你会明白SCA以及它是多么有用的业务。你会得到一个旅游预约应用程序的实际开发经验, 让你可以开始你自己的业务应用。我们有最佳实践概述——如何与Apache Tuscany一起工作;如何得到帮助;如何参与。

相关推荐