Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Java Headache? Torquebox - RubyconfBR 2014
Search
hannelita
August 29, 2014
Technology
0
59
Java Headache? Torquebox - RubyconfBR 2014
RubyconfBR 2014 - Sao Paulo
hannelita
August 29, 2014
Tweet
Share
More Decks by hannelita
See All by hannelita
Java EE 8 - Future, Wishes and Predictions
hannelita
1
200
JVM Internals Demystified
hannelita
0
350
Eletrônica
hannelita
0
170
Cassandra Meetup
hannelita
0
56
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
170
Wildfly em alta disponibilidade
hannelita
0
240
Helios - o backend pra Mobile que você precisava <3
hannelita
0
110
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
140
Swift - uma fama repentina
hannelita
1
140
Other Decks in Technology
See All in Technology
結局QUICで通信は速くなるの?
kota_yata
1
220
僕たちが「開発しやすさ」を求め 模索し続けたアーキテクチャ #アーキテクチャ勉強会_findy
bengo4com
0
2.4k
Serverless Meetup #21
yoshidashingo
1
120
全員が手を動かす組織へ - 生成AIが変えるTVerの開発現場 / everyone-codes-genai-transforms-tver-development
tohae
0
150
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1.2k
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
140
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
5.7k
[OCI Technical Deep Dive] OracleのAI戦略(2025年8月5日開催)
oracle4engineer
PRO
1
160
20250807 Applied Engineer Open House
sakana_ai
PRO
2
330
AIに頼りすぎない新人育成術
cuebic9bic
3
300
AWS DDoS攻撃防御の最前線
ryutakondo
1
150
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
6
1k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.6k
We Have a Design System, Now What?
morganepeng
53
7.7k
Making Projects Easy
brettharned
117
6.3k
Producing Creativity
orderedlist
PRO
347
40k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Automating Front-end Workflow
addyosmani
1370
200k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Raft: Consensus for Rubyists
vanstee
140
7.1k
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 Java JMS Front em JSF
Arruma aí, Hanneli. TROLL, Cliente. 2014
Situação Regras de Negócio em Java JMS Front em JSF
JBoss AS 7
Situação Tá funcionando? Não mexe.
Situação Regras de Negócio em Java JMS Front em JSF
JBoss AS 7 Ruby
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???
Solução Regras de Negócio em Java JMS JBoss AS 7
Ruby Cache
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 6 Baixa o Torquebox EAP overlay Torquebox EAP OVERLAY Aplica no JBoss AS / EAP
Torquebox - Ruby RVM - com JRuby jruby-1.7.12
Torquebox - Java Stuff
Java Stuff - importante Empacote 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 cache torquebox.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? @hannelita
[email protected]