Palestra Sepai Alfredofurtado Introducao Ao Javafx

Preview:

DESCRIPTION

 

Citation preview

Introdução a JavaFX

Alfredo André D. Furtadoandrefurtado.blogspot.com

FabSoft - Fábrica de Software do Cesupawww.fabsoft.cesupa.br

XXI Semana Paraense de Informática

• Os problemas• A solução: JavaFX• JavaFX Mobile • JavaFX Script• Ferramentas de desenvolvimento• Pontos fracos• Promessas para o JavaFX• Exemplos de aplicações• Referências bibliográficas

Agenda

Os problemas

O mercado atual de RIA (Rich Interface Applications) Applets

Sistema para dispositivos móveis que suporte aplicações com interfaces ricas

O mercado de RIAs Adobe Flash (80%...85%) Microsoft – Silverlight JavaScript Ajax

Os applets Por que não?

Difícil de desenvolver Não há boas ferramentas para desenvolvimento visual

Os problemas

A solução: JavaFX

Uma nova linha de produtos

O lançamento do JavaFX O que é o JavaFX?

Atacar o mercado de RIAs Desktops, dispositivos móveis e para web Portabilidade

A solução: JavaFX

JavaFX Mobile

O que é? Qual a finalidade? Recursos

Sistema operacional desenvolvido pela SavaJe J2SE (Java 2 Standard Edition) e J2ME (Java 2 Micro Edition) Licença GPL (General Public License) Jasper

JavaFX Mobile

JavaFX Mobile

O modelo OEM (Original Equipment Manufacturer)

JavaFX Script

O que é? Qual a finalidade? Recursos Java Web Start Java consumer JRE Comparações de código Sintaxe JavaFX Script

Simplifica o desenvolvimento de aplicações com interfaces ricas Aumenta a produtividade do desenvolvedor Perda zero de funcionalidades entre dispositivos Recursos da plataforma Java

Orientação a Objeto Acesso a API (Application Programming Interface)

JavaFX Script

É uma linguagem estática (Statically typed) Statically typed x Static types

JavaFX Script

Interação com Java Web Start O que é JWS? Arquivos JNLP (Java Network Lauching Protocol)

JavaFX Script

Java Consumer JRE (Java Runtime Environment) Download do JRE

Windows = 13.16 MB Linux = 17.67 MB

Download automático a partir de java.com para instalação on-line

Linux = 7.1 MB

Comparação entre programação Procedural x Declarativa

JavaFX Script

Comparação Swing x JavaFX Script

JavaFX Script

Biblioteca• import javafx.ui.*;

Lista de compreensão

• foreach:

• select:

JavaFX Script

Suporta quatro tipos primitivos• String (Java.lang.String)• Boolean (Java.lang.Boolean)• Number (Java.lang.Number)• Integer (Java.lang.Integer)

Exemplos:String

var nome : String = “duke”;var ola : String = “Olá {duke}”;

Boolean var pizza : Boolean = true;

Numbervar x : Number = 9.0;

Integervar y : Integer = 2;

JavaFX Script

Operação (operation) O mesmo que um método em Java

Controle de fluxo Tratamento de exceções Loops

Exemplo

JavaFX Script

Função (function) Permite apenas declarações de variáveis e um retorno Nenhuma lógica de negócio pode ser usada em uma function

Exemplo:

JavaFX Script

Triggers (“gatilhos”) Ausência de classes sem construtores Inexistência de métodos setters para os atributos

Possuem quatro formas: Criação de objetos Inserir Apagar Atualizar

JavaFX Script

Ferramentas de desenvolvimento

• Quais as ferramentas disponíveis?• Configuração

NetBeans Eclipse JavaFX Pad JavaFXBuilder

Ferramentas de desenvolvimento

NetBeans Pré-Requisitos:

NetBeans 5.5 ou superior JDK 5.0 ou superior – J2SE

Configuração do plugin Central de atualizações Beta Selecionar 4 arquivos:

JavaFXEditor JavaFXUserLibrary JavaFXLibrary JavaFXProject

Ferramentas de Desenvolvimento

Primeiro passo...

Ferramentas de Desenvolvimento

Segundo passo…

Último passo.

Ferramentas de Desenvolvimento

JavaFX Pad Compilaçãoem tempo deexecução Rápido Depuração deerros

Ferramentas de Desenvolvimento

JavaFXBuilder Componentes Drag and Drop Gráficos Falicidade de gerar formulários Possui sua própria biblioteca

com.reportmill.jfx.fx.*; Desenhar

Ferramentas de Desenvolvimento

Pontos fracos

• Segurança• Designers• JavaFX Mobile• Falta de material

Segurança no Java Web Start Designers já estão habituados com o Flash Falta de material:

JavaFX Mobile Banco de dados

Tamanho e complexidade de instalação Adobe (Flash) e MS Silverlight (em torno de 5 MB) JRE possui 13 MB em sua menor versão

OBS: Silverlight necessita também do Microsoft.NET Framework Version 2.0 (Redistributable Package) (x86) cuja versão tem 22.4 MB.

Pontos Fracos

Promessas para o JavaFX

• Facilidade no desenvolvimento• Portabilidade• JavaFX Mobile

Tornar acessível o desenvolvimento de RIA com Java Verdadeiramente multiplataforma Portabilidade do JavaFX Script: interfaces consistentes desde desktops até dispositivos móveis Liberação do JavaFX Mobile

Promessas para o JavaFX

Exemplos de aplicações

• Comparações: •Flex e JavaFX•Flash e JavaFX•Laszlo e JavaFX

Java FX, Augusto Uehara. Mundo Java, Julho 2007. Java One 2007 – Tecnologias e projetos – e uma primeira aplicação com JavaFX, Yara Senger. Java Magazine https://openjfx.dev.java.net/

• Getting Started With JavaFX• Learning More About JavaFX• JavaFX Programming Language

Referências Bibliográficas