java headache? torquebox

Post on 24-Jan-2015

516 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides da Palestra de Torquebox - Rubyconf BR 2014

TRANSCRIPT

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)

Valeu!Perguntas?

@hannelitahannelita@codeminer42.com

top related