Bruno Buger
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...
Swing
JavaFX
JavaFX - Arquitetura
WebEngine
WebView
Acesso DOM
Javascript (Nashorn)
HTML 5
HTML + Javascript + CSS
Websocket
Estamos salvos!
Graphics Pipelines
Microsoft Direct3D/OpenGL Api -> Prism
Suporte para criação simplesEfeitos, sombras, animações..Conversão 3D
Media
Framework estável baseado no Gstreamer
Baixa latencia de audio
Suporte Alpha channel
Video Fullscreen
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
E o Swing?!?
Java FX é o sucessor do swing!
Swing e SWT Interop.
Até o Java 8 =/
JavaFX Web?!?
Java Webstart
Java Applet
Run Anywhere!!!!
Apple – JVM para iOS
Android – Em desenvolvimento
Windows, MacOS e Ubuntu
MITO: Windows Phone
Preparando o ambiente
Baixar o Java 7
Preparando o ambiente
Use o seu IDE favorito(c/ suporte a JavaFX)
Preparando o ambiente
Baixar Scene Builder(opcional)
Linguagens alternativas
Groovy FX
ScalaFX
VisageFX
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
Hierarquia
Comparação – JavaFX 1.x
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
Comparação – JavaFX 2.0
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
Comparação – FXML
Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html
Efeitos
Demo
Ensemble
Roadmap
Tabela
Todas funcionlidades deuma tabela.
Padrão MVC
Eficiencia - lazy loading
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
...
Obrigado!
Bruno Buger
www.buger.com.br
Top Related