红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

使用 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:251064
用户头像

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

关注

评论

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

浅析fil:fil未来价值到底在哪?

区块链 分布式存储 IPFS fil FIL价值

Activity之间跳转时,生命周期的变化

W🌥

android 8月日更

神策分析 iOS SDK 全埋点解析之元素点击与页面浏览

神策技术社区

大前端 后端 数据 埋点

Go-基本元素

HelloBug

Go 语言

Go- 变量

HelloBug

变量 Go 语言

Magician has released a new version

Magician网络编程包

Java Web 网络编程 io nio

ipfs挖矿是怎样赚钱的?ipfs挖矿值得投资吗?

IPFS挖矿值得投资吗 IPFS挖矿是怎样赚钱的

基于springcloud springboot vue elementui商城源码毕设实战

清风

Vue Java 分布式 毕业设计

微服务架构师-docker私有镜像仓库的配置和使用

学神来啦

Linux 容器 微服务 运维 架构师

ipfs矿机公司实力排行如何?ipfs矿机排名如何?

ipfs矿机公司实力排行如何 ipfs矿机排名如何

Go- 常量

HelloBug

常量 const Go 语言

架构实战营模块五作业

maybe

GIT远程仓库

一个大红包

8月日更

上游思维:在系统的关键处找一个支点

石云升

读书笔记 8月日更 上游思维

java springboot微信小程序授权登录开发

清风

小程序 java小程序

为什么你的数据总是丢?

神策技术社区

数据分析 大前端 后端 埋点

OceanBase数据库源码解读之模块结构

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

activiti整合在现有系统,业务绑定,流程在线设计@附源码

金陵老街

CODING DevOps 高级架构师王炜入选木兰开源社区首批导师

CODING DevOps

DevOps Nocalhost 木兰开源社区 开发者生态

插上NIO翅膀,FunTester飞上天

FunTester

nio 性能测试 接口测试 测试框架 FunTester

2021 OceanBase 数据库大赛来袭!邀你改编世界,码出未来

OceanBase 数据库

数据库 oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

从0开始的TypeScriptの十:泛型

空城机

typescript 大前端 8月日更

云原生时代到来了么?

escray

学习 极客时间 如何落地业务建模 8月日更

python——execl写入数据2

YUKI0506

python3学习笔记-20210817(变量名与字符串)

姬翔

DAPP去中心化交易所开发|DAPP与APP的区别

Geek_23f0c3

交易所开发 去中心化交易所系统开发 DAPP智能合约交易系统开发

🏆【分布式技术专题】【分布式技术专题】RocketMQ延迟消息实现原理和源码分析

洛神灬殇

RocketMQ 延时队列 8月日更 DelayedQueue

简简单单实现 Python Web 的登录注册页面,还包含一半逻辑。

梦想橡皮擦

8月日更

JavaScript单元测试的“抹茶”组合:Mocha和Chai

devpoint

JavaScript 单元测试 8月日更

「最好」的敌人是「好」

非著名程序员

提升认知 认知提升 个人提升 8月日更

OceanBase源码解读(二):SQL的一生

OceanBase 数据库

数据库 分布式数据库 oceanbase OceanBase 开源 OceanBase 社区版

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