Introdução ao
   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
●   Um pouco de código
●   O projeto Visage
●   Indo além da apresentação
●   Perguntas
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 é JavaFX 2
Permite Criar Aplicações Ricas de
     Forma Fácil Com Java
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




                         DATAFX
ScalaFX
Um pouco de código

● 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
  ○ 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
Um pouco de código
● Esqueleto de uma aplicação JavaFX
Um pouco de código
Demonstração da aplicação TimaoFX
Um pouco de código
      Criando o "Topo"
Um pouco de código
     Criando o "Accordion"




       raiz.setCenter(paineis);
Um pouco de código


      Criando o painel "Informações básicas"
Um pouco de código

         Criando o painel "Vídeos"
Um pouco de código
         Criando o painel "Hinos"
Um pouco de código
         Criando o painel "Títulos"
Um pouco de código
    Nosso "Tocador de Vídeo"
Um pouco de código
   Nosso "Tocador de Audio"
Um pouco de código
Um pouco de código
      Com CSS!




       cena.getStylesheets().add(ARQUIVO_CSS);
Visage




● Nasceu do JavaFX Script logo após o fim do
  mesmo
● Totalmente OpenSource
● Roda sobre a Plataforma Java
● Muito fácil de programar
Por que Visage?

● Ok, Java tem várias opções, é maduro, etc,
  mas as vezes você quer algo específico,
  para criar interfaces ou você não é
  especialista em Java
● Visage é específica(DSL - Domain Specific
  Language) para criação de interfaces. É fácil
  e tem curva de aprendizado muito pequena.
● Visage é mais do JavaFX, roda no topo de
  Android, Vaadin e há planos para mais
Uma DSL, Muitas Plataformas
Com Visage é possível criar interfaces para
diversas plataformas. Atualmente temos:

● Vaadin
● Android
● JavaFX (VisageFX)

A maior vantagem é aprender uma só
linguagem específica e reaproveitar o
conhecimento em outras plataformas.
VisageFX


      Visage no topo de JavaFX

Adaptamos Visage para ocultar verbosidade
 do Java com uma linguagem expressiva e
 específica para Interfaces com o Usuário
VisageFX
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

Introdução ao JavaFX

  • 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 ● Um pouco de código ● O projeto Visage ● Indo além da apresentação ● Perguntas
  • 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 éJavaFX 2 Permite Criar Aplicações Ricas de Forma Fácil Com Java
  • 6.
    O que vocêpode fazer com JavaFX? Criar Interfaces gráficas... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 7.
    O que vocêpode fazer com JavaFX? Aplicar Efeitos... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 8.
    O que vocêpode fazer com JavaFX? Criar animações... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 9.
    O que vocêpode fazer com JavaFX? Mostrar páginas HTML... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 10.
    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/
  • 11.
    O que vocêpode fazer com JavaFX? Criar Gráficos.... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 12.
    O que vocêpode fazer com JavaFX? Tocar conteúdo multimídia... Fonte das imagens:: http://docs.oracle.com/javafx/
  • 13.
  • 14.
    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
  • 15.
  • 16.
    Um pouco decódigo ● 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 ○ 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
  • 17.
    Um pouco decódigo ● Esqueleto de uma aplicação JavaFX
  • 18.
    Um pouco decódigo
  • 19.
  • 20.
    Um pouco decódigo Criando o "Topo"
  • 21.
    Um pouco decódigo Criando o "Accordion" raiz.setCenter(paineis);
  • 22.
    Um pouco decódigo Criando o painel "Informações básicas"
  • 23.
    Um pouco decódigo Criando o painel "Vídeos"
  • 24.
    Um pouco decódigo Criando o painel "Hinos"
  • 25.
    Um pouco decódigo Criando o painel "Títulos"
  • 26.
    Um pouco decódigo Nosso "Tocador de Vídeo"
  • 27.
    Um pouco decódigo Nosso "Tocador de Audio"
  • 28.
    Um pouco decódigo
  • 29.
    Um pouco decódigo Com CSS! cena.getStylesheets().add(ARQUIVO_CSS);
  • 31.
    Visage ● Nasceu doJavaFX Script logo após o fim do mesmo ● Totalmente OpenSource ● Roda sobre a Plataforma Java ● Muito fácil de programar
  • 32.
    Por que Visage? ●Ok, Java tem várias opções, é maduro, etc, mas as vezes você quer algo específico, para criar interfaces ou você não é especialista em Java ● Visage é específica(DSL - Domain Specific Language) para criação de interfaces. É fácil e tem curva de aprendizado muito pequena. ● Visage é mais do JavaFX, roda no topo de Android, Vaadin e há planos para mais
  • 33.
    Uma DSL, MuitasPlataformas Com Visage é possível criar interfaces para diversas plataformas. Atualmente temos: ● Vaadin ● Android ● JavaFX (VisageFX) A maior vantagem é aprender uma só linguagem específica e reaproveitar o conhecimento em outras plataformas.
  • 34.
    VisageFX Visage no topo de JavaFX Adaptamos Visage para ocultar verbosidade do Java com uma linguagem expressiva e específica para Interfaces com o Usuário
  • 35.
  • 36.
    Aprendendo Mais http://bit.ly/grupo_javafx http://javafx.com http://fxexperience.com http://fxapps.blogspot.com
  • 37.
  • 38.