33
Introdução a JavaFX Alfredo André D. Furtado andrefurtado.blogspot.com FabSoft - Fábrica de Software do Cesupa www.fabsoft.cesupa.br XXI Semana Paraense de Informática

Palestra Sepai Alfredofurtado Introducao Ao Javafx

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 2: Palestra Sepai Alfredofurtado Introducao Ao Javafx

• 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

Page 3: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Os problemas

O mercado atual de RIA (Rich Interface Applications) Applets

Page 4: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 5: Palestra Sepai Alfredofurtado Introducao Ao Javafx

A solução: JavaFX

Uma nova linha de produtos

Page 6: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 7: Palestra Sepai Alfredofurtado Introducao Ao Javafx

JavaFX Mobile

O que é? Qual a finalidade? Recursos

Page 8: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 9: Palestra Sepai Alfredofurtado Introducao Ao Javafx

JavaFX Mobile

O modelo OEM (Original Equipment Manufacturer)

Page 10: Palestra Sepai Alfredofurtado Introducao Ao Javafx

JavaFX Script

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

Page 11: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 12: Palestra Sepai Alfredofurtado Introducao Ao Javafx

É 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)

Page 13: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 14: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

JavaFX Script

Page 15: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Comparação Swing x JavaFX Script

JavaFX Script

Page 16: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Biblioteca• import javafx.ui.*;

Lista de compreensão

• foreach:

• select:

JavaFX Script

Page 17: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 18: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Controle de fluxo Tratamento de exceções Loops

Exemplo

JavaFX Script

Page 19: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 20: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 21: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Ferramentas de desenvolvimento

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

Page 22: Palestra Sepai Alfredofurtado Introducao Ao Javafx

NetBeans Eclipse JavaFX Pad JavaFXBuilder

Ferramentas de desenvolvimento

Page 23: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 24: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Primeiro passo...

Ferramentas de Desenvolvimento

Segundo passo…

Page 25: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Último passo.

Ferramentas de Desenvolvimento

Page 26: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Ferramentas de Desenvolvimento

Page 27: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 28: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Pontos fracos

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

Page 29: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 30: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Promessas para o JavaFX

• Facilidade no desenvolvimento• Portabilidade• JavaFX Mobile

Page 31: Palestra Sepai Alfredofurtado Introducao Ao Javafx

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

Page 32: Palestra Sepai Alfredofurtado Introducao Ao Javafx

Exemplos de aplicações

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

Page 33: Palestra Sepai Alfredofurtado Introducao Ao 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