JavaFX: A nova biblioteca
gráfica da plataforma
Java
Quem é William
● Técnologo em TI com ênfase em banco de
dados pela FATEC de São José dos
Campos
● Desenvolvimento Java há mais de 5 anos
● Trabalha na Red Hat há quase 3 anos
● JavaFX desde o começo
● Um dos líderes do Grupo de Usuários Java
do Vale do Paraíba (JUG Vale)
Objetivo
Apresentar a tecnologia JavaFX (e
seu projeto Open Source OpenJFX)
de modo que essa plataform de
desenvolvimento passe a ser uma
opção ao desenvolvedor na criação
de aplicações Open Source ricas e
multiplataformas
No princípio criou James Gosling a
plataforma Java... e viu James que
era bom...
A plataforma Java
● Java muito mais que a linguagem Java
● Edição Enterprise
● Micro Edição
● Edição Standard
○ API básica
○ Banco de dados
○ I/O
○ Comunicação em rede
○ Collections, Genéricos
○ API Gráfica
○ Reflections
○ Expressão regular
○ ....
JavaSE
Java e suas APIs gráfica
Parte do JavaSE é o Swing, que "roda"
sobre AWT e Java 2D
Mas Java Swing não evoluiu de acordo com
as necessidades do mundo RIA...
O que é JavaFX?
É 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
OpenJFX = JavaFX OpenSource
OpenJFX = JavaFX OpenSource
http://openjdk.java.net/projects/openjfx/
Mas o que pode ser feito 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?
Animações...
O que você pode fazer com JavaFX?
Mostrar páginas WEB...
O que você pode fazer com JavaFX?
Utilizar CSS para trocar a aparência da aplicação...
O que você pode fazer com JavaFX?
Fonte das imagens:: http://docs.oracle.com/javafx/
Tocar conteúdo multimídia...
O que você pode fazer com JavaFX?
Criar interfaces com usuário. Demo: Aplicação
MuseuID
http://www.youtube.com/watch?v=xG3Gej5_Pj8
O que você pode fazer com JavaFX?
Conteúdo 3D. Demo: Container terminal
monitoring
http://www.youtube.com/watch?v=AS26gZrYNy8
O que você pode fazer com JavaFX?
Desenvolvimento Embarcado(BeagleBoard xM +
Raspberry Pi + JavaFX)
http://www.youtube.com/watch?v=kLWz0RV-btc
O que você pode fazer com JavaFX?
Interagir com o mundo real
http://www.youtube.com/watch?v=VvBfymztcVY
O que você pode fazer com JavaFX?
Suporte a multitouch (JavaFX em um tablet)
http://www.youtube.com/watch?v=65UD1v22K-U
FISL Apresentação do Logo
https://github.com/jesuino/timao-fx/
TimãoFX
Crud Frameworks
https://github.com/jesuino/crud-frameworks
Demonstração da aplicação "JavaFX Ensemble"
Demonstração do Scene Builder
Distribuindo aplicações JavaFX
● - Multiplataforma
○ JNLP, Applet, JAR
● Empacotamento nativo
○ rpm, deb(em andamento), exe, msi, dmg..
E muito mais...
No mundo JavaFX ainda há muito mais a
ser explorado
● Uso de outras linguagens de programação
● Diversos projetos da comunidade
● Uso de FXML no mundo "enterprise"
● Exploração de recursos 3D
● Construção de games e aplicações gráficas
"parrudas"
● Explorar o campo de sistemas embarcados
E como começar a criar aplicações?
Netbeans 7.3
Aprendendo Mais
aprendendo-javafx.blogspot.com
bit.ly/grupo_javafx
javafx.com
fxexperience.com
fxapps.blogspot.com
Livro JavaFX na Casa do Código
Futuro...
● Virar especificação
● Estar no JDK 8
● Substituir inteiramente o Swing no Java 9
Fonte: http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html
Perguntas?
Obrigado!
@william_antonio
aprendendo-javafx.blogspot.com
fxapps.com

JavaFX: A nova biblioteca gráfica da plataforma Java