Team Foundation Build 2008 - Desksheet
Sabe aqueles posters gigantes com todas as classes e namespaces do .NET Framework? O Team Foundation Build 2008 tem um destes também e é muito interessante, pois cada categoria do desksheet é um link para uma página da MSDN com vários outros detalhes.

Team Foundation Build 2008 - Desksheet
Até +.
Visual Studio Team System - Por onde eu começo?
O objetivo deste post é apresentar para os interessados no Visual Studio Team System (VSTS) uma idéia geral do que é a plataforma e para que ela serve. Além disso, vou demonstrar como acessar o Team Foundation Server (TFS) e também como criar um team project. Todo o texto foi escrito com base na versão 2010 do VSTS que foi liberada recentemente, mas vale para as versões 2005 e 2008 também.
O princípio de tudo é entender o que é o VSTS. Se fosse para resumir em uma frase com certeza seria esta: uma solução completa para Application Lifecycle Management (ALM), ou no bom português, Gerência do Ciclo de Vida da Aplicação.
Veja abaixo a definição de cada um destes conceitos.
Application Lifecycle Management (ALM)
ALM não é uma tecnologia e muito menos um módulo do VSTS. É um conceito e o melhor de tudo: uma tendência. Todo mundo está falando em gerenciamento completo do ciclo de vida das aplicações, pois só desta forma conseguimos entregar um produto com qualidade e no prazo esperado.

Visão geral do ALM
Então em outras palavras ALM refere-se ao seguinte: gerenciamento de requisitos, arquitetura, codificação, teste, versões e tudo mais o que diz respeito ao ciclo de vida de uma aplicação.
Visual Studio Team System (VSTS)
Vou repetir aqui o que escrevi logo acima: o VSTS é uma solução completa para o gerenciamento de todo o ciclo de vida de aplicações (ALM). Por estar presente em todo o ciclo, ele é composto de ferramentas que contemplam cada etapa dele. Uma visão geral pode ser obtida através da imagem abaixo:

Visão geral do Visual Studio Team System
Nesta figura ficam claros todos os componentes que compõem a solução do VSTS. O componente central sobre qual todos os outros rodam é o TFS. Ele dá suporte a diversos recursos, tais como: gerenciamento de projetos, work items, controle de versão, relatórios e builds, sendo que tudo isso está fortemente relacionado a um template de processo completamente customizável.
Na última camada de componentes do VSTS estão as ferramentas que os envolvidos no projeto irão usar com mais frequência. Elas fornecem aos membros do time acesso direto ao TFS e aos recursos que rodam sobre ele.
O VSTS é totalmente extensível, tanto é que existem diversas ferramentas de terceiros que se integram a ele. Além disso, ele é fortemente integrado ao Office e possui um portal web para acessar os recursos do TFS sem ter que instalar algum software na máquina.
Ainda sobre a última camada dos componentes, um outro item muito importante na solução do VSTS é o Visual Studio Team Suite. É dentro deste que estão as ferramentas para arquitetos, desenvolvedores, DBAs e testers.
Mãos à obra
Agora que você já conhece como está arquitetada a solução do VSTS vou demonstrar como acessar o servidor (TFS) e criar um novo projeto, chamado aqui de Team Project. O primeiro passo é saber que existe uma porta de entrada para o TFS chamada Team Explorer. O Team Explorer é parte integrante do Visual Studio e é através dele que o acesso ao TFS é feito. Acesse-o pelo menu View / Team Explorer.

Team Explorer
Veja que o Team Explorer trabalha completamente integrado ao Visual Studio, portanto você não depende de ferramentas extras ou de terceiros para acessar o TFS. Além disso, a interface dele é muito simples e intuitiva, mas ao mesmo tempo poderosa.
Conectando em um servidor
Na última imagem já tenho adicionado no Team Explorer um servidor chamado vs2010ctp. No primeiro acesso provavelmente essa lista estará vazia, então para adicionar um servidor já existente basta clicar no botão Add Existing Team Project, escolher a opção Servers e logo em seguida clicar em Add. Veja:

Team Explorer: Add Existing Team Project

Servidores

Adicionar Servidor

Configurações do servidor
Rapidamente consigo adicionar quantos servidores forem necessários para trabalhar. Não tem segrego, todo o processo é muito simples e rápido.
Criando um novo projeto
Depois que o servidor foi adicionado existem duas possibilidades: adicionar um projeto já existente ou criar um novo. Para adicionar um que já existe você pode seguir os passos do item anterior, mas ao invés de adicionar um novo servidor você deve escolher um dos projetos da lista marcando o check box e clicando em ok.
Para criar um novo projeto o princípio é o mesmo. Clique com o botão direito do mouse sobre o nome do servidor adicionado e logo em seguida na opção New Team Project. Na próxima tela você deverá informar o nome do projeto, neste exemplo utilizarei MarcosDellAntonio.net.

Team Explorer - Criar novo projeto

Definição do nome do projeto
Logo em seguida deverá ser escolhido o template do processo que guiará todo o desenvolvimento do projeto. Nas versões 2005 e 2008 do VSTS existem duas opções disponíveis na instalação padrão: MSF for Agile e MSF for CMMI. Não vou entrar em detalhes sobre elas pois isso é assunto para outro post. No caso do VSTS 2010 por enquanto tenho disponíveis as opções VSTS Process for Agile e MSF for CMMI. Para esta demonstração, escolha a opção MSF for Agile ou VSTS Process for Agile, dependendo da versão do VSTS.

Escolha do template do processo
A próxima etapa é definir o título do projeto e uma breve descrição (opcional). Estas duas informações serão utilizadas no portal criado no Sharepoint para o projeto. Logo abaixo da descrição já é possível ver o endereço do portal.

Título e descrição do portal do projeto
Na tela que vem a seguir você deve escolher se já quer criar um espaço no controle de versão para o projeto ou se prefere fazer isto posteriormente. Também existe a opção de criar o projeto a partir de um branch. Para esta demonstração deixe selecionada a primeira opção (Create an empty source control folder), provavelmente será esta que você usará na grande maioria dos casos.

Pasta do projeto no controle de versão
A próxima e última tela é só uma confirmação das definições feitas até agora. Basta confirmar a criação do projeto e aguardar até que sela seja executada por completo.

Confirmação da criação do projeto
Quando o processo de criação for concluído, e isso pode demorar um pouco, aparecerá uma tela onde você tem a opção de visualizar o log da criação e também abrir um guia do processo escolhido. Para esta demonstração, marque o checkbox Launch the process guidance… e clique em Close. Como eu mencionei anteriormente, não vou entrar em detalhes sobre o processo neste post, mas recomendo que você navegue pelo site dele para ter pelo menos uma noção do que se trata.

Projeto criado com sucesso
Se tudo ocorreu conforme o descrito você poderá ver no Team Explorer o projeto adiciona à lista de team projects. Perceba que por padrão já foram criados alguns itens para o projeto, sendo eles:
- Work Items: repositório e queries (templates de consultas) para os itens de trabalho do projeto;
- Documents: local onde os documentos do projeto devem ser armazenados. Inclusive quando for preciso consultar o guia do processo ele está dentro desta pasta também;
- Reports: conjunto de relatórios pré-definidos para acompanhamento do projeto, sendo que você pode criar novos ou personalizar os existentes;
- Builds: definição de todas as builds do projeto;
- Source control: local onde o código fonte e até mesmo outros tipos de documentos do projeto são armazenados.

Team Explorer: projeto criado
É simples, muito simples mesmo criar um novo team project no VSTS. Apesar de ser uma ferramenta poderosa, o Team Explorer possui uma interface muito amigável e prática.
Por hoje é só.
Até +.
Santa Catarina precisa da sua ajuda
Update (27/11/2008): a Polícia Militar decretou toque de recolher para evitar mais saques aos estabelecimentos das cidades atingidas pelas enchentes. Quem for visto andando na rua após as 22:00h terá que se identificar, dizer de onde é e onde mora (se é que ainda tem casa!). Caso contrário, poderá ser detido. A dúvida é: será que vão deter também os proprietários de estabelecimentos que superfaturaram os preços para se aproveitarem da situação?
Este é um post completamente off-topic em relação ao blog, mas não poderia deixar de escrevê-lo em hipótese alguma, afinal de contas nasci e cresci sobre esta terra maravilhosa.
Para quem não acompanha as notícias um breve resumo: parte do leste do estado de Santa Catarina foi destruído recentemente por um longo período de chuvas seguido de enchentes. Cidades turísticas e famosas como Balneário Camboriú, Florianópolis, Blumenau e diversas outras menos conhecidas mas tão importantes quanto, foram postas no chão e estão embaixo da água literalmente.

Cena comum em diversas lojas e ruas do leste catarinense
Na foto abaixo, por exemplo, fica claro que a enchente foi cruel com tudo e todos. Esta imagem mostra uma das ruas mais movimentadas de Blumenau, a Antonio da Veiga, onde estão localizados os principais campus da Universidade Regional de Blumenau (FURB) e diversos outros estabelecimentos.

Rua Antonio da Veiga, em frente a FURB
O número de mortos na região já chega perto dos 100 e a chuva continua sem parar. A situação é tão complicada que diversos mercados e lojas estão sendo saqueados em busca de alimentos e outros recursos básicos para sobrevivência. Aqui vale uma observação: muitos estabelecimentos estão se aproveitando do momento e elevando os preços em até 400% dos alimentos, água e outros produtos básicos. Lamentável.

Destruição em Gaspar
O número de casas, carros, estabelecimentos e rodovias destruídos pelas enchentes já passa dos milhares. O prejuízo por todo o leste do estado é gigante e o pior de tudo: existem diversas pessoas precisando de ajuda neste momento.

Presidente e governador do estado observando os estragos
Como ajudar?
Felizmente o povo é solidário. Diversas campanhas de arrecadação foram iniciadas no estado para colaborar com quem precisa. Você pode contribuir com algumas delas sem sair de casa, veja como:
- Defesa Civil: duas contas foram abertas especialmente para este caso. Você pode fazer um depósito de qualquer valor no Branco do Brasil (BB), agência 3582-3, conta corrente 80.000-7. Se preferir, também pode optar pela conta aberta no Banco do Estado de Santa Catarina (BESC) através da agência 068-0 e conta corrente 80.000-0. Todo o dinheiro arrecadado será usado na compra de mantimentos para os atingidos pelas enchentes. Se quiser saber mais, o Diário Catarinense publicou uma notícia on-line sobre o assunto.
- Grupo RBS: o objetivo da campanha promovida pelo Grupo RBS é arrecadar alimentos, roupas, calçados e itens de higiene pessoal para as vítimas da tragédia. Segundo o site do ClicRBS, a entrega dos donativos poderá ser feita em qualquer agência dos Correios, desde que em caixas de no máximo 30 quilos, endereçadas à Defesa Civil do Estado de Santa Catarina. Saiba mais sobre esta campanha através da notícia on-line publicada no ClicRBS.
Certamente existem diversas outras formas de ajudar a população. Por favor, se não tiver interesse nestas duas que citei acima, procure outra e ajude da maneira que for melhor, mas não deixe de ajudar. Nós precisamos de todo apoio neste momento. Faça a sua parte.
Para saber mais sobre o que está acontecendo aqui em Santa Catarina visite o portal SOS SC criado e mantido pelo ClicRBS. Nele você encontrará diversas fotos, notícias e também muito mais informação sobre como ajudar e ser ajudado.
Obrigado!
Biblioteca de imagens do Visual Studio
A Sara Ford publicou mais uma excelente dica: o Visual Studio possui uma biblioteca de imagens que acompanha a instalação do produto. A idéia é fornecer um conjunto de ícones básicos para que o desenvolvedor possa usar nos projetos.
![]()
As imagens estão disponíveis em um zip dentro do diretório Program Files/Microsoft Visual Studio 9.0/Common7/VS2008ImageLibrary. Elas estão em diversos formatos e tamanhos. Também são agrupadas de acordo com as categorias, por exemplo: ícones do Windows Vista, ícones do Windows XP, ícones de ações, etc.
Até +.
ASP.NET Starter Kits
Para quem está começando agora com ASP.NET, .NET, Visual Studio e outras tecnologias da Microsoft, o portal oficial do ASP.NET possui uma série de exemplos bem básicos e práticos.

Bebê programando em ASP.NET
Quando eu estava preparando uma palestra sobre Visual Studio Team System tive a oportunidade de baixar e testar o BlogEngine.NET. Felizmente o único trabalho que tive foi baixar os fontes, descompactá-los, subir para o controle de versão e rodar o projeto. Nesta engine de blogs todo o conteúdo é armazenado por padrão em documentos XML. Na prática isso pode não ser tão performático, mas para uma demo do VSTS é excelente.
Aliás, vale deixar registrado aqui que o BlogEngine.NET originalmente foi desenvolvido no Visual Studio 2005, portanto tive que convertê-lo para o 2008. O processo, como sempre, foi extremamente fácil através do Wizard de conversão do Visual Studio.
Inclusive tenho ótimas experiências na conversão de soluções do 2005 para o 2008 com diversos projetos, algo em torno de 40 ou mais. O Visual Studio 2008 sempre se comportou muito bem, relatando quando preciso os erros ocorridos e gerando uma cópia do projeto original para evitar algum prejuízo.
Até +.
Muitas dicas sobre o Visual Studio
O blog da Sara Ford é um dos mais sensacionais que conheço. Sabe por quê? É simples, direto e muito útil. Ela escreve quase que diariamente uma dica sobre o Visual Studio.
Quer um exemplo? Veja alguns:
- Você sabia que é possível adicionar a expressão $exception na Watch Window para ver detalhes da exceção gerada? Ps: já parou pra pensar quantas vezes eu e você fizemos try/catch (Exception e) só para ver o conteúdo da exception?
- Você sabia que é possível copiar para o clipboard os detalhes de uma exception com um clique?
- Você sabia que é possível usar o comando devenv.exe /edit para abrir um arquivo numa instância do Visual Studio em execução?
Dicas desse tipo que as vezes estão na frente dos nossos olhos fazem parte do conteúdo do blog da Sara. Aliás, recentemente muitas dessas dicas foram compiladas em um ótimo livro que já está a venda na Amazon:

Confira o preço deste livro na Amazon
Até +.
Livro 100 dicas para viajar melhor
Se você é como eu que adora cair na estrada e rodar alguns km até chegar em um lugar completamente diferente de tudo o que já viu, este livro é perfeito para você. Ricardo Freire, autor do best-seller Viaje na Viagem, elaborou um conjunto de dicas infalíveis para qualquer viagem.

Confira o preço deste livro na Submarino
Ele escreve sobre dicas de malas, locais para visitar, períodos para viajar gastando pouco, melhores maneiras de gastar o dinheiro, hotéis, praias e muito mais. Quer saber, por exemplo, se deve levar dinheiro vivo, cartão ou traveler? Ele conta tudo e com detalhes. Neste caso, a dica é simples: sempre tente buscar a menor taxa de câmbio, ou seja, para seu dinheiro valer mais prefira saques de sua conta corrente em moeda local. Simples!
A dica acima é só uma das 100. Veja mais algumas: Quais são as melhores viagens de carro nos EUA? Quais são os melhores passeios bate-e-volta? O Japão é tão caro quanto dizem? É verdade que existem passagens volta-ao-mundo de 3 mil dólares? Como descobrir hotéis BBB (bons, bonitos e baratos)?
Confira uma breve descrição do livro pelo próprio autor:
Dez anos depois do Viaje na Viagem, o meu novo manual de viagem responde às 100 perguntas mais freqüentes que me fazem. Quer dizer: no meio delas salpiquei algumas que eu gostaria que me fizessem…
As 100 dicas vêm divididas em 14 capítulos temáticos. Todas elas deixam você no caminho certo para fazer a melhor viagem. (O capítulo de internet é particularmente útil, recheado com os links mais ponta-firme para quem quer pesquisar, planejar ou mesmo resolver toda a sua viagem pela rede.)
O meu exemplar já chegou e achei excelente. Parabéns ao autor, realmente é um guia muito prático, simples e o melhor de tudo: barato.
Até +.
Salários na área de TI
A Info Exame publicou uma tabela com os salários na área de TI. Que maravilha!
Ah, lembram do que eu escrevi há um certo tempo sobre o cargo de desenvolvedor? Naquela época eu sugeri que os interessados em um salário bom tentassem logo um cargo de analista/desenvolvedor. Pois então, veja que o cargo desenvolvedor nem aparece na tabela abaixo.
| Cargo | mínimo | médio | máximo |
| Gerente de e-commerce | 13.334 | 15.156 | 20.622 |
| Webmaster | 6.139 | 6.798 | 8.121 |
| Webdesigner | 3.814 | 4.613 | 5.457 |
| Analista de sistemas de internet | 6.875 | 8.988 | 9.123 |
| Analista progr. sistemas sênior | 6.822 | 7.946 | 9.878 |
| Analista progr. sistemas pleno | 5.466 | 6.067 | 8.145 |
| Analista progr. sistemas júnior | 3.262 | 3.799 | 6.585 |
| Analista de suporte técnico | 3.875 | 4.556 | 5.623 |
| Gerente de sistemas | 15.596 | 18.088 | 22.529 |
| Chefe de sistemas | 7.282 | 8.583 | 11.325 |
| Analista de sistemas sênior | 6.299 | 7.897 | 8.665 |
| Analista de sistemas pleno | 4.852 | 5.683 | 8.318 |
| Analista de sistemas júnior | 4.143 | 4.423 | 5.718 |
| Administrador de banco de dados sênior | 6.759 | 8.600 | 9.770 |
| Administrador de banco de dados pleno | 5.139 | 5.256 | 5.372 |
| Administrador de banco de dados jr. | 3.630 | 3.865 | 4.272 |
| Gerente de projetos de sistemas | 12.995 | 13.873 | 15.596 |
| Coordenador de projetos de sistemas | 7.450 | 10.248 | 12.477 |
| Analista de projetos de sistemas sr. | 6.033 | 7.004 | 9.209 |
| Analista de projetos de sistemas pl. | 4.795 | 5.228 | 5.623 |
| Analista de projetos de sistemas jr. | 3.165 | 3.735 | 4.241 |
| Chefe programação de sistemas | 7.979 | 8.367 | 10.550 |
| Analista programador sr. - cliente/serv | 4.980 | 6.092 | 7.415 |
| Analista programador pl. - cliente/serv | 4.607 | 4.906 | 5.503 |
| Analista programador jr. - cliente/serv | 4.112 | 4.184 | 4.428 |
| Analista programador sr. - micro | 5.025 | 5.080 | 5.098 |
| Analista programador pl. - micro | 4.506 | 4.690 | 4.877 |
| Analista programador jr. - micro | 2.759 | 3.432 | 3.824 |
| Operador de computador sr. | 2.554 | 2.815 | 3.434 |
| Operador de computador pl. | 2.054 | 2.297 | 2.794 |
| Operador de computador jr. | 1.765 | 1.909 | 2.190 |
| Gerente de suporte técnico | 11.857 | 11.993 | 14.423 |
| Chefe de suporte técnico | 6.640 | 8.664 | 12.055 |
| Analista de suporte técnico sr. | 6.650 | 7.232 | 9.123 |
| Analista de suporte técnico pl. | 5.173 | 5.538 | 6.217 |
| Analista de suporte técnico jr. | 2.243 | 3.447 | 4.991 |
| Engenheiro de sistemas - software | 5.541 | 5.550 | 5.562 |
| Gerente produção de operações | 6.303 | 8.372 | 12.193 |
| Analista de produção sr. | 4.747 | 4.817 | 5.443 |
| Analista de produção pl. | 3.973 | 4.125 | 4.222 |
| Gerente segurança de sistemas sr. | 11.060 | 12.192 | 14.333 |
| Analista segurança de sistemas sr. | 6.378 | 6.488 | 6.599 |
| Analista segurança de sistemas pl. | 3.737 | 4.611 | 5.416 |
| Analista segurança de sistemas jr. | 3.821 | 4.406 | 4.991 |
| Consultor TI especializado | 6.057 | 7.725 | 11.034 |
| Consultor TI funcional | 5.708 | 6.174 | 8.561 |
| Analista de negócios | 5.096 | 5.675 | 6.033 |
| Gerente de telecomunicações | 16.678 | 19.552 | 24.260 |
| Engenheiro de telecomunicações sr. | 6.202 | 7.554 | 10.046 |
| Engenheiro de telecomunicações pl. | 4.746 | 5.925 | 8.594 |
| Engenheiro de telecomunicações jr. | 4.072 | 4.278 | 5.107 |
| Chefe de telecomunicações | 6.875 | 11.253 | 12.833 |
| Analista de telecomunicações sr. | 7.282 | 7.993 | 8.702 |
| Analista de telecomunicações pl. | 5.571 | 5.777 | 5.828 |
| Analista de telecomunicações jr. | 3.224 | 3.409 | 4.191 |
| Técnico de telecomunicações sr. | 3.021 | 4.515 | 7.329 |
| Técnico de telecomunicações pl. | 3.228 | 3.767 | 5.976 |
| Técnico de telecomunicações jr. | 2.275 | 2.691 | 4.251 |
Campanha Visual Studio Team System 2008
Através de um post no space do Ramon Durães descobri mais um ótimo portal com excelentes referências sobre o Visual Studio Team System (VSTS) 2008: Campanha VSTS 2008.
É um site da MSDN Brasil com muitas informações sobre a solução completa do VSTS e também sobre Application Lifecycle Management (ALM). A imagem abaixo resume o conteúdo do site:

Entre e conheça! Aproveite para consultar a agenda de eventos sobre VSTS que estão acontecendo por todo o Brasil. Lembrando que na próxima quarta-feira eu e o Fábio Hoinaski também faremos uma apresentação sobre o VSTS 2008 e ALM.
Até +.
TFS add-on: Teamprise Remote Accelerator
A Teamprise lançou um novo add-on chamado Teamprise Remote Accelerator. O objetivo é servir como proxy local aos clientes do Team Foundation Server (TFS).

O funcionamento é basicamente o seguinte: o add-on monitora o tempo todo o TFS e mantém os fontes do servidor atualizados no cliente para que quando forem requisitados eles já estejam no computador local e possam ser acessados de maneira muito mais rápida.
Segundo a página do fabricante o produto é destinado para aqueles que trabalham remotamente com uma conexão baixa. Além disso, eles prometem uma melhora de até 400% nas operações Get, Unshelve, Compare, Undo, View e Branch. O produto é compatível com as versões 2005 e 2008 do Visual Studio Team System.
Não deixe de conferir também os outros produtos da Teamprise.
Até +.