SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
JavaFX 2
Quem é William

● Formado na FATEC SJC
● Trabalha na Red Hat com Suporte de
  ferramentas JBoss
● Um dos organizadores do JUG Vale
● Fã do JavaFX desde a versão 1.0
● Fã de Open Source e programação
● REST(JAX-RS) com RESTEasy, Portlets e
  Portais (JSR 168 e 286) com GateIn,
  Servidores de Aplicação JEE (JBoss)
Agenda

●   O que é JavaFX?
●   O que você pode fazer com JavaFX?
●   Ferramentas e projetos
●   Olá Mundo!
●   Aplicação de exemplo
●   Tópicos quentes
●   Indo além da apresentação
O que é JavaFX 2


É uma moderna biblioteca Java que
  dispõe de vários recursos para
    criação de aplicações ricas.
  Sua forma de programar facilita
  muito a vida do desenvolvedor.
          É o novo Swing
O que você pode fazer com JavaFX?

       Criar Interfaces gráficas...




                           Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

         Aplicar Efeitos...




                         Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

         Criar animações...




                        Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

         Mostrar páginas HTML...




                       Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

 Utilizar CSS para trocar a aparência da aplicação...




                                Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

           Criar Gráficos....




                        Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?

        Tocar conteúdo multimídia...




                         Fonte das imagens:: http://docs.oracle.com/javafx/
Demonstração da aplicação Ensemble
O que você pode fazer com JavaFX?



●   Desenvolvimento MultiPlataforma
●   Utilizar sua linguagem favorita
●   Usar FXML
●   Criar aplicações usando Java Plano ou Builders
●   Utlizar sua IDE predileta
Ferramentas e Projetos
          A ferramenta Scene Builder




                               http://bit.ly/scene_builder
                               http://bit.ly/scene_builder_video
Demonstração do Scene Builder
Ferramentas e Projetos




    FXForm2
                    DATAFX
ScalaFX
Olá Mundo!

● Primeiramente você deve saber algumas
  coisas importantes:
  ○ Abstração de teatro: usa os conceitos Palco(Stage)
    e Cena(Scene)
  ○ A classe principal sempre herda de javafx.
    application.Application
  ○ Seu código vai no método start(Stage)
  ○ Todos os atores(componentes da Cena) herdam de
    javafx.scene.Node
  ○ As classes do JavaFX ficam no jar jfxrt.jar, presente
    no JavaFX quando você baixa ele do site da Oracle
Olá Mundo!
Aplicação de exemplo
      https://github.com/jesuino/timao-fx/
             http://bit.ly/tdc-javafx-1
Aplicação de exemplo
Aplicação de exemplo
      KitchenSinkFX - Trabalho em progresso
Tópicos quentes

● Quando Usar?
● Quando Não Usar?
● Discussão HTML 5
    ○ "Não existe Bala de Prata"
●   JavaFX e Flash
●   Importância de ser Java
●   Dispositivos móveis
●   Futuro
Aprendendo Mais




         http://bit.ly/grupo_javafx
              http://javafx.com
          http://fxexperience.com
        http://fxapps.blogspot.com
Perguntas?
Obrigado!
Contato:


● @william_antonio
● github.com/jesuino
● william.a.siqueira@gmail.com

Mais conteúdo relacionado

Mais procurados

Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFXjesuinoPower
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp netAnderson Wernek
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 

Mais procurados (20)

Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Jugvale
JugvaleJugvale
Jugvale
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp net
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 

Semelhante a JavaFX 2

Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piClaudiney Marques
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitFlávio Lisboa
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 

Semelhante a JavaFX 2 (20)

Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
JavaFx - Introdução
JavaFx - IntroduçãoJavaFx - Introdução
JavaFx - Introdução
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry pi
 
[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 

JavaFX 2

  • 2. Quem é William ● Formado na FATEC SJC ● Trabalha na Red Hat com Suporte de ferramentas JBoss ● Um dos organizadores do JUG Vale ● Fã do JavaFX desde a versão 1.0 ● Fã de Open Source e programação ● REST(JAX-RS) com RESTEasy, Portlets e Portais (JSR 168 e 286) com GateIn, Servidores de Aplicação JEE (JBoss)
  • 3. Agenda ● O que é JavaFX? ● O que você pode fazer com JavaFX? ● Ferramentas e projetos ● Olá Mundo! ● Aplicação de exemplo ● Tópicos quentes ● Indo além da apresentação
  • 4. O que é JavaFX 2 É uma moderna biblioteca Java que dispõe de vários recursos para criação de aplicações ricas. Sua forma de programar facilita muito a vida do desenvolvedor. É o novo Swing
  • 5. O que você pode fazer com JavaFX? Criar Interfaces gráficas... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 6. O que você pode fazer com JavaFX? Aplicar Efeitos... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 7. O que você pode fazer com JavaFX? Criar animações... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 8. O que você pode fazer com JavaFX? Mostrar páginas HTML... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 9. O que você pode fazer com JavaFX? Utilizar CSS para trocar a aparência da aplicação... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 10. O que você pode fazer com JavaFX? Criar Gráficos.... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 11. O que você pode fazer com JavaFX? Tocar conteúdo multimídia... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 13. O que você pode fazer com JavaFX? ● Desenvolvimento MultiPlataforma ● Utilizar sua linguagem favorita ● Usar FXML ● Criar aplicações usando Java Plano ou Builders ● Utlizar sua IDE predileta
  • 14. Ferramentas e Projetos A ferramenta Scene Builder http://bit.ly/scene_builder http://bit.ly/scene_builder_video
  • 16. Ferramentas e Projetos FXForm2 DATAFX ScalaFX
  • 17. Olá Mundo! ● Primeiramente você deve saber algumas coisas importantes: ○ Abstração de teatro: usa os conceitos Palco(Stage) e Cena(Scene) ○ A classe principal sempre herda de javafx. application.Application ○ Seu código vai no método start(Stage) ○ Todos os atores(componentes da Cena) herdam de javafx.scene.Node ○ As classes do JavaFX ficam no jar jfxrt.jar, presente no JavaFX quando você baixa ele do site da Oracle
  • 19. Aplicação de exemplo https://github.com/jesuino/timao-fx/ http://bit.ly/tdc-javafx-1
  • 21. Aplicação de exemplo KitchenSinkFX - Trabalho em progresso
  • 22. Tópicos quentes ● Quando Usar? ● Quando Não Usar? ● Discussão HTML 5 ○ "Não existe Bala de Prata" ● JavaFX e Flash ● Importância de ser Java ● Dispositivos móveis ● Futuro
  • 23. Aprendendo Mais http://bit.ly/grupo_javafx http://javafx.com http://fxexperience.com http://fxapps.blogspot.com