Upload
lykien
View
215
Download
0
Embed Size (px)
Citation preview
RIAs(Rich Internet Application)
• Interatividade e alta experiência em interface gráfica
• Aplicações que rodam em browser, desktop, celular, tv
Linha do tempo
Projeto F3
2005
JavaOne: Anúncio oficial do JavaFX
05/2008
Sun anuncia pl. distribuição:Desktop/browser – fim 2008Disp. Moveis – inicio 2009
2007
Lançado JavaFX V1.0
12/2008
Linha do tempo[2]
Lançado JavaFX V1.2
Lançado JavaFX V1.3
06/2009 04/2010 02/2009
V1.1 JavaFX Mobile
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 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.
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[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 Swingpublic 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 JavaFXFrame {
title: "Meu programa em javafx"width: 200height: 50visible: truecontent: Label {
text: "Olá mundo"}
}
Exemplos de aplicações
http://javafx.com/samples/Reversi/index.html
Mais em http://javafx.com/samples/
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 informaisCódigo fonte de muitas demos (Space Invaders, Calculadora)
Ajudas em Português
•Grupo JavaFX-BR–[email protected]
•Artigos do JavaFreehttp://javafree.uol.com.br/catartigos/67/Tutoriais-JavaFX.html