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

83a8147c3c83c22e1e421c3420e768f9?s=128

hannelita

August 29, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. Java Headache? TORQUEBOX!

  2. Oi! • Hanneli (‘H' mudo)! • CodeMiner 42! • Café,

    Pokémon, Lego e bichos <3 HIRING
  3. *NÃO* vamos falar sobre • ‘Ruby é melhor que Java

    / vice versa’! • Odeio Java! • Tutorial de Torquebox / Java / etc! • Licensas corporativas
  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)
  5. Projetos Muitas linguagens

  6. Enterprise

  7. Agonia?

  8. Felicidade?

  9. Cliente, por que temos que usar Java?

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

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

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

    / padronizações
  13. Java? <3? É Java!

  14. Java? <3?

  15. Problemas • 1. Verbosidade

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

    indecente
  17. Pra Galera de Front É Java!

  18. Pra Galera de Front

  19. Problemas • 3. Enterprise Demais

  20. Problemas

  21. Java? <3?

  22. Quero continuar com Ruby As regras de negócio do Cliente

    estão em Java (em EJBs) MAS
  23. Refazer?

  24. REST?

  25. SOA? ESB?

  26. Situação Regras de Negócio em Java JMS Front em JSF

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

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

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

    JBoss AS 7 Ruby
  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???
  31. Solução Regras de Negócio em Java JMS JBoss AS 7

    Ruby Cache
  32. Drogas?

  33. Torquebox!

  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
  35. Como proceder? A documentação não é das melhores! Poucos exemplos

    no Github :(
  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
  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
  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
  39. Torquebox - Ruby RVM - com JRuby jruby-1.7.12

  40. Torquebox - Java Stuff

  41. Java Stuff - importante Empacote num JAR Somente classes Java

    beans.xml / outros arquivos de configuração JMS + Cache + CDI + Pojos simples
  42. Torquebox - Ruby Coloque o JAR na pasta lib/ $

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

  44. Torquebox - ISSO FUNCIONA MESMO???

  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
  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)
  47. Valeu! Perguntas? @hannelita hannelita@codeminer42.com