Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Java Headache? Torquebox - RubyconfBR 2014

Java Headache? Torquebox - RubyconfBR 2014

RubyconfBR 2014 - Sao Paulo

hannelita

August 29, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. Java Headache?
    TORQUEBOX!

    View Slide

  2. Oi!
    • Hanneli (‘H' mudo)!
    • CodeMiner 42!
    • Café, Pokémon, Lego e bichos <3
    HIRING

    View Slide

  3. *NÃO* vamos falar sobre
    • ‘Ruby é melhor que Java / vice
    versa’!
    • Odeio Java!
    • Tutorial de Torquebox / Java / etc!
    • Licensas corporativas

    View Slide

  4. O que vamos ver aqui
    • Um pouco sobre Java!
    • Java + Ruby - Como?!
    • Torquebox - tricks e tips!
    • Quando usar e quando não usar?!
    • GIFs e imagens legais (ou não)

    View Slide

  5. Projetos
    Muitas linguagens

    View Slide

  6. Enterprise

    View Slide

  7. Agonia?

    View Slide

  8. Felicidade?

    View Slide

  9. Cliente, por que temos que usar
    Java?

    View Slide

  10. Vantagens do Java
    • 1. Consolidado em alguns
    nichos de mercado

    View Slide

  11. Vantagens do Java
    • 2. Boa performance com
    threads

    View Slide

  12. Vantagens do Java
    • 3. Comitê que decide algumas
    especificações / padronizações

    View Slide

  13. Java? <3?
    É Java!

    View Slide

  14. Java? <3?

    View Slide

  15. Problemas
    • 1. Verbosidade

    View Slide

  16. Problemas
    • 2. A maioria dos frameworks
    para Web é indecente

    View Slide

  17. Pra Galera de Front
    É Java!

    View Slide

  18. Pra Galera de Front

    View Slide

  19. Problemas
    • 3. Enterprise Demais

    View Slide

  20. Problemas

    View Slide

  21. Java? <3?

    View Slide

  22. Quero continuar com Ruby
    As regras de negócio do Cliente
    estão em Java (em EJBs)
    MAS

    View Slide

  23. Refazer?

    View Slide

  24. REST?

    View Slide

  25. SOA? ESB?

    View Slide

  26. Situação
    Regras de
    Negócio em
    Java
    JMS
    Front em
    JSF
    Arruma aí, Hanneli.
    TROLL, Cliente. 2014

    View Slide

  27. Situação
    Regras de
    Negócio em
    Java
    JMS
    Front em
    JSF
    JBoss AS 7

    View Slide

  28. Situação
    Tá funcionando? Não mexe.

    View Slide

  29. Situação
    Regras de
    Negócio em
    Java
    JMS
    Front em
    JSF
    JBoss AS 7
    Ruby

    View Slide

  30. Novo problema
    Regras de
    Negócio em
    Java
    JMS
    JBoss AS 7
    Ruby
    Onde deployo?
    Como se comunica?
    Como se comunica?
    Cache
    Cache de sessão???

    View Slide

  31. Solução
    Regras de
    Negócio em
    Java
    JMS
    JBoss AS 7
    Ruby
    Cache

    View Slide

  32. Drogas?

    View Slide

  33. Torquebox!

    View Slide

  34. Torquebox - simplificando
    JBoss AS 7
    Java stuff (implementações das especificações da JEE, coisas do
    JBoss, etc)
    JRuby
    Aplicações escritas em Ruby Aplicações escritas em Java

    View Slide

  35. Como proceder?
    A documentação não é das melhores!
    Poucos exemplos no Github
    :(

    View Slide

  36. Java stuff (implementações das especificações da JEE, coisas do
    JBoss, etc)
    Torquebox - menos simplificado
    JBoss AS 7
    JRuby
    Aplicações escritas em Ruby Aplicações escritas em Java
    2 modos
    Torquebox 'simples'
    Slim

    View Slide

  37. Java stuff (implementações das especificações da JEE, coisas do
    JBoss, etc)
    Torquebox - menos simplificado
    JBoss AS 7
    JRuby
    Aplicações escritas em Ruby Aplicações escritas em Java
    2 modos
    Torquebox 'Full'
    Overlay

    View Slide

  38. Java stuff (implementações das especificações da JEE, coisas do
    JBoss, etc)
    Torquebox - Overlay
    Baixa o JBoss AS 7 / EAP 6
    Baixa o Torquebox EAP overlay Torquebox EAP OVERLAY
    Aplica no JBoss AS / EAP

    View Slide

  39. Torquebox - Ruby
    RVM - com JRuby
    jruby-1.7.12

    View Slide

  40. Torquebox - Java Stuff

    View Slide

  41. Java Stuff - importante
    Empacote num JAR
    Somente classes Java
    beans.xml / outros arquivos de configuração
    JMS + Cache + CDI + Pojos simples

    View Slide

  42. Torquebox - Ruby
    Coloque o JAR na pasta lib/
    $ torquebox archive
    $ torquebox deploy

    View Slide

  43. Torquebox - Para JMS e cache
    torquebox.rb
    “deployment descriptor"

    View Slide

  44. Torquebox - ISSO
    FUNCIONA
    MESMO???

    View Slide

  45. Torquebox - Quando usar?
    Não rola refazer
    Muita coisa em Java - que deve continuar em Java
    Alguém experiente com Ruby E Java
    Infra
    Versão 3.x do Torquebox

    View Slide

  46. Torquebox - Quando *NÃO* usar?
    Nada em Java/ Pouca coisa que pode rescrever
    ! tem alguém experiente com Ruby E Java
    Sem Infra (Poucos clouds aceitam o Torquebox)

    View Slide

  47. Valeu!
    Perguntas?
    @hannelita
    [email protected]

    View Slide