Java FX Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll
Têndencias : RIAs (Rich Internet Application) Varias informações na mesma tela
RIAs (Rich Internet Application) Interatividade e alta experiência em interface gráfica Aplicações que rodam em browser, desktop, celular, tv
Introdução: o que é Java FX?
Mais uma tecnologia RIA...
Linha do tempo Projeto F3 JavaOne: Anúncio oficial do JavaFX Sun anuncia pl. distribuição: Desktop/browser fim 2008 Disp. Moveis inicio 2009 Lançado JavaFX V1.0 2005 2007 05/2008 12/2008
Linha do tempo[2] V1.1 JavaFX Mobile Lançado JavaFX V1.3 Lançado JavaFX V1.2 02/2009 06/2009 04/2010
JavaFX... O que é? Familia de produtos(javafx Mobile e JavaFX Script) baseados na tecnologia Java. Permite o desenvolvimento fácil de interfaces ricas. Atualmente compátivel para diversas plataformas: Desktop, dispositivos móveis, web, TV digital, Blu-rays players, etc.
JavaFX... O que é?[2]
JavaFX Mobile OS(baseado no kernel do linux) da SUN para desenvolvimento fácil de aplicacões bonitas e usáveis para dispositivos móveis. Distribuídos a fabricantes sob licença GPL. Comercializado para operadoras e fabricantes de PDA e Smartphones.
- Serviços e aplicações oferecidos pelo JavaFX Mobile
JavaFX Mobile[3] Contém solução completa para desenvolvimento de novos serviços com baixo custo de desenvolvimento pois utiliza API do java como plataforma base Assim, é simplificado e acelerado o desenvolvimento de aplicações com interfaces ricas, seguras e eficientes.
JavaFX Script Linguagem de script para plataforma JavaFX Simplifica o desenvolvimento de aplicações com interfaces ricas Possui licença GPL Roda em uma JVM
JavaFX Script
JavaFX Script[3] Possui acesso a todos pacotes já existentes da plataforma Java Versão 1.1 começa a oferecer plugins para IDEs Netbeans e Eclipse, facilitando seu desevolvimento Código para desktop muito parecido com os de dispositivos móveis
JavaFX Script : sintaxe Linguagem orientada a objetos e declarativa estaticamente tipada Sintaxe próxima ao Javascript, logo diferente do java tradicional
JavaFX Script: Exemplo da declaração de variáveis package exemplo1; def a = 100.50; var b = 10; var minhastr = "Isso é uma String"; println( "a é do tipo {a.getclass()}" ); println( "b é do tipo {b.getclass()}" ); println( "minhastr é do tipo {minhastr.getclass()}" ); /* * Saída: * a é do tipo class java.lang.float * b é do tipo class java.lang.integer * minhastr é do tipo class java.lang.string */
Sintaxe Java tradicional versus JavaFX // em Swing public class HelloSwing { public static void main(string[] args) { JFrame frame = new JFrame("Meu programa em Swing"); JLabel label = new JLabel("Olá Mundo"); Dimension d = new Dimension(300, 50); frame.setsize(d); frame.add(label); frame.setvisible(true); // em JavaFX Frame { title: "Meu programa em javafx" width: 200 height: 50 visible: true content: Label { text: "Olá mundo" } }
Exemplos de aplicações http://javafx.com/samples/reversi/index.html Mais em http://javafx.com/samples/
Ferramentas de desenvolvimento NetBeans Versão 6.9 com JavaFX integrado
Ferramentas de desenvolvimento JavaFXPad Rápido Depura erros Compilação em tempo de execução
Ferramentas de desenvolvimento JavaFXBuilder Drag and Drop Gráficos Fácil de gerar formulários Ferramenta para desenhar
Como começar? Guias e tutoriais Site Oficial do JAVAFX: http://java.sun.com/javafx/ Tutoriais e muitos demos : http://www.javapassion.com/javafx/ https://openjfx.dev.java.net/ http://jfxtras.org/ Planet FX Wiki: http://jfx.wikia.com/wiki/main_page Site da documentação Open-source para Java FX Chris Oliver's Blog: http://blogs.sun.com/chrisoliver/ Ultimas noticias, outras informações informais Código fonte de muitas demos (Space Invaders, Calculadora)
Ajudas em Português Grupo JavaFX-BR javafx-br@googlegroups.com Artigos do JavaFree http://javafree.uol.com.br/catartigos/67/tutoriais-javafx.html
Conclusão - JavaFX tem um grande potencial - Ainda tem muito o que evoluir - Workflow designer-desenvolvedor - A comunidade está ativa