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

JavaFX 2

  • 1.
  • 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/
  • 12.
  • 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
  • 15.
  • 16.
    Ferramentas e Projetos FXForm2 DATAFX ScalaFX
  • 17.
    Olá Mundo! ● Primeiramentevocê 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
  • 18.
  • 19.
    Aplicação de exemplo https://github.com/jesuino/timao-fx/ http://bit.ly/tdc-javafx-1
  • 20.
  • 21.
    Aplicação de exemplo KitchenSinkFX - Trabalho em progresso
  • 22.
    Tópicos quentes ● QuandoUsar? ● 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
  • 24.
  • 25.