JavaFX 1.2

  • View
    2.859

  • Download
    2

Embed Size (px)

DESCRIPTION

Palestra sobre JavaFX 1.2 apresentada no Sun Day da II Semana da Computação da UFPB. Apresenta uma introdução sobre JavaFX e as novidades do JavaFX 1.2.

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? Concluses2 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 Java6 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? Concluses8 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? Concluses20 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 with30 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? Concluses33 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? Concluses37 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