Download - Java Headache? Torquebox
Java Headache?
TORQUEBOX!
Oi!
• Hanneli (‘H' mudo)!
• CodeMiner 42!
• Café, Pokémon, Lego e bichos <3
HIRING
*NÃO* vamos falar sobre• ‘Ruby é melhor que Java / vice
versa’!
• Odeio Java!
• Tutorial de Torquebox / Java / etc!
• Licensas corporativas
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)
Projetos
Muitas linguagens
Enterprise
Agonia?
Felicidade?
Cliente, por que temos que usar Java?
Vantagens do Java
• 1. Consolidado em alguns nichos de mercado
Vantagens do Java
• 2. Boa performance com threads
Vantagens do Java
• 3. Comitê que decide algumas especificações / padronizações
Java? <3?
É Java!
Java? <3?
Problemas
• 1. Verbosidade
Problemas
• 2. A maioria dos frameworks para Web é indecente
Pra Galera de Front
É Java!
Pra Galera de Front
Problemas
• 3. Enterprise Demais
Problemas
Java? <3?
Quero continuar com Ruby
As regras de negócio do Cliente estão em Java (em EJBs)
MAS
Refazer?
REST?
SOA? ESB?
Situação
Regras de Negócio em
JavaJMS
Front em JSF
Arruma aí, Hanneli.
TROLL, Cliente. 2014
SituaçãoRegras de
Negócio em Java
JMSFront em
JSF
JBoss AS 7
SituaçãoTá funcionando? Não mexe.
SituaçãoRegras de
Negócio em Java
JMSFront em
JSF
JBoss AS 7
Ruby
Novo problemaRegras de
Negócio em Java
JMS
JBoss AS 7
RubyOnde deployo?
Como se comunica?Como se comunica?
Cache
Cache de sessão???
SoluçãoRegras de
Negócio em Java
JMS
JBoss AS 7
RubyCache
Drogas?
Torquebox!
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
Como proceder?A documentação não é das melhores!
Poucos exemplos no Github
:(
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
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
Java stuff (implementações das especificações da JEE, coisas do JBoss, etc)
Torquebox - Overlay
Baixa o JBoss AS 7 / EAP 6Baixa o Torquebox EAP overlay Torquebox EAP OVERLAY
Aplica no JBoss AS / EAP
Torquebox - RubyRVM - com JRuby
jruby-1.7.12
Torquebox - Java Stuff
Java Stuff - importanteEmpacote num JAR
Somente classes Java
beans.xml / outros arquivos de configuração
JMS + Cache + CDI + Pojos simples
Torquebox - Ruby
Coloque o JAR na pasta lib/$ torquebox archive$ torquebox deploy
Torquebox - Para JMS e cachetorquebox.rb
“deployment descriptor"
Torquebox - ISSO FUNCIONA MESMO???
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
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)