Apresente um Novo Produto - Departamento de Informática e...

25
Java FX Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

Transcript of Apresente um Novo Produto - Departamento de Informática e...

Java FX

Grupo: Alexandre Henrique

Marcelo ScheidtRafael 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

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... 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 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 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 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

Conclusão

- JavaFX tem um grande potencial

- Ainda tem muito o que evoluir

- Workflow designer-desenvolvedor

- A comunidade está ativa