semana interop: iron ruby
DESCRIPTION
Slides da palestras com nosso colega Giovanny Bassi Trabalhando com IronRuby na semana de InteropTRANSCRIPT
![Page 1: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/1.jpg)
Semana de Interoperabilidade: Trabalhando com IronRubyGiovanni BassiConsultor IndependenteMicrosoft MVP C#
18/01/2010
![Page 2: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/2.jpg)
Giovanni Bassi
![Page 3: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/3.jpg)
3
Online @ Giovanni Bassi
Email: [email protected]: unplugged.giggio.net Site: giovannibassi.com Twitter: @giovannibassi
.Net ArchitectsGrupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Twitter: #DotNetArchitects
@NetArchitects
![Page 4: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/4.jpg)
4
Agenda
O que é o Ruby e o IronRuby
Porque Ruby?
Rodando uma
aplicação Ruby com IronRuby
Integrando IronRuby com
C#
ASP.Net MVC com IronRuby
Silverlight com IronRuby
![Page 5: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/5.jpg)
O que é Ruby e o IronRuby
5
![Page 6: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/6.jpg)
Ruby
6
![Page 7: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/7.jpg)
7
Yukihiro Matsumoto (“Matz”)
![Page 8: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/8.jpg)
8
Primeira versão em 1995
![Page 9: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/9.jpg)
9
Versão 1.9.1 é a atual(dez/09)
![Page 10: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/10.jpg)
10
Popularizada recentemente pelo
Rails
![Page 11: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/11.jpg)
11
Implementação padrão:
MRI (Matz Ruby Interpreter)
(em C)
![Page 12: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/12.jpg)
12
Outras implementações...
![Page 13: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/13.jpg)
13
Linguagem Dinâmica
![Page 14: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/14.jpg)
14
Mais essênciaMenos cerimonia
![Page 15: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/15.jpg)
15
Orientada a objetos
![Page 16: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/16.jpg)
16
Orientada a objetos
E também....FuncionalImperativaDinâmica
![Page 17: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/17.jpg)
17
class Persondef Andar
“Andei”end
end
giggio = Person.newgiggio.Andar
Um pouco de Ruby...
![Page 18: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/18.jpg)
18
Na console
![Page 19: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/19.jpg)
19
![Page 20: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/20.jpg)
IronRuby
20
![Page 21: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/21.jpg)
Implementação Open Source do Ruby, patrocinada pela
Microsoft
![Page 22: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/22.jpg)
Permite interop entre o Ruby e o .Net
![Page 23: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/23.jpg)
Roda sobre o DLR(Dynamic Language Runtime)
CLR 2.0 e CLR 4.0
![Page 24: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/24.jpg)
Atualmente no Release Candidate (RC) da versão
1.0
![Page 25: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/25.jpg)
25
IronRuby.info
Última atualização em 20/nov/2009
![Page 26: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/26.jpg)
26
Roda a maioria dos frameworks Ruby:
RSpec
![Page 27: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/27.jpg)
Porque usar o Ruby?
27
![Page 28: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/28.jpg)
28
Diversos motivos...
![Page 29: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/29.jpg)
29
![Page 30: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/30.jpg)
30
Use a melhor ferramenta para o trabalho
Torne-se um programador de
C#/VB/F# melhor
![Page 31: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/31.jpg)
31
Ok... Motivos práticos?
![Page 32: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/32.jpg)
32
Testes
![Page 33: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/33.jpg)
33
DSLs...(Domain Specific Languages)
![Page 34: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/34.jpg)
34
Simplicidade
![Page 35: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/35.jpg)
Porque não usar o Ruby?
35
![Page 36: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/36.jpg)
36
Não há integração com o Visual Studio
ainda
![Page 37: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/37.jpg)
37
Poucas pessoas no universo de .Net a
conhecem
![Page 38: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/38.jpg)
38
Não é o principal investimento do
time de linguagens da Microsoft
![Page 39: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/39.jpg)
39
Os frameworks e componentes não são feitos com ela
em mente
![Page 40: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/40.jpg)
Rodando uma aplicação Ruby com
IronRuby
40
![Page 41: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/41.jpg)
Integrando IronRuby com C#
41
![Page 42: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/42.jpg)
ASP.Net MVC com IronRuby
42
![Page 43: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/43.jpg)
Silverlight com IronRuby
43
![Page 44: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/44.jpg)
Links e referências− Ruby language:
http://www.ruby-lang.org− IronRuby: http://www.ironruby.net− Rails: http://rubyonrails.org− RSpec: http://rspec.info− Cucumber: http://cukes.info− IronRuby @ unplugged:
http://unplugged.giggio.net/category/IronRuby.aspx
![Page 45: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/45.jpg)
45
Obrigado!
![Page 46: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/46.jpg)
46
Dúvidas
![Page 47: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/47.jpg)
47
Online @ Giovanni Bassi
Email: [email protected]: unplugged.giggio.net Site: giovannibassi.com Twitter: @giovannibassi
.Net ArchitectsGrupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Twitter: #DotNetArchitects
@NetArchitects
![Page 48: Semana interop: Iron ruby](https://reader034.vdocuments.site/reader034/viewer/2022051413/5579a782d8b42ac1148b4bdb/html5/thumbnails/48.jpg)
© 2009 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond
to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.