Bruno Buger
O que é ?
 Uma biblioteca completa para a criação
de aplicações ricas
 Muito fácil para trabalhar com recursos
gráficos
...
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 simples
Efeitos, sombras, animações..
...
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 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 mai...
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 de
uma 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
 Sup...
 ...
Obrigado!
Bruno Buger
bruno@buger.com.br
www.buger.com.br
Curso JavaFX 2
Próximos SlideShares
Carregando em…5
×

Curso JavaFX 2

660 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
660
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
19
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso JavaFX 2

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

×