Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Tag Cloud
.net framework asp.net .net magazine azure bdd
asp.net mvc
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
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
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
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
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/
Extras:
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