jboss beyond java
DESCRIPTION
JBoss Beyond Java - JUDCOn Brazil - April 19TRANSCRIPT
JBoss além do Java
Saturday, April 20, 13
Olá!
Saturday, April 20, 13
Olá!
• Hanneli (‘H’ mudo)
Saturday, April 20, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
Saturday, April 20, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
Saturday, April 20, 13
Olá!
• Hanneli (‘H’ mudo)
• @hannelita
• Dev
• Viciada em café
Saturday, April 20, 13
Saturday, April 20, 13
Contem para mim...
Saturday, April 20, 13
Como foi sua primeira vez?
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
package br.com.jbug;
public class Test {public static void main(String[] args) {
System.out.println("Ola!!!"); }
}
Saturday, April 20, 13
Java na WebSaturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
JDBC
Saturday, April 20, 13
JDBCHibernate 2
Saturday, April 20, 13
JDBCHibernate 2
XML
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Servlet
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Struts
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Primefaces
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Tomcat
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBoss
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Weblogic
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJB
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMS
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Saturday, April 20, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
Saturday, April 20, 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 IDEASaturday, April 20, 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
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
O Java e eu
Saturday, April 20, 13
Saturday, April 20, 13
p “hello world”
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Ruby
Saturday, April 20, 13
Saturday, April 20, 13
Sintaxe do Ruby
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
O que preciso saber?
Saturday, April 20, 13
O que preciso saber?Ruby
Saturday, April 20, 13
O que preciso saber?RubyRails
Saturday, April 20, 13
O que preciso saber?RubyRails
Editor de texto
Saturday, April 20, 13
O que preciso saber?RubyRails
Editor de textoTerminal
Saturday, April 20, 13
O que preciso saber?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Saturday, April 20, 13
O que preciso saber?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Saturday, April 20, 13
O que preciso saber?RubyRails
Editor de texto
Cabe até um GIF aleatório aqui
Terminal
Saturday, April 20, 13
Demo
Saturday, April 20, 13
Gostou?
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Threads
Saturday, April 20, 13
Legado pronto em Java
Saturday, April 20, 13
Saturday, April 20, 13
Não tem JBoss AS 7
Saturday, April 20, 13
Saturday, April 20, 13
Por que você me apresentou essa m*
então?
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Como você misturou Java com Ruby?
Saturday, April 20, 13
JVM
Saturday, April 20, 13
JRuby
Saturday, April 20, 13
JRuby
Saturday, April 20, 13
JRuby
Esse cara está por aqui!
Saturday, April 20, 13
JRuby
Esse cara está por aqui!@qmx
Saturday, April 20, 13
Fazer uma aplicação escrita em Ruby
funcionar com JRuby
Saturday, April 20, 13
Invocar Java dentro de código Ruby
Saturday, April 20, 13
Invocar Java dentro de código Ruby
Resolve problema de código legado
Saturday, April 20, 13
Invocar Java dentro de código Ruby
Resolve problema de código legado
Agora podemos usar threads do Java!
Saturday, April 20, 13
Demo
Saturday, April 20, 13
Falando nisso, cadê o JBoss?
Saturday, April 20, 13
Está no próprio Torquebox! :)
Saturday, April 20, 13
1. Download do Torquebox
Saturday, April 20, 13
2. Instale o JRuby
Protip - RVM
Saturday, April 20, 13
Demo
Saturday, April 20, 13
Gostou?
Saturday, April 20, 13
Tem mais!
Saturday, April 20, 13
Programação funcional
Saturday, April 20, 13
a = a + 1
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Immutant
Saturday, April 20, 13
Coisas interessantes
Saturday, April 20, 13
Coisas interessantes
• É possível misturar linguagens
Saturday, April 20, 13
Coisas interessantes
• É possível misturar linguagens
• JVM
Saturday, April 20, 13
Coisas interessantes
• É possível misturar linguagens
• JVM
• JBoss AS 7
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 13
JBoss AS 7
Saturday, April 20, 13
JBoss AS 7
Saturday, April 20, 13
JBoss AS 7
JVM
Saturday, April 20, 13
JBoss AS 7
JVM
Saturday, April 20, 13
JBoss AS 7
JVM
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Cálculos
Saturday, April 20, 13
JBoss AS 7
JVM
Ruby on Rails
Torquebox
Regra de negócio
EJB
Cálculos
ImmutantSaturday, April 20, 13
Saturday, April 20, 13
Saturday, April 20, 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
Saturday, April 20, 13
No Openshift
• https://github.com/openshift-quickstart/immutant-quickstart
• http://torquebox.org/news/2012/03/28/torquebox-openshift/
Saturday, April 20, 13
Valeu!
Saturday, April 20, 13