SlideShare ist ein Scribd-Unternehmen logo
1 von 17
JRUBY

      INTEGRAÇÃO DE RUBY ON RAILS
               COM JAVA




Régis Eduardo Weizenmann Gregol
      Fernando Schutz
Leandro Augusto de Carvalho
    Vitor Cervelin Junior
  Jhonnatan Ricardo Semler
JRUBY

 RUBY



          RUBY ON RAILS




                            JAVA
RUBY


 Linguagem de programação interpretada e Orientada
  a Objeto;
 Desenvolvida em 1995 no Japão por Yukihiro “Matz”
  Matsumoto;
 Todas as variáveis são objetos;
 Através de RubyGems, atualiza-se suas bibliotecas;
RUBY ON RAILS


 Projeto mais famoso desenvolvido na
    linguagem Ruby;
   Objetivos: tornar fácil e ágil o desenvolvimento de
    aplicações web;
   Framework desenvolvido em julho de 2004;
   Princípio DRY(Don´t Repeat Yourself) “Não se
    Repita”.
   Surgiu da união de outros frameworks:
RUBY ON RAILS(RoR)


 Active Record: Mapeamento Objeto-Relacional;
 Action Pack: Action
  Views(HTML,XML,Javascripts, e outros);
 Action Mailer: Serviços de entrega e recebimento
  de e-mail;
 Active Support: Coleções de classes e extensões de
  bibliotecas;
 Acitve WebServices: Provê maneira de publicar
  APIs de comunicação com o Rails;
Criando Aplicações Ruby On Rails
Estrutura gerada pelo Rails
Iniciando a aplicação RoR
JAVA

 Java como Linguagem de programação:
   Linguagem avançada;

   Orientada a Objeto;

   Desenvolvida pela Sun Microsystems;

 Plataforma Java:
   Aplicativos escritos na linguagem Java pode ser executado em
    qualquer sistema operacional;
 Java Virtual Machine(Máquina Virtual Java):
   Precisa-se dela para interpretar os códigos Java;
JRUBY


 Criada em 2001 por Jan Arne Petersen;
 Lançada em 14 de junho de 2007 1ªversão(Ruby1.0);
 Implementação da linguagem de programação Java e
  da sintaxe da linguagem Ruby;
 Permite executar aplicações Ruby na Máquina
  Virtual Java(JVM);
 Atualmente encontra na versão 1.5.3 (28 de
  setembro http://jruby.org/2010/09/28/jruby-1-5-3.html)
JRUBY

 Vantagens:
   Possibilidade de herdar de classes Java;

   Implementar interfaces do Java;

   Adicionar métodos as classes Java já existentes;

   Roda tranquilamente na JVM;

 Desvantagens:
   Pode somente implementar uma interface Java;

   Classes Java não podem herdar de classe JRuby;

   JRuby encontra-se mais lento que o Ruby;
JRUBY
JRUBY ON RAILS
JRUBY ON RAILS
Iniciando a aplicação JRubyOnRails
CONCLUSÕES



 Integração de Linguagens;
 Robustez do Java + agilidade do Rails;
JRUBY


                            OBRIGADO!
                            PERGUNTAS?!

Régis Eduardo Weizenmann Gregol
   regiseduardogregol@gmail.com

Weitere ähnliche Inhalte

Andere mochten auch

Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileRobson Agapito Correa
 
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]GoIT
 
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Marcio Sfalsin
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e WebdriverJúlio de Lima
 
Ruby vs Java
Ruby vs JavaRuby vs Java
Ruby vs JavaBelighted
 
Ruby For Java Programmers
Ruby For Java ProgrammersRuby For Java Programmers
Ruby For Java ProgrammersMike Bowler
 
Ruby for Java Developers
Ruby for Java DevelopersRuby for Java Developers
Ruby for Java DevelopersRobert Reiz
 

Andere mochten auch (8)

Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
 
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
 
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
 
Ruby vs Java
Ruby vs JavaRuby vs Java
Ruby vs Java
 
Ruby For Java Programmers
Ruby For Java ProgrammersRuby For Java Programmers
Ruby For Java Programmers
 
Java vs. Ruby
Java vs. RubyJava vs. Ruby
Java vs. Ruby
 
Ruby for Java Developers
Ruby for Java DevelopersRuby for Java Developers
Ruby for Java Developers
 

Ähnlich wie Apresentação sobre JRuby

Java Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaJava Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaPaulo César M Jeveaux
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosjpaulolins
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaWomen Techmakers João Pessoa
 
Minicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsMinicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsWakeUpSystems
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
O que é o ruby on rails?
O que é o ruby on rails?O que é o ruby on rails?
O que é o ruby on rails?Leonardo Costa
 

Ähnlich wie Apresentação sobre JRuby (20)

Java Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaJava Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Rail road
Rail roadRail road
Rail road
 
Teste Watir
Teste WatirTeste Watir
Teste Watir
 
Ruby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhosRuby on Rails Colocando a web nos trilhos
Ruby on Rails Colocando a web nos trilhos
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Minicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up SystemsMinicurso Ruby on Rails - Wake Up Systems
Minicurso Ruby on Rails - Wake Up Systems
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Sistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOASistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOA
 
O que é o ruby on rails?
O que é o ruby on rails?O que é o ruby on rails?
O que é o ruby on rails?
 

Mehr von Régis Eduardo Weizenmann Gregol

Mehr von Régis Eduardo Weizenmann Gregol (6)

Introdução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivoIntrodução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivo
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações WebRecursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web
 
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADEINCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
 
Oficial
OficialOficial
Oficial
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 

Apresentação sobre JRuby

  • 1. JRUBY INTEGRAÇÃO DE RUBY ON RAILS COM JAVA Régis Eduardo Weizenmann Gregol Fernando Schutz Leandro Augusto de Carvalho Vitor Cervelin Junior Jhonnatan Ricardo Semler
  • 2. JRUBY  RUBY  RUBY ON RAILS  JAVA
  • 3. RUBY  Linguagem de programação interpretada e Orientada a Objeto;  Desenvolvida em 1995 no Japão por Yukihiro “Matz” Matsumoto;  Todas as variáveis são objetos;  Através de RubyGems, atualiza-se suas bibliotecas;
  • 4. RUBY ON RAILS  Projeto mais famoso desenvolvido na linguagem Ruby;  Objetivos: tornar fácil e ágil o desenvolvimento de aplicações web;  Framework desenvolvido em julho de 2004;  Princípio DRY(Don´t Repeat Yourself) “Não se Repita”.  Surgiu da união de outros frameworks:
  • 5. RUBY ON RAILS(RoR)  Active Record: Mapeamento Objeto-Relacional;  Action Pack: Action Views(HTML,XML,Javascripts, e outros);  Action Mailer: Serviços de entrega e recebimento de e-mail;  Active Support: Coleções de classes e extensões de bibliotecas;  Acitve WebServices: Provê maneira de publicar APIs de comunicação com o Rails;
  • 9. JAVA  Java como Linguagem de programação:  Linguagem avançada;  Orientada a Objeto;  Desenvolvida pela Sun Microsystems;  Plataforma Java:  Aplicativos escritos na linguagem Java pode ser executado em qualquer sistema operacional;  Java Virtual Machine(Máquina Virtual Java):  Precisa-se dela para interpretar os códigos Java;
  • 10. JRUBY  Criada em 2001 por Jan Arne Petersen;  Lançada em 14 de junho de 2007 1ªversão(Ruby1.0);  Implementação da linguagem de programação Java e da sintaxe da linguagem Ruby;  Permite executar aplicações Ruby na Máquina Virtual Java(JVM);  Atualmente encontra na versão 1.5.3 (28 de setembro http://jruby.org/2010/09/28/jruby-1-5-3.html)
  • 11. JRUBY  Vantagens:  Possibilidade de herdar de classes Java;  Implementar interfaces do Java;  Adicionar métodos as classes Java já existentes;  Roda tranquilamente na JVM;  Desvantagens:  Pode somente implementar uma interface Java;  Classes Java não podem herdar de classe JRuby;  JRuby encontra-se mais lento que o Ruby;
  • 12. JRUBY
  • 15. Iniciando a aplicação JRubyOnRails
  • 16. CONCLUSÕES  Integração de Linguagens;  Robustez do Java + agilidade do Rails;
  • 17. JRUBY OBRIGADO! PERGUNTAS?! Régis Eduardo Weizenmann Gregol regiseduardogregol@gmail.com