jruby - explorando um mundo de possibilidades
DESCRIPTION
apresenta o JRuby e vários exemplos usando o JRuby com tecnologias diversas como: RSpec, JBoss, JMS, JDBC, Ruboto, etc... além de apresentar o laboratório aberto do JRuby-lab que é um projeto aberto com vários exemplos e referências usando o JRuby.TRANSCRIPT
http://idopter.com
http://idopter.com
http://idopter.com
http://idopter.com
http://idopter.com http://lancelote.com
Fim do “Merchan”
“…é uma implementação da linguagem Ruby em Java”
“…é uma implementação da linguagem Ruby em Java”
História
• criado em 2001 por Jan Arne Petersen• Core Team 2008– Liderados por Charles Nutter
• JRuby 1.1 – JIT e AOT compilation (Ruby 1.8.7)• 2009 Core Team vai para Engine Yard
História
• 0.9 (2006) – suporte ao Rails• 1.1 (2008) – Melhoria de performance com JIT e AOT• 1.1.4 (2009) – suporte ao Ruby 1.9• 1.2.0 (2009) – compilador JIT para Ruby 1.9 e o projeto
Ruboto (suporte para Android)• 1.3.0 (2009) – JRuby no GAE/J• 1.4.0 (2009) – suporte nativo para o Windows• 1.5.0 (2010) – suporte nativo para UNIX-based, libs
padrões para o Rake-Ant, RubyGems e RSpec• 1.6.0 (2011) – Ruby 1.9.2
boring…boring…
JSR-292
JSR-292
Invokedynamic(projeto Da Vinci Machine)
Invokedynamic(projeto Da Vinci Machine)
JSR-292
http://www.infoq.com/br/articles/invokedynamic
http://www.infoq.com/br/articles/invokedynamic
Porque JRuby?
Palavras de Charles Nutter
http://www.slideshare.net/CharlesNutter/rubyconf-brazil-2010-
jruby
Se você…
…precisa desenvolver ou “deployar” em qualquer OS/plataforma que
seja…
…JRuby é a resposta!
Se você…
…quer integrar com outras linguagens como Clojure, Scala,
Mirah…
…JRuby é a resposta!
O melhor dos dois mundos
• Java(JVM) oferece– GC eficiente– Green Threading– Portabilidade– Grande Legado
O melhor dos dois mundos
• Ruby oferece– Tipagem dinâmica– Orientação a Objetos– Classes abertas– Metaprogramação
Instalando o JRuby
http://jruby.org
http://jruby.org/getting-started
Java no JRuby
Pacotes Java no JRuby
Referência ao módulo
Usando interface java
Usando as classes java
Usando .JAR
Rails e JRuby
JRuby no Toncat/JBoss/Glassfish
JRuby e JMS
E o que mais?
Projeto Ruboto
E o que mais?
JRuby no Google App Engine
…quer mais?
quer mais?
• Exemplos• Referências– Artigos– Wiki– Apresentações– Blog– Twitter
https://github.com/pigor/jruby-lab
http://groups.google.com/group/guru-pa