semana interop: iron ruby

48
Semana de Interoperabilidade: Trabalhando com IronRuby Giovanni Bassi Consultor Independente Microsoft MVP C# 18/01/2010

Upload: alessandro-binhara

Post on 11-Jun-2015

84 views

Category:

Technology


0 download

DESCRIPTION

Slides da palestras com nosso colega Giovanny Bassi Trabalhando com IronRuby na semana de Interop

TRANSCRIPT

Page 1: Semana interop:    Iron ruby

Semana de Interoperabilidade: Trabalhando com IronRubyGiovanni BassiConsultor IndependenteMicrosoft MVP C#

18/01/2010

Page 2: Semana interop:    Iron ruby

Giovanni Bassi

Page 3: Semana interop:    Iron ruby

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

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

O que é Ruby e o IronRuby

5

Page 6: Semana interop:    Iron ruby

Ruby

6

Page 7: Semana interop:    Iron ruby

7

Yukihiro Matsumoto (“Matz”)

Page 8: Semana interop:    Iron ruby

8

Primeira versão em 1995

Page 9: Semana interop:    Iron ruby

9

Versão 1.9.1 é a atual(dez/09)

Page 10: Semana interop:    Iron ruby

10

Popularizada recentemente pelo

Rails

Page 11: Semana interop:    Iron ruby

11

Implementação padrão:

MRI (Matz Ruby Interpreter)

(em C)

Page 12: Semana interop:    Iron ruby

12

Outras implementações...

Page 13: Semana interop:    Iron ruby

13

Linguagem Dinâmica

Page 14: Semana interop:    Iron ruby

14

Mais essênciaMenos cerimonia

Page 15: Semana interop:    Iron ruby

15

Orientada a objetos

Page 16: Semana interop:    Iron ruby

16

Orientada a objetos

E também....FuncionalImperativaDinâmica

Page 17: Semana interop:    Iron ruby

17

class Persondef Andar

“Andei”end

end

giggio = Person.newgiggio.Andar

Um pouco de Ruby...

Page 18: Semana interop:    Iron ruby

18

Na console

Page 19: Semana interop:    Iron ruby

19

Page 20: Semana interop:    Iron ruby

IronRuby

20

Page 21: Semana interop:    Iron ruby

Implementação Open Source do Ruby, patrocinada pela

Microsoft

Page 22: Semana interop:    Iron ruby

Permite interop entre o Ruby e o .Net

Page 23: Semana interop:    Iron ruby

Roda sobre o DLR(Dynamic Language Runtime)

CLR 2.0 e CLR 4.0

Page 24: Semana interop:    Iron ruby

Atualmente no Release Candidate (RC) da versão

1.0

Page 25: Semana interop:    Iron ruby

25

IronRuby.info

Última atualização em 20/nov/2009

Page 26: Semana interop:    Iron ruby

26

Roda a maioria dos frameworks Ruby:

RSpec

Page 27: Semana interop:    Iron ruby

Porque usar o Ruby?

27

Page 28: Semana interop:    Iron ruby

28

Diversos motivos...

Page 29: Semana interop:    Iron ruby

29

Page 30: Semana interop:    Iron ruby

30

Use a melhor ferramenta para o trabalho

Torne-se um programador de

C#/VB/F# melhor

Page 31: Semana interop:    Iron ruby

31

Ok... Motivos práticos?

Page 32: Semana interop:    Iron ruby

32

Testes

Page 33: Semana interop:    Iron ruby

33

DSLs...(Domain Specific Languages)

Page 34: Semana interop:    Iron ruby

34

Simplicidade

Page 35: Semana interop:    Iron ruby

Porque não usar o Ruby?

35

Page 36: Semana interop:    Iron ruby

36

Não há integração com o Visual Studio

ainda

Page 37: Semana interop:    Iron ruby

37

Poucas pessoas no universo de .Net a

conhecem

Page 38: Semana interop:    Iron ruby

38

Não é o principal investimento do

time de linguagens da Microsoft

Page 39: Semana interop:    Iron ruby

39

Os frameworks e componentes não são feitos com ela

em mente

Page 40: Semana interop:    Iron ruby

Rodando uma aplicação Ruby com

IronRuby

40

Page 41: Semana interop:    Iron ruby

Integrando IronRuby com C#

41

Page 42: Semana interop:    Iron ruby

ASP.Net MVC com IronRuby

42

Page 43: Semana interop:    Iron ruby

Silverlight com IronRuby

43

Page 44: Semana interop:    Iron ruby

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

45

Obrigado!

Page 46: Semana interop:    Iron ruby

46

Dúvidas

Page 47: Semana interop:    Iron ruby

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

© 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.