JavaFX 1.2
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

JavaFX 1.2

on

  • 2,296 views

 

Statistics

Views

Total Views
2,296
Views on SlideShare
2,270
Embed Views
26

Actions

Likes
0
Downloads
46
Comments
0

5 Embeds 26

https://blogs.oracle.com 9
http://www.slideshare.net 7
http://www.slideee.com 5
http://blogs.oracle.com 4
http://blogs.sun.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

JavaFX 1.2 Presentation Transcript

  • 1. José Raphael Teixeira Marques Mestrando em Informática (UFPB) raphaelmarques.wordpress.com joseraphael@di.ufpb.br
  • 2.  Introdução ao JavaFX  GUI com JavaFX  Novidades do JavaFX 1.2  Por onde começar?  Conclusões 2
  • 3. 3
  • 4. 4
  • 5.  Java “Efequis”?  JavaFX é uma linguagem?  Vou perder o que fiz em Java?  Porque não encontro material sobre JavaFX?  Por que não usar Swing?  Então 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 estática com inferência de tipos  Linguagem declarativa Orientada a Objetos  Tudo em JavaFX é uma expressão  Binding e Triggers  Sequências  Mesmo código para todas as telas 7
  • 8.  Introdução ao JavaFX  GUI com JavaFX  Novidades do JavaFX 1.2  Por onde começar?  Conclusões 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.  Introdução ao JavaFX  GUI com JavaFX  Novidades do JavaFX 1.2  Por onde começar?  Conclusões 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24.  ClipView: 24
  • 25.  Stack: 25
  • 26.  Tile: 26
  • 27.  Melhorias de performance:  Carregamento mais rápido no Desktop e Browser  Redução do tamanho do arquivo compilado  Outras novidades:  Suporte para RSS e ATOM feeds  OpenSolaris e Linux  Suporte a múltiplas telas  Armazenamento local 27
  • 28.  Classe Alert  Uso: var result = Alert.question(“Do you want to continue?”); 28
  • 29.  Herança múltipla:  Modificador: mixin  Herança: ▪ Uma única classe normal ▪ Qualquer número de interfaces e mixins classes  Colisão de nome: ▪ É só não utilizar os atributos e funções em conflito. 29
  • 30.  Algumas palavras não são mais reservadas:  first  postinit  in  replace  init  step  into  trigger  inverse  tween  last  where  on  with 30
  • 31. 31
  • 32.  Distribuição:  Carregamento do Applet  JavaWebStart em inglês  JavaFX Runtime online na 1ª vez  Java Runtime maior  Integração com Java:  Bind com objetos Java 32
  • 33.  Introdução ao JavaFX  GUI com JavaFX  Novidades do JavaFX 1.2  Por onde começar?  Conclusões 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 (vídeo no final) 36
  • 37.  Introdução ao JavaFX  GUI com JavaFX  Novidades do JavaFX 1.2  Por onde começar?  Conclusões 37
  • 38.  Prós:  JavaFX tem um grande potencial  Workflow designer-desenvolvedor  A comunidade está ativa  A corrida está só começando  Contras:  Ainda tem muito o que evoluir  Problema na distribuição 38
  • 39.  Vídeo 39
  • 40. José Raphael Teixeira Marques Mestrando em Informática (UFPB) raphaelmarques.wordpress.com joseraphael@di.ufpb.br