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
60
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
59
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
JavaScript 研修
recruitengineers
PRO
6
1.3k
モダンフロントエンド 開発研修
recruitengineers
PRO
8
5.6k
Goss: Faiss向けの新しい本番環境対応 Goバインディング #coefl_go_jp
bengo4com
1
1.4k
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
100
異業種出身エンジニアが気づいた、転向して十数年経っても変わらない自分の武器とは
macnekoayu
0
230
絶対に失敗できないキャンペーンページの高速かつ安全な開発、WINTICKET × microCMS の開発事例
microcms
0
320
事業価値と Engineering
recruitengineers
PRO
6
5k
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
2
480
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
190
Microsoft Fabric のネットワーク保護のアップデートについて
ryomaru0825
1
120
7月のガバクラ利用料が高かったので調べてみた
techniczna
3
780
生成AI時代に必要な価値ある意思決定を育てる「開発プロセス定義」を用いた中期戦略
kakehashi
PRO
1
220
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
GitHub's CSS Performance
jonrohan
1032
460k
What's in a price? How to price your products and services
michaelherold
246
12k
How to Ace a Technical Interview
jacobian
279
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Fireside Chat
paigeccino
39
3.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
How STYLIGHT went responsive
nonsquared
100
5.8k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Site-Speed That Sticks
csswizardry
10
800
The Cult of Friendly URLs
andyhume
79
6.6k
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]