Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

IronRuby tools for Visual Studio 2010


http://www.flickr.com/photos/roundrabbit/2846774316/

Como eu já publiquei aqui, o IronRuby(e IronPython) foram entregues para a comunidade, e com isso já temos uma versão Alpha do IronRuby, juntamente com as ferramentas do IronRuby para o Visual Studio 2010.Já é possível fazer o download e instalar os complementos necessários para criar projetos IronRuby utilizando o Visual Studio 2010.São adicionados alguns templates de projeto que já facilitam a integração com a IDE e a execução dos mesmos.

Instalando IronRuby para Visual Studio 2010

O instalador desta nova versão é um arquivo .msi padrão. Faça o download aqui:http://ironruby.codeplex.com/releasesAntes de executar/instalar o arquivo, remova outras versões do IronRuby ou do IronPython que você possua. É uma versão Alpha e por isso existem erros e incompatibilidades ainda!!!Após remover, execute o instalador. É um setup no melhor estilo NNF.

Templates de projeto IronRuby no Visual Studio 2010

Após terminada a instalção os seguintes templates de projeto serão adicionado ao seu Visual Studio 2010:IronRuby Tools for Visual Studio 2010

  • IronRuby - Console Applicaton
  • IronRuby - Ruby Gem
  • IronRuby - Ruby on Rails Application
  • IronRuby - Sinatra Web Application
  • IronRuby - Silverlight Web Page

Criando um projeto IronRuby no Visual Studio 2010

Vamos criar uma primeira aplicação utilizando o Visual Studio 2010 e o IronRuby. Vamos criar uma aplicação Console mesmo, apenas para ver a integração do VS com o IronRuby.Selecione a opção "Console Application". Será aberta a seguinte tela:ConsoleApplication IronRuby Visual Studio 2010

O problema com esse código é que ele vai executar e a console irá fechar na sequência. Pressione F5 para rodar sua aplicação. Isso mesmo, assim como executamos qualquer aplicação no Visual Studio, basta pressionar F5.Para que nossa aplicação execute e pare, vamos mudar o código para:

include Systemputs "Hello Visual Studio 2010 using IronRuby"Console.ReadKey

O que fazemos é utilizar o namespace System, para podermos usar a classe Console. Agora se executarmos nossa aplicação teremos:Rodando Console Application Com IronRuby usando VisualStudio 2010

Visual Studio 2010 mostrando erros de syntax no IronRuby

Com a integração do IronRuby no VS2010 podemos ver quando estamos cometendo algum erro de sintaxe. Isso é bastante interessante, pois apesar de não termos a compilação o Visual Studio consegue saber se estamos escrevendo Ruby da maneira correta:Visual Studio 2010 exibindo Syntax error no IronRuby

Neste caso o erro é mostrado pois como estou trabalhando com um block inline não preciso da keyword do.

Debugando IronRuby no Visual Studio 2010

É possível debugar as aplicações IronRuby no VS2010 também. O problema é que, ao menos na minha máquina, eu não consegui inspecionar os valores de variáveis.Debugando IronRuby no Visual Studio 2010

Finalizando...

Este foi um primeiro olhar sobre as ferramentas do IronRuby para o VS2010. Continuaremos a explorar as mesmas e acompanhar seu desenvolvimento.Confesso que estou fazendo um esforço para olhar o os fontes e tentar de alguma maneira contribuir como committer, quem sabe.

IronPython Tools

Não poderia ter deixado de dizer que também já existem ferramentas para trabalhar com IronPython no Visual Studio 2010. As ferramentas do IronPython já haviam sido lançadas antes dos projetos Iron* serem entregues para as comunidaes, portanto está mais estável e funcional que a versão do IronRuby.Confira aqui: http://ironpython.net/tools/Sugestões e críticas são bem vindas, façam seus comentários.

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub