Entenda o versionamento da API REST do TFS

Uma das coisas mais legais do TFS 2015 é a introdução da API REST. Como quase tudo que envolve o TFS e o VSTS, o desenvolvimento dessa API é incremental.

Porém, desenvolvimento incremental de serviços introduz dois problemas: Como evoluir a API sem quebrar clientes antigos? E em qual versão do produto foi introduzida uma certa API?

A resposta a ambas as perguntas é a mesma: o modelo de versionamento da API REST do TFS.

Continue lendo “Entenda o versionamento da API REST do TFS”

NOVO! Instalador para o TFS 2013 Object Model

Notícia urgente!Pessoal, acabou de sair o instalador para o Team Foundation Server 2013 Object Model. Ele pode ser baixado aqui.

Mas para quê serve isso?”, você pode perguntar. É o seguinte:

Sempre que você cria uma aplicação em .NET que consome a API do TFS (referenciando assemblies como Microsoft.TeamFoundation.Client), você está usando o Modelo de Objetos do TFS.

Até hoje, a única forma de instalar esse modelo de objetos era através da instalação do Team Explorer. Ou seja, mesmo que você quisesse apenas desenvolver uma aplicação ASP.NET que acessasse os itens de trabalho do TFS (por exemplo, para integrar com o sistema de timesheet de sua empresa), precisava instalar o Team Explorer inteiro.

Por conta disso, há vários anos vimos pedindo para a Microsoft separar os dois instaladores. Agora, finalmente, conseguimos!

 

Um abraço,
    Igor

Crie novas ferramentas para o Visual Studio e o TFS com o Visual Studio SDK

Poucas pessoas sabem, mas o Visual Studio tem um SDK (Software Development Kit) próprio. Com ele, é possível estender os recursos do Visual Studio (e também do TFS), com a criação de inúmeros componentes, tais como:

  • Add-ins e plug-ins para o IDE;
  • Políticas de check-in;
  • Linguagens de programação (isso mesmo! você pode criar sua própria linguagem de programação e hospedá-la no Visual Studio!);
  • Interação com work items;
  • E muito mais!

O SDK oferece um navegador muito bacana, no qual é possível encontrar inúmeros exemplos de como utilizar os componentes e bibliotecas oferecidos:

image

Além de permitir a criação de extensões para o IDE do Visual Studio e para o TFS, o VS SDK é usado para criar as soluções customizadas para o Visual Studio Shell.

Para saber mais sobre o SDK (e a extensibilidade da plataforma Visual Studio), consulte:

 

Adicionando referências aos assemblies do Team Foundation Server no Visual Studio

Para criar soluções que integrem ou estendam o TFS, você certamente precisará referenciar um ou mais dos vários assemblies que compõem a API do Team Foundation Server. Esses assemblies estão no GAC (instalados juntamente com o Team Explorer) e são copiador também para a pasta PrivateAssemblies do Visual Studio. Entretanto, a caixa de diálogo Add Reference não mostra os assemblies do GAC (tosco, não? ;-)). Os motivos e o workaround (gambiarra, em bom português) para adicionar novos assemblies pode ser encontrado num artigo na KB da Microsoft.

Encontrei no blog do Buck Hodges uma dica muito útil, com um arquivo batch de exemplo que registra os assemblies do TFS para que apareçam no diálogo de Referências do VS 2005. Quem quiser pode baixar o arquivo em anexo.