JavaFX: A nova biblioteca gráfica da plataforma Java

Preview:

DESCRIPTION

Apresentação sobre JavaFX, a nova biblioteca gráfica da Plataforma Java. A apresentação foi dada no FISL de 2013!

Citation preview

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.combit.ly/grupo_javafx

javafx.comfxexperience.com

fxapps.blogspot.comLivro 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_antonioaprendendo-javafx.blogspot.comfxapps.com