BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用OData Service在多种设备上访问Team Foundation Server 2010

| 作者 Jenni Konrad 关注 0 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2011年5月16日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

微软最近发布了OData Service for Team Foundation Server 2010的beta版本,它让所有支持HTTP协议的设备都可以访问TFS对象模型。OData services已经在多个微软产品中存在一段时间了,这些产品包括SharePoint Server 2010和SQL Server 2008 R2,而在Team Foundation Server上实现,这还是第一次。

高级技术布道师Brian Keller为其发布了预告,但该产品现在还没有得到官方的支持。他说他们现在正在处理客户的反馈,v1版本应该会在几个月之内发布。开发者可以在Channel 9上查看他关于OData Service的演示,并从微软直接下载产品的beta版本

Keller还告诉我们很多关于OData Services for TFS 2010的信息。

我非常高兴看到Team Foundation Server和OData的组合,(这个项目)可能会帮助产品团队决定是否要在Team Foundation Server的未来版本中提供本地的OData支持。另外,尽管现在这个服务还没有得到支持,但我们已经为其提供了所有源代码,开发者可以对其自定义、扩展、调整,以适应他们自己的需要。

我很感谢开发者社区,大家仅仅在上周就提供了很多正面的反馈。我不想抢他们的风头,因为他们还没有公开自己的应用程序,但是我可以在此分享一个例子。你可以查看TFS Monitor,这是Ordina Belgium创建的一个Windows Phone 7的应用程序。这个应用使用OData Service for Team Foundation Server提供了很好的接口,让你可以访问Team Foundation Server的项目。我真的很喜欢它所完成的功能,包括通知、离线支持以及一种很简便的可以与你的项目团队成员联系的方式。

还有另一个很棒的例子,它是由Doug Finke创建的与OData Service交互的PowerShell命令行工具。我非常高兴看到人们使用它创造出另一种类型的体验。

服务会与特定的团队项目集合(Team Project Collection)连接,这样用户就能够查看构建(Builds)、变更集(Changesets)、变更(Changes)、分支(Branches)、工作项(WorkItems)、附件(Attachments)、项目(Projects)、查询(Queries)和区域路径(Area Paths)。我们还可以创建或者更新工作项和附件。开发者或者可以在Windows Azure上运行服务,或者可以使用已经存在的带有Microsoft托管服务的CodePlex项目。

我们和Keller谈到了服务的其它一些细节,包括它与Web Services的将来之间的关系。

InfoQ:你建议从Web Services向OData转变,是否意味着Web Services会在将来被淘汰呢?

Web Services还将继续被整合在Team Foundation Server的架构中。但是第三方公司无法使用它对Team Foundation Server进行扩展或者自定义,因为他们很难适应每过一段时间就会做出的变更(在各个发布的版本之间,甚至是在发布的补丁包之间)。然而,我们告诉想要扩展并操作Team Foundation Server的开发者,可以使用客户端对象模型(它会使用后台中的Web服务)。

而OData Service for Team Foundation Server 2010所提供的方法会在客户对象模型之上提供一个层,从而提供我们想要暴露的OData接口。这个方法为我们提供了最好的稳定性,并且能够使其与每过一段时间就会改变的Team Foundation Server的Web服务层保持隔离。下图应该有助于说明我们是如何创建OData Service for Team Foundation Server 2010的架构(左边的客户端只是一部分——你可以想到其它设备,像平板电脑等等):

ODataTFS

InfoQ:OData Service支持什么样的认证方式?

OData Service for Team Foundation Server 2010使用基于HTTPS的基本认证方式。这让服务的用户可以通过web请求以纯文本的方式传递证书,然后这会通过HTTPS以Base64方式进行加密,从而保证用户的安全性。需要注意的很重要一点是,OData Service for Team Foundation Server 2010不会缓存或者以任何的方式存储任何用户证书。OData Service只是提供了一种纯粹的通道,它会把认证传递给底层的Team Foundation Server对象模型。

查看英文原文:Access Team Foundation Server 2010 on Multiple Devices Using the OData Service

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT