您所在的位置: 首页>>开发>>技术新闻>>

Java One:Mule设计师希望将REST带入SOA

http://developer.51cto.com  2008-05-14 10:46  佚名  TT中国  我要评论(0)
  • 摘要:结合JMS力量的Spring framework 和Mule ESB是建造SOA的最佳方法。 MuleSource公司的软件设计师和Xfire的创建者向企业开发商推荐Spring framework 和Mule ESB。在JavaOne的会谈上,他同样也谈到了自己在Mule Galaxy、在基于REST的开放源注册表/储存库的工作。该基于REST的开放源注册表/储存库这个月末将进入GA。
  • 标签:Sun  Java One  Mule设计师  REST  SOA  MuleSource

结合JMS力量的Spring framework 和Mule ESB是建造SOA的最佳方法。 MuleSource公司的软件设计师和Xfire的创建者向企业开发商推荐Spring framework 和Mule ESB。在JavaOne的会谈上,他同样也谈到了自己在Mule Galaxy、在基于REST的开放源注册表/储存库的工作。该基于REST的开放源注册表/储存库这个月末将进入GA。

既然你已经参加了JavaOne,现在我想问问你对Sun公司的JavaOne管理工作下Java EE目前的状况如何看待呢?

Dan Diephouse:我认为Sun公司取得了良好的进展。我们许多客户都采取了轻量级的方法。在Java EE中,他们不需要太多的员工,所以我认为Profile对于Sun公司来说是一个明智的举措,也是个出路。现在,我看到许多人都在使用这种方法,这也是我们所采用的方法。人们会说:“好吧,我将使用JMS,我将要用Spring。为了集成化我们将引进Mule。Java EE在朝着正确的方向发展。但是我仍然能看到人们在一段时期内会使用该最佳方法。

最佳方法可能是长期最好的方法么?

Diephouse:我个人认为这是最佳方法。许多人都在寻找,但是人们在使用的却是最佳方法。他们在使用Spring 和Mule。

Spring似乎在开发商之间很受欢迎,你见过有很多人使用么?

Diephouse:我们许多用户都在使用它。Mule实际上将Spring捆绑起来,所以我们的结构是建立在Spring之上的。它是一个非常强大的轻量级架构,并且应用非常普遍。

如果说Spring非常普遍,你是如何看待EJB的呢?假设你的druthers要选择走Spring 或者是EJB 路线,你更喜欢哪个?

Diephouse:我更倾向于选择走Spring路线。因为,这更简单。他们在那里建了许多东西,并且更易使用。

说到你在MuleSource的工作,目前你在关注些什么?在未来的几个月里,我们能看到哪些新的事物?

Diephouse:你也许对Galaxy,我们的注册表/储存库很熟悉。我们看看市场,看到了一个开放源注册表/存储库的机遇。看到人们需要管理自己的服务和应用程序,但是同时也极度需要开放源共同体,因为整个注册表空间被我的一个同事称作“富人的游戏”参加这个游戏花费太大。解决方案是以Web服务为中心,并且目前不一定能反映开发商们的基础设施。

许多人在做RESTful和其它方面的事情时,你也需要能够管理这些事情。注册表和存储库都是很贵的。它们都是以Web服务为中心,它们可以是重量级的但是它们不会与开放源工具整合。所以我们都是从自己的注册表和存储处开始的,我们说要以开放源的方式开发。我们把它变成轻量级的。我们使其更易使用。我们将它和所有开发商使用的从主机到Spring 乃至 Mule工具整合起来。我们通过一个RESTful API将其扩展。我们使用Publishing Protocol API,并且比起UDDI,它更容易使用。

所以我们仅仅是试图建立一个人们需要和能使用并且能够帮助教会人们如何使用的方案。所以我们首要关注的是如何建立该方案。

此刻Mule Galaxy注册表/储存库项目的状态如何?你在试用该项目么?

Diephouse:我们在试用。并且五月就要进入GA。所以这个月我们有1.0版本进入GA,到六月,我们将有一个企业版本。

你提到了REST 和 Atom,但是你能更加详细的告诉我们当Galaxy进入GA时,什么是可行的吗?当这些开发商下载了GA版本时,他们能发现什么?

Diephouse:其核心是一个可伸展的人工制品和元数据储存库,因此你能在里面储存东西并管理元数据。然后我们在其周围添加类似服务和人工制品生命周期管理之类的特征。因此我要问:在储存库中的东西都在QA中么?到底在生产些什么?因为有依赖性管理,所以我们能想象,什么依赖该人工制品和WSDL。这样你更清楚谁在使用什么弄明白逆能力之类的事。这里有个政策管理事项,所以我能执行政策。我可以说:“我可以保证所有的WSDL都听从WS-I Basic Profile 。所以它们和那里所有的Web服务都可以相互操作。你也可以实施安全政策。你可以说:“我要保证每个人都在他们自己的Web 服务中使用WS-Security。”用户可能有上百种的服务,他们只需要找出什么服务是可行的,怎样才能真正使用这些服务就可以了。

所以并不是我们只可以同Web服务一起工作,我们也可以和像OSGi服务之类的服务一起工作。一个客户可能在JARs 或OSGi束内部有自己所有的服务。你想从IDE中指出并研究这些服务。所以在Galaxy里,它们都是可以被研究和查询的。你可以看到那里到底有什么。通过Atom API,这个非常简单的插件,你就能把它们取出来,并在你的IDE中以一个开发商的眼光观察什么服务是可行的。你可以点击并查看什么服务是可行的。

和其它的注册表/储存库相比,Galaxy所提供的注册表/储存库有那些优势?

Diephouse:我们的一个优势是,我们不特别关注Web服务。我们尝试同其它的服务一同工作。另一个优势是我们是开放源的,所以用户可以找到我们。已经有人找到我们并为不同的平台编写插件。这些插件可能没和注册表/储存库捆绑在一起。另一个优点是我们和类似Maven, Spring, Mule, Apache的开放源基础设施整合在一起。这就非常容易编写你自己的插件

Xfire的创始人Diephouse在星期一的第二部分谈话中探讨了为什么不管UDDI发生什么,Mule将在注册表/储存库方面超过Web。

【相关文章】

【责任编辑:碧海蓝天 TEL:(010)68476606】

WebSphere 实现SOA的利器
Sun以10亿美元并购开源数据库厂商MySQL
透析SOA的技术支持
SOA实施之路
全面解构SOA技术理念
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有