JavaFX SestInfo 2010

1,421 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,421
On SlideShare
0
From Embeds
0
Number of Embeds
451
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

JavaFX SestInfo 2010

  1. 1. SESTINFO 2010<br />JavaFX<br />Overview<br />Eder Magalhães<br />eder@yaw.com.br<br />twitter.com/edermag<br />
  2. 2. Relembrar...<br /> Conectividade;<br /> Iteratividade;<br /> Antes da propagação www;<br />
  3. 3. Java pra todo lado ...<br />Card<br /> Server<br /> Desktop<br /> Java até na web<br /> Ainda tem muitos mais ...<br />
  4. 4. Mas são 15 anos... Será que vale a pena?<br />
  5. 5. Números:<br />Contagem feita em 2009!<br />
  6. 6. JavaFXPlatform<br />
  7. 7. JavaFXLanguage<br />Linguagem de Script<br /> Orientada a Objetos<br /> Declarativa e procedural<br /> Linguagem de expressão<br /> Reconhece as classes do Java<br />Typeinference<br />Functions<br />
  8. 8. Declaração<br /> Variáveis<br />varnome: String;<br /> Constantes<br />defPI: Number = 22 / 7;<br /> Funções<br />functionsomar(x: Number, y:Number): Number {<br /> x + y;<br />}<br />
  9. 9. Data Types<br />Wrapper primitivos do Java<br /> String<br />Number<br />Duration<br />Sequences<br />Void<br />
  10. 10. Sequences<br />varnumeros = [2, 4, 6];<br />insert [8, 10] intonumeros; //[2,4,6,8,10]<br />println(reversenumeros); //print 10, 8, 6, 4, 2<br />varseq = [1 .. 10];<br />println( <br />for (x in [1..4]) { x * x } <br />); //1, 2, 9, 16<br />
  11. 11. Classes<br />publicclassCliente {<br />public-init var nome: String;<br />public-initvarcpf: String;<br />public-initvartelefone: String;<br />publicfunctionprintDados() {<br />println("Cliente: {nome} – {cpf}");<br /> }<br />}<br />
  12. 12. Object Literal<br />varcliente = Cliente {<br /> nome: "Claudia"<br />cpf:"2091928912"<br /> telefone: "(11) 4444-6677"<br />}<br />cliente.printDados(); // Cliente: Claudia - 2091928912<br />cliente.cpf = "313123133"; //não compila<br />
  13. 13. Binding<br />vara = "Java"; <br />varb = binda; <br />println("a:{a} b:{b}"); //a: Java b: Java<br />a = “JavaFX"; //atualiza b <br />println("a:{a} b:{b}"); //a: JavaFX b: JavaFX<br />varx = 10; <br />vary = bind (x+10);<br />X = 15; //y modificado para 25<br />
  14. 14. Triggers<br />vartexton replace oldValue {<br />println("Oldvalue = '{oldValue}'");<br />println("Newvalue = '{text}'");<br />}<br />text = "Hello";<br />Imprime:<br />Oldvalue = ''<br />Newvalue = 'Hello'<br />
  15. 15. Java SceneGraph<br />Responsável por pintar os elementos gráficos;<br /> Esconde complexidade na renderização;<br /> Otimiza o repaint<br /> Evolução da alternativa adotada no Java 2D<br />https://scenegraph.dev.java.net/<br />http://weblogs.java.net/blog/2007/12/11/our-new-java-scene-graph-open-sourced<br />
  16. 16. HelloWordFX<br />Stage {<br />title: "Hello FX!"<br />scene: Scene {<br />width: 250<br />height: 150<br />content: [<br />Label{ text: "Bem-vindo ao FX" }<br /> ]<br /> }<br />}<br />
  17. 17. Objetos Gráficos<br />Controls<br />Buttons, Radio Button, CheckBox, Labels, ListItem ...<br /> Layouts<br />Charts<br />Text<br />Shapes<br />
  18. 18. Customização de desenhos<br />varretangulo = Rectangle {<br /> x:10 y:20 width:140 height:70<br />fill:Color.LIGHTBLUEstroke:Color.BLUE<br />arcHeight:20 arcWidth:20 strokeWidth:3 }<br />vardiamante = Polygon {<br /> points:[90,90, 110,70, 130,90, 110,110 ]<br />fill:Color.LIGHTPINKstroke:Color.RED<br />strokeWidth: 3 }<br />varbalaozinho = ShapeIntersect {<br />translateX:170 fill: Color.LIGHTGREEN<br />stroke: Color.GREENstrokeWidth: 3<br /> a: [retangulo, diamante] }<br />
  19. 19. Tratando eventos<br />varretangulo: Rectangle = Rectangle {<br /> ...<br />onMouseEntered: function( e: MouseEvent ): Void {<br />retangulo.fill = Color.WHITESMOKE;<br /> }<br />onMouseExited: function( e: MouseEvent ): Void {<br />retangulo.fill = Color.LIGHTBLUE;<br /> }<br />}<br />
  20. 20. Demonstração<br />NetBeans / JavaFXComposer<br />
  21. 21. Java Store<br />
  22. 22. Livedemo - http://javafx.com/samples/ <br />
  23. 23. Perguntas & Respostas<br />
  24. 24. Referências<br />http://javafx.com<br />http://store.java.com<br />http://steveonjava.com/<br />http://fxexperience.com<br />http://jfxstudio.wordpress.com/<br />http://rakeshmenonp.wordpress.com/<br />http://www.yaw.com.br<br />http://www.globalcode.com.br<br />http://blog.globalcode.com.br<br />
  25. 25. Obrigado !<br />Eder Magalhães<br />eder@yaw.com.br<br />twitter.com/edermag<br />

×