Primeira olhada no Visual Studio Codename Rosario – Community Technical Preview

Email

Acabo de por as mãos no novo Visual Studio, que vai suceder o Visual Studio 2008, de codename Rosario. A Microsoft já tem uma página só para ele, onde você pode baixar uma imagem do Virtual PC com Windows Server 2003 (porque não 2008, não é?) para rodá-lo, já com SQL Server, Sharepoint e Team Foundation Server.

É o sonho de qualquer arquiteto de software que trabalhe em ambiente Microsoft (e tem ambiente melhor?). Até hoje eu uso o Visio para modelar meus casos de uso, diagramas de sequência e atividades. O diagrama de classes já existe no Visual Studio e ele é lindo, já se mantem totalmente atualizado com relação ao código, é possível adicionar métodos, propriedades e eventos, e trabalhar associação e herança. Quem lê meus artigos na .Net Magazine sabe, uso direto os diagramas para apresentar as soluções. Mas, passado este momento, sou obrigado a criar os outros diagramas no Visio. Porque? E para interagir com o resto do Team System, como o Team Foundation Server? A não ser que eu faça de cada diagrama um arquivo, não é muito fácil associar esses itens à work items (entre outros problemas).

Pois é, aí entra o novo Visual Studio. O vi anunciado no Tech-ed americano. Foi difícil acreditar no que vi. Vi um diagrama das camadas da aplicação, dentro do Visual Studio. E do Visual Studio 2008, porque eu reconheci a cara dele. Não era possível. Fui verificar na minha versão Team Suite, que tem tudo que pode ter, e não tinha. Oras, onde estava? Então descobri o Rosario.

Coloco abaixo algumas mudanças. Para começar, vejam o Add New Item. Reparem nos novos itens, como diagrama de sequência e atividades:

Add new item do Visual Studio Codename Rosario

Abaixo um diagrama de casos de uso. Como é uma versão inicial, a usabilidade ainda está bem ruinzinha, mas já dá para ver onde vai chegar. E ele está suportando inclusive os cenários de uso. Imagina você associando um use case a uma função ou grupo de funções ou classes? Ia ser lindo.

Use case no Visual Studio Codename Rosario

Abaixo há o Architecture Explorer do Visual Studio. É possível navegar por toda a solução, tipos, métodos, etc. Para criar um teste basta selecionar “Test” (vejam janela da direita). Mas cuidado, dá pau ainda (dá-lhe código alpha…). Para compor um diagrama de sequência basta selecionar “Insert into Active Diagram”. Eu fiz isso. E funciona. E é lindo. Eu nem acreditei. Veja o resultado na imagem em seguida.

Architecture Explorer do Visual Studio Codename Rosario

Esse diagrama de sequência foi feito sozinho pelo Visual Studio, analisando o código digitado. Ele verificou as interações do código e compôs o diagrama.

Sequence Diagram do Visual Studio Codename Rosario

Mais fácil atualizar a documentação impossível. Imagina que ao final do projeto você clica em um botão e fala “gera”, e do outro lado sai um PDF ou XPS prontinho. Acabou aquele problema de documentação desatualizada no final do projeto.

Enfim, vou escrever um pouco mais assim que conhecê-lo melhor e vou contando por aqui nos próximos posts.

Email
Esse post foi publicado em Sem categoria e marcado , por Giovanni Bassi. Marcar link permanente.

Sobre Giovanni Bassi

Arquiteto e desenvolvedor, agilista, pai, filho, namorado, escalador, provocador.
Programa porque gosta, e começou a trabalhar com isso porque acha que trabalhar como administrador é meio chato. Por esse motivo sempre diz que nunca mais vai virar gerente de ninguém. E também porque acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é melhor que hierarquia. Mas isso é outro assunto.
Foi reconhecido  Microsoft MVP depois que alguém notou que ele não dormia a noite pra ficar escrevendo artigos, cuidando e participando do .Net Architects, gravando o podcast Tecnoretórica, escrevendo posts no blog e falando o que bem entende no twitter @giovannibassi. E por falar nisso é no twitter que conta pra todos que gerencia de projetos deve ser feita pelo time e não por um gerentes, que greves em TI são coisas sem sentido e que stored procedure com regras de negócio são malígnas.
Você já deve ter percebido (até porque está lá na primeira frase) que Giovanni é agilista. De tanto gostar disso ele trouxe os programas de certificação e treinamento  PSD e PSM da Scrum.org pro Brasil, e por causa deles, do MVP e de algum trabalho que aparece tem que ficar indo pros EUA de vez enquando, coisa que prefere não fazer. (É bem comum você ouvir ele perguntando porque a Scrum.org e a Microsoft não estão na Itália, por exemplo.)
Junto com alguns Jedis criou a Lambda3, que, apesar de ser pequena e de não ser muito comum no Brasil, insiste em fazer projetos e consultoria direito. Por causa da Lambda3 ele tem trabalhado mais do que quando era consultor independente, mas menos do que a maioria das pessoas. Quer dizer, isso se você considerar que os trabalhos junto à comunidade não são trabalho, caso contrário ele trabalha mais que a maioria das pessoas.
Recentemente ele resolveu que merecia viver melhor e ganhar uns anos de vida e desistiu de ser sedentário, fazendo algum barulho de vez em quando com os amigos no twitter com a hashtag #DotNetEmForma. Por causa do convite recente de amigos do lado Open Source (que ele respeita e admira), começou a escalar, e agora está sempre com as mãos machucadas. Mas ainda dá pra programar. Você encontra ele sempre em algum evento, como o TechEd, e o DNAD, mas também outros menos comuns para o pessoal do .NET, como a RubyConf. Nesses eventos, ou ele está vendo palestras, ou batendo papo com alguém, ou codando alguma aplicação que alguém achou que dava pra fazer durante o evento.
  • http://www.cavalcante.net/ Victor

    Olá Giovani,

    O link para baixar a máquina virtual está com problemas, você teria outro link que funcione?

    []s, e parabéns pelo ótimo conteúdo.

  • http://unplugged.giggio.net/ Giovanni Bassi

    Olá Victor,
    Pois é, eles tiraram do ar. Procurei no downloads da Microsoft, no Live, no Google, não existe mais… Não entendi o porquê. E parece que saiu a pouco tempo. No fórum do Rosario (http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1736&SiteID=1) há uma pergunta hoje do link fora do ar.
    Logo deve sair um CTP novo. Parece que eles vão mostrar alguma coisa no PDC americano, e também deve sair online.
    []s