Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Java Headache? Torquebox - RubyconfBR 2014
hannelita
August 29, 2014
Technology
0
27
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
140
JVM Internals Demystified
hannelita
0
270
Eletrônica
hannelita
0
130
Cassandra Meetup
hannelita
0
41
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
130
Wildfly em alta disponibilidade
hannelita
0
170
Helios - o backend pra Mobile que você precisava <3
hannelita
0
81
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
110
Swift - uma fama repentina
hannelita
1
89
Other Decks in Technology
See All in Technology
インフラのCI/CDはGitHub Actionsに任せた
mihyon
0
110
音のような言葉 〜ちゃちゃっとチャットで楽しむちょっとしたコツ〜 / words like sounds
satoryu
1
1.3k
oakのミドルウェアを書くときの技のらしきもの
toranoana
0
120
Design for Humans: How to make better modernization decisions
indualagarsamy
2
120
データをモデリングしていたら、組織をモデリングし始めた話 / engineers-in-carta-vol3-data-engineer
pei0804
4
3.3k
ROS再入門-はじめてのSLAM-
miura55
0
400
2022年度新卒技術研修「良いコードの書き方」講義
excitejp
PRO
0
300
Retca Cloud
bau
0
470
#JP_Stripes Sapporo Stripeの活用例を色々ご紹介します!
miu_crescent
0
110
ソフトウェアテスト 2022 / Software Testing 2022
ak1210
1
1.8k
Lessons Learned from Scaling Infrastructure as Code
joatmon08
0
690
LINEのB2Bプラットフォームにおけるトラブルシューティング2選
line_developers
PRO
3
290
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
The World Runs on Bad Software
bkeepers
PRO
57
5.3k
Scaling GitHub
holman
451
140k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
A Philosophy of Restraint
colly
192
15k
Faster Mobile Websites
deanohume
294
28k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.7k
What's in a price? How to price your products and services
michaelherold
229
9.4k
GraphQLとの向き合い方2022年版
quramy
16
8.3k
Testing 201, or: Great Expectations
jmmastey
21
5.4k
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 hannelita@codeminer42.com