java headache? torquebox

47
Java Headache? TORQUEBOX!

Upload: hanneli-tavante

Post on 24-Jan-2015

520 views

Category:

Technology


0 download

DESCRIPTION

Slides da Palestra de Torquebox - Rubyconf BR 2014

TRANSCRIPT

Page 1: Java Headache? Torquebox

Java Headache?

TORQUEBOX!

Page 2: Java Headache? Torquebox

Oi!

• Hanneli (‘H' mudo)!

• CodeMiner 42!

• Café, Pokémon, Lego e bichos <3

HIRING

Page 3: Java Headache? Torquebox

*NÃO* vamos falar sobre• ‘Ruby é melhor que Java / vice

versa’!

• Odeio Java!

• Tutorial de Torquebox / Java / etc!

• Licensas corporativas

Page 4: Java Headache? Torquebox

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)

Page 5: Java Headache? Torquebox

Projetos

Muitas linguagens

Page 6: Java Headache? Torquebox

Enterprise

Page 7: Java Headache? Torquebox

Agonia?

Page 8: Java Headache? Torquebox

Felicidade?

Page 9: Java Headache? Torquebox

Cliente, por que temos que usar Java?

Page 10: Java Headache? Torquebox

Vantagens do Java

• 1. Consolidado em alguns nichos de mercado

Page 11: Java Headache? Torquebox

Vantagens do Java

• 2. Boa performance com threads

Page 12: Java Headache? Torquebox

Vantagens do Java

• 3. Comitê que decide algumas especificações / padronizações

Page 13: Java Headache? Torquebox

Java? <3?

É Java!

Page 14: Java Headache? Torquebox

Java? <3?

Page 15: Java Headache? Torquebox

Problemas

• 1. Verbosidade

Page 16: Java Headache? Torquebox

Problemas

• 2. A maioria dos frameworks para Web é indecente

Page 17: Java Headache? Torquebox

Pra Galera de Front

É Java!

Page 18: Java Headache? Torquebox

Pra Galera de Front

Page 19: Java Headache? Torquebox

Problemas

• 3. Enterprise Demais

Page 20: Java Headache? Torquebox

Problemas

Page 21: Java Headache? Torquebox

Java? <3?

Page 22: Java Headache? Torquebox

Quero continuar com Ruby

As regras de negócio do Cliente estão em Java (em EJBs)

MAS

Page 23: Java Headache? Torquebox

Refazer?

Page 24: Java Headache? Torquebox

REST?

Page 25: Java Headache? Torquebox

SOA? ESB?

Page 26: Java Headache? Torquebox

Situação

Regras de Negócio em

JavaJMS

Front em JSF

Arruma aí, Hanneli.

TROLL, Cliente. 2014

Page 27: Java Headache? Torquebox

SituaçãoRegras de

Negócio em Java

JMSFront em

JSF

JBoss AS 7

Page 28: Java Headache? Torquebox

SituaçãoTá funcionando? Não mexe.

Page 29: Java Headache? Torquebox

SituaçãoRegras de

Negócio em Java

JMSFront em

JSF

JBoss AS 7

Ruby

Page 30: Java Headache? Torquebox

Novo problemaRegras de

Negócio em Java

JMS

JBoss AS 7

RubyOnde deployo?

Como se comunica?Como se comunica?

Cache

Cache de sessão???

Page 31: Java Headache? Torquebox

SoluçãoRegras de

Negócio em Java

JMS

JBoss AS 7

RubyCache

Page 32: Java Headache? Torquebox

Drogas?

Page 33: Java Headache? Torquebox

Torquebox!

Page 34: Java Headache? 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

Page 35: Java Headache? Torquebox

Como proceder?A documentação não é das melhores!

Poucos exemplos no Github

:(

Page 36: Java Headache? Torquebox

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

Page 37: Java Headache? Torquebox

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

Page 38: Java Headache? Torquebox

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

Page 39: Java Headache? Torquebox

Torquebox - RubyRVM - com JRuby

jruby-1.7.12

Page 40: Java Headache? Torquebox

Torquebox - Java Stuff

Page 41: Java Headache? Torquebox

Java Stuff - importanteEmpacote num JAR

Somente classes Java

beans.xml / outros arquivos de configuração

JMS + Cache + CDI + Pojos simples

Page 42: Java Headache? Torquebox

Torquebox - Ruby

Coloque o JAR na pasta lib/$ torquebox archive$ torquebox deploy

Page 43: Java Headache? Torquebox

Torquebox - Para JMS e cachetorquebox.rb

“deployment descriptor"

Page 44: Java Headache? Torquebox

Torquebox - ISSO FUNCIONA MESMO???

Page 45: Java Headache? Torquebox

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

Page 46: Java Headache? 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)