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
63
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
220
JVM Internals Demystified
hannelita
0
370
Eletrônica
hannelita
0
190
Cassandra Meetup
hannelita
0
76
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
180
Wildfly em alta disponibilidade
hannelita
0
260
Helios - o backend pra Mobile que você precisava <3
hannelita
0
120
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
160
Swift - uma fama repentina
hannelita
1
150
Other Decks in Technology
See All in Technology
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
220
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
250
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
430
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
890
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
250
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.7k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.3k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
210
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Making Projects Easy
brettharned
120
6.6k
Amusing Abliteration
ianozsvald
0
100
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
120
Building the Perfect Custom Keyboard
takai
2
680
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
160
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Done Done
chrislema
186
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
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]