写点什么

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

  • 2011-05-15
  • 本文字数:1637 字

    阅读完需:约 5 分钟

微软最近发布了 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 的架构(左边的客户端只是一部分——你可以想到其它设备,像平板电脑等等):

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

2011-05-15 08:251609
用户头像

发布了 340 篇内容, 共 144.8 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

终于有人把操作系统,CPU,基础知识,网络一次讲清楚了,绝绝子

Java~~~

Java 架构 面试 TCP 网络

Shopee物流业务核心数据库架构演变——权衡取舍的艺术

Shopee技术团队

架构 #数据库 #物流 #供应链 #Shopee

小数据与业务的毛细血管

boshi

大数据 深度思考

保姆级教程,小白也能2周搞定3个月的Web开发任务!

博文视点Broadview

字节再次出圈!GitHub上爆火一星期的算法刷题手册竟出自这人之手

Java~~~

Java 架构 面试 算法 数据结构与算法

今天我们来谈谈Golang的同步等待组

Regan Yue

Go 语言 8月日更 同步等待组

AI自助帮你换背景,超强实时人像扣图算法开源啦!

百度大脑

人工智能

仓储管理系统开发介绍

(王经理)专业app小程序开发

模块六作业

燕燕 yen yen

架构实战营

是的你没看错,HTTP3来了

程序那些事

HTTP 程序那些事 http3

课程排课软件开发

(王经理)专业app小程序开发

ipfs矿机怎么买?ipfs矿机怎么获取?

ipfs矿机怎么买 ipfs矿机怎么获取

如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践

爱奇艺技术产品团队

测试 开发 精准测试 AB testing实战

最佳实践 | 单元测试+回归测试在SRS代码提交中的实践总结

腾讯云音视频

SRS

APP DIFF自动化解决方案

爱奇艺技术产品团队

测试 开发 精准测试 Diff i技术会

开源大数据Meetup回顾 | 第四范式:现代存储架构下的系统优化实践

算法推荐规制!《互联网信息服务算法推荐管理规定(征求意见稿)》公开征求意见

郑州埃文科技

👊【SpringCloud技术专题】超级详细的Gateway网关的技术指南

码界西柚

网关 SpringcloudGateway SpringCloud Gateway 8月日更

培训教育系统开发

(王经理)专业app小程序开发

ipfs矿机怎样选?ipfs矿机多少钱一台?

分布式存储 IPFS ipfs挖矿 ipfs矿机 filecoin挖矿

ARM工控主板比X86工控主板好吗?

双赞工控

Alibaba新产!Spring+SpringBoot+SpringCloud全家桶进阶小册

Java~~~

Java spring 架构 面试 Spring Cloud

比POSTMAN更好用!在国产接口调试工具APIPOST中使用Mock

Proud lion

大前端 后端 Postman 开发工具 接口文档

秋招开局痛击!迷惑的阿里三面反手一个感谢信,最终被字节捞起

编程susu

Java 编程 面试 计算机 技术宅

开源应用中心|这款纯手工打造的开源博客平台,大佬们都在用!

开源

基于 Formily 的表单设计器实现原理分析 ​

全象云低代码

JavaScript 低代码开发 表单设计

常用正则表达式最强汇总(含Python代码举例讲解+爬虫实战)

Python研究者

8月日更

这一次!我在百度告诉你,当你请求百度时都发生了什么...

程序员 架构 面试 计算机

使用接口文档快照机制,让接口文档不在频繁变动

CodeNongXiaoW

大前端 测试 后端 接口文档

你还在认为TypeScirpt 是 AnyScript ?

程序员海军

typescript 大前端 javascri

ZEGO 教程 | RTC + AI 视觉的最佳实践(移动端)

ZEGO即构

AI RTC 滤镜

使用OData Service在多种设备上访问Team Foundation Server 2010_SOA_Jenni Konrad_InfoQ精选文章