curso javafx 2
TRANSCRIPT
![Page 1: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/1.jpg)
Bruno Buger
![Page 2: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/3.jpg)
Swing
![Page 4: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/4.jpg)
JavaFX
![Page 5: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/5.jpg)
JavaFX - Arquitetura
![Page 6: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/6.jpg)
WebEngine
WebView
Acesso DOM
Javascript (Nashorn)
![Page 7: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/7.jpg)
HTML 5
HTML + Javascript + CSS
Websocket
![Page 8: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/8.jpg)
Estamos salvos!
![Page 9: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/9.jpg)
Graphics Pipelines
Microsoft Direct3D/OpenGL Api -> Prism
Suporte para criação simplesEfeitos, sombras, animações..Conversão 3D
![Page 10: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/10.jpg)
Media
Framework estável baseado no Gstreamer
Baixa latencia de audio
Suporte Alpha channel
Video Fullscreen
![Page 11: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/12.jpg)
E o Swing?!?
Java FX é o sucessor do swing!
Swing e SWT Interop.
Até o Java 8 =/
![Page 13: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/13.jpg)
JavaFX Web?!?
Java Webstart
Java Applet
![Page 14: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/14.jpg)
Run Anywhere!!!!
Apple – JVM para iOS
Android – Em desenvolvimento
Windows, MacOS e Ubuntu
MITO: Windows Phone
![Page 15: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/15.jpg)
Preparando o ambiente
Baixar o Java 7
![Page 16: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/16.jpg)
Preparando o ambiente
Use o seu IDE favorito(c/ suporte a JavaFX)
![Page 17: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/17.jpg)
Preparando o ambiente
Baixar Scene Builder(opcional)
![Page 18: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/18.jpg)
Linguagens alternativas
Groovy FX
ScalaFX
VisageFX
![Page 19: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/20.jpg)
Hierarquia
![Page 21: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/21.jpg)
Comparação – JavaFX 1.x
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
![Page 22: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/22.jpg)
Comparação – JavaFX 2.0
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
![Page 23: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/23.jpg)
Comparação – FXML
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
![Page 24: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/24.jpg)
Efeitos
![Page 25: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/25.jpg)
Demo
Ensemble
![Page 26: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/26.jpg)
Roadmap
![Page 27: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/27.jpg)
Tabela
Todas funcionlidades deuma tabela.
Padrão MVC
Eficiencia - lazy loading
![Page 28: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/29.jpg)
...
![Page 30: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/30.jpg)
![Page 31: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/31.jpg)
Obrigado!
![Page 32: Curso JavaFX 2](https://reader036.vdocuments.com.br/reader036/viewer/2022082216/54915478b479592f538b481a/html5/thumbnails/32.jpg)
Bruno Buger
www.buger.com.br