Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FCV - JavaFX - VIII Ciclo de Estudos

FCV - JavaFX - VIII Ciclo de Estudos

Palestra ministrada por Thiago C. Feldhaus em Maringá/PR

Avatar for bugsoftbrasil

bugsoftbrasil

May 07, 2013

Other Decks in Programming

Transcript

  1. HISTÓRIA • Criado por Chris Oliver da SeeBeyond, adquirido pela

    Sun. • Anunciado em dezembro de 2008 (JavaFX e JavaFX Mobile). • “Rich internet experiences for all screens of your life!” • Java FX Script pode ser utilizado como JavaAPI, mas não Java. • Disponível a partir do Java SE 6 Update 10. • Suporte a aúdio, vídeo, gráficos e web services. • Roda como um applet ou aplicação desktop; • Aquisição da Oracle a empresa Sun; • Surge o JavaFX 2.0.
  2. POR QUE JavaFX? • Simplicidade; • Praticidade; • Curva de

    Aprendizagem; • Manutenção; • Foco; • Complexidade.
  3. VERSÕES • JavaFX Script; • JavaFX 2.0. import javafx.application.*; import

    javafx.scene.shape.*; import javafx.scene.paint.*; Stage { scene:Scene{ Content:[ Circle { centerX: 50 centerY: 50 radius: 50 fill: Color.RED } ] } } public class JavaFXTest extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root,100,100); stage.setScene(scene); Circle c1 = new Circle(50.0f, 50.0f, 50.0f, Color.RED); root.getChildren().add(c1); stage.setVisible(true); } public static void main(String a[]) { Launcher.launch(JavaFXTest.class, null); } }
  4. ARQUITETURA JavaFX Glosário • Glass Windowing Toolkit: Prover serviços nativos,

    entre eles, manipular janelas, timers, e superfícies • Prism: Gráficos para execução e renderização • Quantum Toolkit: Ties Prism e Glass juntos e tornar disponível via JavaFX APIs
  5. JavaFX 2.0 Released on time (Outubro 2011) ✔ Todas as

    funcionalidades disponíveis a Java APIs ✔ JavaFX e JavaScript/HTML5 ✔ Motor de alta performance para gráficos 2D e 3D ✔ Desenvolvido para explorar recursos modernos e avançados no desktop e mobile ✔ Controles open source JavaFX UI ✔ Ciclo de desenvolvimento  Lançamento versão Final Outubro/2012
  6. FXML • XML; • JavaFX Scene Builder. <BorderPane> <center> <Circle

    radius=“50” centerX=“50” centerY=“50”/> </center> </BorderPane> public class JavaFXTest extends Application { @Override public void start(Stage stage) { stage.setTitle(“FXML Example”); Parent root = FXMLLoader.load(getClass().getResource(“example.fxml"), ResourceBundle.getBundle(“r.fxml_example")); stage.setScene(new Scene(root)); stage.show(); } }
  7. SUPORTE • CSS; • Java API 100%; • Aceleração de

    HW; • Compatibilidade Swing e SWT; • Flexibilidade: aplicações embarcadas, tablets e smartphones; • OpenSource: http://openjdk.java.net/projects/openjfx.
  8. WEB • WebEngine – Funcionalidade básica de um browser –

    Suporte interação com: links de navegação, formulários • WebView – Web page como um Node(Nó) • Efeitos podem ser aplicados – Encapsular o objeto WebEngine – Não há suporte a plugins no momento
  9. DOCUMENTAÇÃO • JavaFX website: http://javafx.com • Open source project http://openjdk.java.net/projects/openjfx/

    • Oracle Premier Support for Software http://www.oracle.com/us/support/software/premier/ • Blogs –http://fxexperience.com –http://blogs.oracle.com/javafx • Twitter: @javafx4you