JavaFX 1.2

  • View
    2.315

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Text of JavaFX 1.2

  • 1. Jos Raphael Teixeira Marques Mestrando em Informtica (UFPB) raphaelmarques.wordpress.com joseraphael@di.ufpb.br
  • 2. Introduo ao JavaFX GUI com JavaFX Novidades do JavaFX 1.2 Por onde comear? Concluses 2
  • 3. 3
  • 4. 4
  • 5. Java Efequis? JavaFX uma linguagem? Vou perder o que fiz em Java? Porque no encontro material sobre JavaFX? Por que no usar Swing? Ento JavaFX vai matar o Swing? E a Oracle? O que pensa disso? 5
  • 6. Uma nica plataforma RIA para todas as telas Mercado de amplo alcance Workflow designer-desenvolvedor Runtime poderoso Liberdade do browser Compatibilidade com tecnologias Java 6
  • 7. Tipagem esttica com inferncia de tipos Linguagem declarativa Orientada a Objetos Tudo em JavaFX uma expresso Binding e Triggers Sequncias Mesmo cdigo para todas as telas 7
  • 8. Introduo ao JavaFX GUI com JavaFX Novidades do JavaFX 1.2 Por onde comear? Concluses 8
  • 9. public class HelloWorldSwing{ public static void main(String[] args){ JFrame frame = new JFrame("HelloWorld Swing"); JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } 9
  • 10. Stage { title: "Hello World em JavaFX" width: 250 height: 80 scene: Scene { content: Text { content: "Hello World!" x: 10 y: 30 font : Font { size : 24 } } } } 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. var x: Number; var px: Number; var y: Number; var py: Number; ... Rectangle{ x: bind x y: bind y ... onMousePressed: function(e: MouseEvent){ px = x; py = y; } onMouseDragged: function(e: MouseEvent){ x = px + e.dragX; y = px + e.dragY; } } ... 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. Introduo ao JavaFX GUI com JavaFX Novidades do JavaFX 1.2 Por onde comear? Concluses 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. ClipView: 24
  • 25. Stack: 25
  • 26. Tile: 26
  • 27. Melhorias de performance: Carregamento mais rpido no Desktop e Browser Reduo do tamanho do arquivo compilado Outras novidades: Suporte para RSS e ATOM feeds OpenSolaris e Linux Suporte a mltiplas telas Armazenamento local 27
  • 28. Classe Alert Uso: var result = Alert.question(Do you want to continue?); 28
  • 29. Herana mltipla: Modificador: mixin Herana: Uma nica classe normal Qualquer nmero de interfaces e mixins classes Coliso de nome: s no utilizar os atributos e funes em conflito. 29
  • 30. Algumas palavras no so mais reservadas: first postinit in replace init step into trigger inverse tween last where on with 30
  • 31. 31
  • 32. Distribuio: Carregamento do Applet JavaWebStart em ingls JavaFX Runtime online na 1 vez Java Runtime maior Integrao com Java: Bind com objetos Java 32
  • 33. Introduo ao JavaFX GUI com JavaFX Novidades do JavaFX 1.2 Por onde comear? Concluses 33
  • 34. JavaFX http://javafx.com/ JavaFX Developer Home http://java.sun.com/javafx/ JavaFX Programing (with Passion!) http://www.javapassion.com/javafx/ 34
  • 35. Windows, Linux, Mac OS X e Solaris x86 Windows Mobile 6 JavaFX 1.2.1 SDK Netbeans IDE 6.7.1 para JavaFX 1.2 JavaFX 1.2 Eclipse-plugin JavaFX 1.2 Production Suite Plugin para Adobe Illustrator e Adobe Photoshop Media Factory JavaFX GraphicsViewer e SVG Converter 35
  • 36. De terceiros: Framework MVC (Griffon) DataBox CRUDFx FXtras WidgetFX Da Sun: Investimento da Sun/Oracle JavaFX Mobile e JavaFX TV Java Autoring Tool (vdeo no final) 36
  • 37. Introduo ao JavaFX GUI com JavaFX Novidades do JavaFX 1.2 Por onde comear? Concluses 37
  • 38. Prs: JavaFX tem um grande potencial Workflow designer-desenvolvedor A comunidade est ativa A corrida est s comeando Contras: Ainda tem muito o que evoluir Problema na distribuio 38
  • 39. Vdeo 39
  • 40. Jos Raphael Teixeira Marques Mestrando em Informtica (UFPB) raphaelmarques.wordpress.com joseraphael@di.ufpb.br