Top Banner
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
33

Palestra Sepai Alfredofurtado Introducao Ao Javafx

Dec 18, 2014

Download

Technology

alfredofurtado

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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