Você está na página 1de 4

Vamos ver o que podemos fazer com o Ruby integrado no .Net.

Pra comear, baixe a verso que apontei, a que compila com o .Net 4, e baixe, se ainda no baixou (no??), o VS 2010 Beta 2. Descompacte o zip em C :\ruby. Seu diretrio deve ficar assim:

No invente de colocar no D:, no invente de colocar debaixo de MyDocuments, ou em qualquer outro lugar. A instalao padro do Ruby no c:\ruby, e o Ruby sensvel. Amanh se voc quiser se integrar com a verso original do Ruby, feita em C (chamada de MRI), voc vai ter problemas se o IR no estiver neste diretrio. No que no seja impossvel colocar em outro lugar, mas se voc no gosta de dor de cabea, acredite em mim, e coloque ele l, ok? Todos os exemplos do mundo de Ruby em Windows assumem que ele est l. C rie um projeto de testes com C # no Visual Studio 2010. Sim, testes. Porque voc quer testar o IronRuby, lembra? Ns no testamos com projeto de console, ou Winforms, ou WPF ou ASP.Net, ns , testamos com projetos de testes automatizados, pra ter feedback constante e rpido se fizemos alguma coisa errada. Lembre-se disso, vamos em frente. Referencie as seguintes dlls do IronRuby e do DLR que vo estar em c:\ruby\bin: 1. IronRuby.dll 2. IronRuby.Libraries.dll

Categorias
.Net

3. Microsoft.Dynamic.dll 4. Microsoft.Scripting.dll

C om isso, precisamos criar algum cdigo fonte Ruby que execute. Se voc abrir a console do IronRuby,

29

30

5 Mais simples impossvel! Na primeira linha criamos o complicadssimo fonte, 1 + 2, que nosso cdigo Ruby (depois vamos ver cdigos mais interessantes, mas esse serve por enquanto). Na segunda linha chamamos o mtodo C reateScriptSourceFromString no ScriptEngine e passamos nosso cdigo fonte. Depois executamos, pegamos o resultado e comparamos com o esperado. Rode o teste, vai passar. Esse o bsico. Nos prximos posts eu vou mostrar pra vocs como criar, com Ruby, um objeto a partir de uma classe definida no prprio Ruby e devolv-la para o C # manipular, como criar um objeto a partir de uma classe definida em C # e usar ela no Ruby e devolver pro C #, e como chamar mtodos de C # para Ruby e vice-versa. Em tempo, todo esse exemplo rodaria no C # 3. A partir do prximo no vai rodar mais. E se voc gostou do Ruby, e est sentindo falta de uma IDE para te ajudar, d uma olhada na RubyMine da JetBrains, que a empresa que faz o Resharper. J vi o Uncle Bob dizendo que usa, e o Brian Marick, do manifesto gil, com quem pareei no giles 2009, tambm usa. Eu tenho usado, e, apesar de no ser um Visual Studio (longe disso), melhor que o Notepad, ou seus amigos anabolizados como Notepad++, Textmate, etc (que continuam mirrados). Gostaria de saber se vocs se interessam pelo assunto, ou se encerro ele mais cedo por falta de interesse. Garanto que vou chegar em uma aplicao vivel de negcio, mas s mais para o final Postado na(s) categoria(s) C # , IronRuby pelo Giovanni Bassi em 14 de dezembro de 2009 s 08:16 | Tags: c#, ruby, c#4

Ver detalhamento de posts no calendrio

Tag Cloud
.net framework asp.net .net magazine azure bdd

agilidade ajax arquitetura artigo

asp.net mvc

beta blog boo bugs c# c#3 c#4


certificao curso ddd design patterns devmedia dicas emergncia entity framework erros eventos f# firefox fluent interfaces fun gesto grtis grupo de estudos ie8 ironruby javascript linq linq to sql linux mcpd mcts mock mvp nhibernate oo open source open xml opinio palestra pdc podcast polmica preview routing rss ruby scrum scrumdev silverlight solid sql server tdc tdd teched teste testes tools unity vb9 visual basic visual studio wcf webcast windows windows 7 wpf

webcast windows windows 7 wpf


Aes: E-mail | Permalink | C omentrios (8) | C omment RSS | Kick it! | DZone it! | del.icio.us

Blogs interessantes
Download OPML file Posts relacionados

Arquivos
2010 novembro (4) outubro (4) setembro (16) agosto (8) julho (4) junho (13) maio (11) abril (2) maro (5) fevereiro (10) janeiro (14) 2009 dezembro (10) novembro (11) outubro (13) setembro (16) agosto (18) julho (15) junho (18) maio (20) abril (25) maro (19) fevereiro (31) janeiro (34) 2008 dezembro (19) novembro (20) outubro (27) setembro (16) agosto (19) julho (20) junho (8) maio (9) abril (10) maro (19) fevereiro (10)

Rodando Ruby com C #: Parte 3 chamando uma classe C # a partir do Ruby Esse o terceiro post sobre como rodar Ruby no .Net, com IronRuby, e integrado ao C #. Estou usan... Rodando Ruby com C #: Parte 2 chamando uma classe Ruby no C # Feliz ano novo, pessoal! Vamos comear o ano acelerando. Volto a falar de IronRuby com C #. Este ... Rodando Ruby com C #: Edio especial: ASP.Net MVC 2.0, .Net 4.0 e Visual Studio 2010 Esta uma edio especial da srie de IronRuby com C #. Este seria o quarto post. Vejam os anterio...

C omentrios

Gerson Dias Realmente o tema bem interessante! no site

dezembro 14. 2009 09:24

Alessandro de Souza dezembro 14. 2009 11:12 Interessantssimo. Imagino o seguinte: em um sistema qualquer que envolva frmulas complexas, poderamos deixar o prprio usurio definir suas frmulas, ensinando ela a digitar uma script correta. Depois nosso sistema compila/excuta tal script com o resultado esperado pelo cliente. Este exemplo apenas apenas uma suposio, porm, esta tecnologia tem um potencial muito grande de customizao pelo prprio usurio, imagino eu. no site

Giovanni Bassi dezembro 14. 2009 16:56 Alessandro, exatamente! Voc pegou a idia. Vou chegar l nos prximos. http://unplugged.giggio.net/http://unplugged.giggio.net/

Postagens recentes
Eu vou no ALM Summit, e vocs? C omentrios: 0 Avaliao: 0 / 0 QuantoEh: Vamos do comeo C omentrios: 0 Avaliao: 0 / 0 Mais uma edio do DNAD! C omentrios: 0 Avaliao: 0 / 0 QuantoEh: Um projeto interessante C omentrios: 1 Avaliao: 0 / 0 Lambda3 traz agilidade pra C ampo Grande com palestras e dojo C omentrios: 0 Avaliao: 0 / 0 Boo muito legal C omentrios: 0 Avaliao: 0 / 0 Este blog est mudando para o blog da Lambda3 C omentrios: 0 Avaliao: 0 / 0 NuPack, porque voc deveria se importar? C omentrios: 3 Avaliao: 0 / 0 Primeira verso do site Lambda3 est no ar C omentrios: 1 Avaliao: 0 / 0 RubyC onf Brasil 2010: vamos? C omentrios: 0 Avaliao: 0 / 0

Leonardo Neves C ontinua sim Giggio, hehehehe

dezembro 15. 2009 00:22

Em tempo: tambm estou usando o RubyMine e, de longe, o mais bacana pra ns que estamos habituados a IDE's realmente produtivas como o Visual Studio. http://blog.lneves.net/http://blog.lneves.net/

Jarbas

dezembro 15. 2009 09:41 Muito legal se voc continuar com esse assunto Giovanni. Desde o incio deste ano Ruby comeou a fazer muito barulho, e desde l venho estudando aos poucos essa poderosa Linguagem. Se for de seu interesse, um assunto bem bacana metaprogramao, com ruby ento... hehehe!

Abraos http://www.jsegundo.com.br/http://www.jsegundo.com.br/

Luiz C orrea dezembro 15. 2009 09:43 Muito interessante, e aos poucos, gostaria tb de ver mais cenrios onde Ruby seria mais indicado do que C # no mundo real... no site

Rafael Noronha Fala Giggio,

dezembro 15. 2009 21:43

Acredito que este o momento certo para a comunidade comear a olhar com carinho para o IronRuby. Ruby uma linguagem muito elegante, e pode oferecer ganhos de produtividade pelo fato de ser interpretada. Rodando sob os runtimes de Java e .NET, acredito na tendncia da linguagem ganhar fora em cenrios corporativos, no limitando-se mais ao cenrio das Startups. http://rafanoronha.net/http://rafanoronha.net/

Comentrios recentes
QuantoEh: Um projeto interessante (1) Daniel escreveu: Legal, me fez lembrar do http://funcoeszz.net, [Leia mais] NuPack, porque voc deveria se

pabloidz.wordpress.com Pingback from pabloidz.wordpress.com links for 2009-12-16 pabloidz

dezembro 16. 2009 10:03

importar? (3) Leandro escreveu: Pow, que muito bacana esse nuPack cara! Me lembro [Leia mais] NuPack, porque voc deveria se importar? (3) Rafael escreveu: Isso j existe h muito tempo para outra [Leia mais] NuPack, porque voc deveria se importar? (3) Lus Fernandes escreveu: Antenado pouco. C omo sempre boas dicas muit [Leia mais] Windows Azure: Queues em cdigo (1) Vinicius escreveu: Parabns pelo post Giovanni! Somente uma d [Leia mais] C onfigurando as rotas via web.config (1) Bruno escreveu: Legal isso! Isso tambm se aplica a projet [Leia mais] Primeira verso do site Lambda3 est no ar (1) Saulo escreveu: Parabns mais uma vez, s ficou faltando [Leia mais] Desconstruindo chamadas de mtodos de instncia na OO (7) Saulo escreveu: Muito legal essa viso sobre OO, eu comecei e [Leia mais] Minicursos gratuitos de PSD e PSM (2) Giovanni Bassi escreveu: Esse no vai... [Leia mais] Minicursos gratuitos de PSD e PSM (2) Fujiy escreveu: Quando vai estar disponvel online? Vlw! [Leia mais] http://pabloidz.wordpress.com/2009/12/16/links-for-2009-1216/http://pabloidz.wordpress.com/2009/12/16/links-for-2009-12-16/

Os comentrios esto fechados

Extras:

Receba este blog por e-mail

Itens compartilhados
A arma mais cruelmente eficiente contra downloads... from Meio Bit Meio Bit My Java Experience from Ayende @ Rahien How Many Passes? from Fabulous Adventures In Coding They took our codes! from Linux Hater's Blog Continuing to an outer loop from Fabulous Adventures In Coding View all

Disclaimer / A viso A s opinies colocadas neste blog so minhas e pessoais e no expressam necessariamente as opinies de meus empregadores, pareceiros e amigos. Da mesma forma, os comentrios feitos por leitores do blog no expressam a minha opinio. Copy right 2010 .Net Unplugged

Log in

Powered by: BlogEngine.NET 1.5.1.17 | Theme: StableStartBlack1.3 | Base design by: Thomas A. Bosscher

Você também pode gostar