Upload
alfredofurtado
View
1.918
Download
6
Embed Size (px)
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