32
Bruno Buger

Curso JavaFX 2

Embed Size (px)

Citation preview

Page 1: Curso JavaFX 2

Bruno Buger

Page 2: Curso JavaFX 2

O que é ?

Uma biblioteca completa para a criação de aplicações ricas

Muito fácil para trabalhar com recursos gráficos

Suporta todas as funcionalidades da linguagem –generics, annotations, multi-threading...

Page 3: Curso JavaFX 2

Swing

Page 4: Curso JavaFX 2

JavaFX

Page 5: Curso JavaFX 2

JavaFX - Arquitetura

Page 6: Curso JavaFX 2

WebEngine

WebView

Acesso DOM

Javascript (Nashorn)

Page 7: Curso JavaFX 2

HTML 5

HTML + Javascript + CSS

Websocket

Page 8: Curso JavaFX 2

Estamos salvos!

Page 9: Curso JavaFX 2

Graphics Pipelines

Microsoft Direct3D/OpenGL Api -> Prism

Suporte para criação simplesEfeitos, sombras, animações..Conversão 3D

Page 10: Curso JavaFX 2

Media

Framework estável baseado no Gstreamer

Baixa latencia de audio

Suporte Alpha channel

Video Fullscreen

Page 11: Curso JavaFX 2

Java - Rich Client Platform

Desenvolvido para prover um ambiente Java moderno e leve, não esquecendo do desempenho UI

E atendendo necessidades futuras

Empacotador

SDK 7u4 vem com JavaFX 2.1

Page 12: Curso JavaFX 2

E o Swing?!?

Java FX é o sucessor do swing!

Swing e SWT Interop.

Até o Java 8 =/

Page 13: Curso JavaFX 2

JavaFX Web?!?

Java Webstart

Java Applet

Page 14: Curso JavaFX 2

Run Anywhere!!!!

Apple – JVM para iOS

Android – Em desenvolvimento

Windows, MacOS e Ubuntu

MITO: Windows Phone

Page 15: Curso JavaFX 2

Preparando o ambiente

Baixar o Java 7

Page 16: Curso JavaFX 2

Preparando o ambiente

Use o seu IDE favorito(c/ suporte a JavaFX)

Page 17: Curso JavaFX 2

Preparando o ambiente

Baixar Scene Builder(opcional)

Page 18: Curso JavaFX 2

Linguagens alternativas

Groovy FX

ScalaFX

VisageFX

Page 19: Curso JavaFX 2

Básico Conceito de Teatro – Cena(scene) e

Palco(stage)

Toda classe de componente FX estende a classe Node

Classe main do JavaFX deve estender javafx.application.Application e sobrescrever start(Stage palco)

Devem ser incluídos no classpath os seguintes jars: jfxrt.jar, deploy.jar, javaws.jar e plugin.jar

Page 20: Curso JavaFX 2

Hierarquia

Page 21: Curso JavaFX 2

Comparação – JavaFX 1.x

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Page 22: Curso JavaFX 2

Comparação – JavaFX 2.0

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Page 23: Curso JavaFX 2

Comparação – FXML

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Page 24: Curso JavaFX 2

Efeitos

Page 25: Curso JavaFX 2

Demo

Ensemble

Page 26: Curso JavaFX 2

Roadmap

Page 27: Curso JavaFX 2

Tabela

Todas funcionlidades deuma tabela.

Padrão MVC

Eficiencia - lazy loading

Page 28: Curso JavaFX 2

Futuro

+ Open Source - OpenFX

Integração Java SE 8 Embedded

Ferramentas Avançadas

UI 3D, Controls and Charts

Suporte Adicional HTML 5(Webview)

Suporte a novos sensores

Cross Plataform

Page 29: Curso JavaFX 2

...

Page 30: Curso JavaFX 2
Page 31: Curso JavaFX 2

Obrigado!