微软购 Teamprise 技术为 TFS 提供跨平台客户端

  • 李永伦

2009 年 11 月 12 日

话题:Java.NET语言 & 开发架构

微软官方于本月 9 日发布了一则题为“微软收购 Teamprise 资产,为 Visual Studio 提供跨平台支持”的公告,次日,微软 PowerShell MVP Jaykul于在其博客上指出:

标题完全是误导。它应该是这样的:微软收购 Teamprise 资产,承诺为 Team Foundation Server 提供跨平台客户端的支持。这正是实际发生的事情。

随后,Network WorldMicrosoft Subnet社区编辑 Julie Bort 对 Jaykul 做了一个采访,当 Julie 问及标题的误导性时,Jaykul 回答说:

那个公告实际上是说他们“能使开发人员通过 Microsoft Visual Studio Team Foundation Server 使用 Eclipse IDE 或者在 Unix、Linux 和 Mac OS X 等多个操作系统上创建应用程序。”其中,关键部分是Team Foundation Server。这与 Visual Studio无关

TFS 是一个服务器产品。在某种意义上,它就像 Exchange 或者 SQL Server 或者 SharePoint:它在 Windows 上运行,但你可以从任何带有兼容客户端的平台上访问它。它根本没有和 Visual Studio 绑在一起,除了某些 SKU,你的 Visual Studio + MSDN 订阅包含了一个给少数开发人员运行 Team Foundation Server 副本的许可证。

接着,Julie 问到关于.NET 和 Java 的整合问题,Jaykul 说:

不是那么一回事。Teamprise 和 TFS 都与.NET 无关,微软没有什么比以前更加跨平台。他们只是简单地接管 Teamprise 客户端工具的开发和支持。以前你用 Visual Studio 做不到的,将来也不能。他们没有支持 Mono 或者 Linux 上的其它开发,只是 Linux 或者 Mac 开发者(无论他们使用 Java、Mono 还是 C/C++)将会有一个微软支持的客户端,如果他们选择使用微软 TFS 而不是 Git、CVS、SVN 等等的话。

当然,TFS 不只是一个源代码管理工具,但它仍然只能运行在 Windows Server 上,现在只不过是这个跨平台客户端得到微软官方的支持了。

从这次采访中可以了解到,所谓的为 Java 与.NET 开发者搭桥,只不过是把 Java 和.NET 代码放在运行在 Windows Server 的 TFS 上统一管理而已。如果你是一名 Unix、Linux 或者 Mac OS X 开发人员,公司的主要基础设施又是微软的产品,并且希望通过单一工具来管理开发,那么这笔收购对你来说无疑是有帮助的。

Java.NET语言 & 开发架构