Post on 13-Jan-2015
description
Mix de LinguagensO Poder do Java Misturado com Velocidade
Friday, October 18, 13
Olá!
Friday, October 18, 13
Olá!
• Hanneli (‘H’ mudo)
Friday, October 18, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
Friday, October 18, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
Friday, October 18, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
• Viciada em café e Pokémon
Friday, October 18, 13
O que vamos ver aqui
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
• Como tirar proveito da JVM para driblar os problemas do Java
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
• Como tirar proveito da JVM para driblar os problemas do Java
• Uma arquitetura com várias linguagens que tira proveito da JVM
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
• Como tirar proveito da JVM para driblar os problemas do Java
• Uma arquitetura com várias linguagens que tira proveito da JVM
• Fotos legais e gifs engraçados
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
• Como tirar proveito da JVM para driblar os problemas do Java
• Uma arquitetura com várias linguagens que tira proveito da JVM
• Fotos legais e gifs engraçados
Friday, October 18, 13
O que vamos ver aqui
• Skill set dos desenvolvedores
• Java - benefícios e malefícios
• Como tirar proveito da JVM para driblar os problemas do Java
• Uma arquitetura com várias linguagens que tira proveito da JVM
• Fotos legais e gifs engraçados
(ou não muito engraçados)
Friday, October 18, 13
Friday, October 18, 13
Contem para mim...
Friday, October 18, 13
Como foi sua primeira vez?
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
package br.com.jbug;
public class Test {public static void main(String[] args) {
System.out.println("Ola!!!"); }
}
Friday, October 18, 13
Java na WebFriday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
JDBC
Friday, October 18, 13
JDBCHibernate 2
Friday, October 18, 13
JDBCHibernate 2
XML
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Servlet
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Struts
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Primefaces
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Tomcat
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBoss
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Weblogic
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJB
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMS
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
Friday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
IntelliJ IDEAFriday, October 18, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
IntelliJ IDEANetbeans
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
O Java e eu
Friday, October 18, 13
Friday, October 18, 13
p “hello world”
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Ruby
Friday, October 18, 13
Friday, October 18, 13
Sintaxe do Ruby
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
O que preciso saber/ter?
Friday, October 18, 13
O que preciso saber/ter?Ruby
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Editor de texto
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Editor de textoTerminal
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Friday, October 18, 13
O que preciso saber/ter?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Friday, October 18, 13
Gostou?
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Threads
Friday, October 18, 13
Legado pronto em Java
Friday, October 18, 13
Friday, October 18, 13
Não tem Servidor Java EE
WildFly, Glassfish, Weblogic
Friday, October 18, 13
Friday, October 18, 13
Por que você me apresentou essa m*
então?
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
TorqueboxFriday, October 18, 13
Friday, October 18, 13
Como você misturou Java com Ruby?
Friday, October 18, 13
JVM
Friday, October 18, 13
JRuby
Friday, October 18, 13
Fazer uma aplicação escrita em Ruby
funcionar com JRuby
Friday, October 18, 13
Invocar Java dentro de código Ruby
Friday, October 18, 13
Invocar Java dentro de código Ruby
Resolve problema de código legado
Friday, October 18, 13
Invocar Java dentro de código Ruby
Resolve problema de código legado
Agora podemos usar threads do Java!
Friday, October 18, 13
Falando nisso, cadê o JBoss (WildFly)?
Friday, October 18, 13
Está no próprio Torquebox! :)
Friday, October 18, 13
1. Download do Torquebox
Friday, October 18, 13
2. Instale o JRuby
Protip - RVM
Friday, October 18, 13
Gostou?
Friday, October 18, 13
Tem mais!
Friday, October 18, 13
Programação funcional
Friday, October 18, 13
a = a + 1
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Immutant
Friday, October 18, 13
Coisas interessantes
Friday, October 18, 13
Coisas interessantes
• É possível misturar linguagens
Friday, October 18, 13
Coisas interessantes
• É possível misturar linguagens
• JVM
Friday, October 18, 13
Coisas interessantes
• É possível misturar linguagens
• JVM
• WildFly
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
WildFlyJBoss AS 7
Friday, October 18, 13
WildFlyJBoss AS 7
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Cálculos
Friday, October 18, 13
WildFlyJBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Cálculos
ImmutantFriday, October 18, 13
Friday, October 18, 13
Friday, October 18, 13
Extras
• Scalante - Scala + WildFly
Friday, October 18, 13
Referências
• http://torquebox.org
• http://immutant.org/
• http://caelum.com.br/
• http://www.dmst.aueb.gr/dds/pubs/jrnl/2008-JFP-ExoticTrades/html/FSNB08.html
• http://quantum.abstractj.org/talks/2012/rockandrails/torquebox/#/
Friday, October 18, 13
No Openshift
• https://github.com/openshift-quickstart/immutant-quickstart
• http://torquebox.org/news/2012/03/28/torquebox-openshift/
Friday, October 18, 13
Obrigada!
hannelita@gmail.comTwitter: @hannelita
Perguntas?
Friday, October 18, 13
Valeu!
Friday, October 18, 13