Java Headache? Torquebox

833 visualizações

Publicada em

Slides da Palestra de Torquebox - Rubyconf BR 2014

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
833
No SlideShare
0
A partir de incorporações
0
Número de incorporações
70
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Java Headache? Torquebox

  1. 1. Java Headache? TORQUEBOX!
  2. 2. Oi! • Hanneli (‘H' mudo)! • CodeMiner 42! HIRING • Café, Pokémon, Lego e bichos <3
  3. 3. *NÃO* vamos falar sobre • ‘Ruby é melhor que Java / vice versa’! • Odeio Java! • Tutorial de Torquebox / Java / etc! • Licensas corporativas
  4. 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. 5. Projetos Muitas linguagens
  6. 6. Enterprise
  7. 7. Agonia?
  8. 8. Felicidade?
  9. 9. Cliente, por que temos que usar Java?
  10. 10. Vantagens do Java • 1. Consolidado em alguns nichos de mercado
  11. 11. Vantagens do Java • 2. Boa performance com threads
  12. 12. Vantagens do Java • 3. Comitê que decide algumas especificações / padronizações
  13. 13. Java? <3? É Java!
  14. 14. Java? <3?
  15. 15. Problemas • 1. Verbosidade
  16. 16. Problemas • 2. A maioria dos frameworks para Web é indecente
  17. 17. Pra Galera de Front É Java!
  18. 18. Pra Galera de Front
  19. 19. Problemas • 3. Enterprise Demais
  20. 20. Problemas
  21. 21. Java? <3?
  22. 22. Quero continuar com Ruby MAS As regras de negócio do Cliente estão em Java (em EJBs)
  23. 23. Refazer?
  24. 24. REST?
  25. 25. SOA? ESB?
  26. 26. Situação Regras de Negócio em Java JMS Front em JSF Arruma aí, Hanneli. TROLL, Cliente. 2014
  27. 27. Situação Regras de Negócio em Java JMS Front em JSF JBoss AS 7
  28. 28. Situação Tá funcionando? Não mexe.
  29. 29. Situação Regras de Negócio em Java JMS Front em JSF JBoss AS 7 Ruby
  30. 30. Novo problema Regras de Negócio em Java JMS Cache JBoss AS 7 Ruby Onde deployo? Como se comunica? Como se comunica? Cache de sessão???
  31. 31. Solução Regras de Negócio em Java JMS Cache Ruby JBoss AS 7
  32. 32. Drogas?
  33. 33. Torquebox!
  34. 34. Torquebox - simplificando Aplicações escritas em Ruby Aplicações escritas em Java JRuby Java stuff (implementações das especificações da JEE, coisas do JBoss AS 7 JBoss, etc)
  35. 35. Como proceder? A documentação não é das melhores! Poucos exemplos no Github :(
  36. 36. Torquebox - menos simplificado 2 modos Aplicações escritas em Ruby Aplicações escritas em Java Java stuff (implementações das especificações da JEE, coisas do JBoss, etc) JBoss AS 7 JRuby Torquebox 'simples' Slim
  37. 37. Torquebox - menos simplificado 2 modos Aplicações escritas em Ruby Aplicações escritas em Java Java stuff (implementações das especificações da JEE, coisas do JBoss, etc) JBoss AS 7 JRuby Torquebox 'Full' Overlay
  38. 38. Torquebox - Overlay Java stuff (implementações das especificações da JEE, coisas do JBoss, etc) Baixa o JBoss AS 7 / EAP 6 Baixa o Torquebox EAP overlay Torquebox EAP OVERLAY Aplica no JBoss AS / EAP
  39. 39. Torquebox - Ruby RVM - com JRuby jruby-1.7.12
  40. 40. Torquebox - Java Stuff
  41. 41. Java Stuff - importante Empacote num JAR Somente classes Java beans.xml / outros arquivos de configuração JMS + Cache + CDI + Pojos simples
  42. 42. Torquebox - Ruby Coloque o JAR na pasta lib/ $ torquebox archive $ torquebox deploy
  43. 43. Torquebox - Para JMS e cache torquebox.rb “deployment descriptor"
  44. 44. Torquebox - ISSO FUNCIONA MESMO???
  45. 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. 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. 47. Valeu! Perguntas? @hannelita hannelita@codeminer42.com

×