Introdução a JavaFX Alfredo André D. Furtado andrefurtado.blogspot.com FabSoft - Fábrica de Software do Cesupa www.fabsoft...
<ul><li>Os problemas </li></ul><ul><li>A solução:  JavaFX </li></ul><ul><li>JavaFX Mobile   </li></ul><ul><li>JavaFX Scrip...
<ul><li>Os problemas </li></ul><ul><li>O mercado atual de  RIA  ( Rich Interface Applications ) </li></ul><ul><li>Applets ...
<ul><li>Sistema para dispositivos móveis que suporte aplicações com interfaces ricas </li></ul><ul><li>O mercado de  RIAs ...
<ul><li>A solução:  JavaFX </li></ul><ul><li>Uma nova linha de produtos </li></ul>
<ul><li>O lançamento do  JavaFX </li></ul><ul><li>O que é o  JavaFX ? </li></ul><ul><ul><li>Atacar o mercado de  RIAs </li...
<ul><li>JavaFX Mobile </li></ul><ul><li>O que é? </li></ul><ul><li>Qual a finalidade? </li></ul><ul><li>Recursos </li></ul>
<ul><li>Sistema operacional desenvolvido pela  SavaJe </li></ul><ul><li>J2SE  ( Java 2 Standard Edition ) e  J2ME  ( Java ...
JavaFX Mobile <ul><li>O modelo  OEM  ( Original Equipment Manufacturer ) </li></ul>
<ul><li>JavaFX Script </li></ul><ul><li>O que é? </li></ul><ul><li>Qual a finalidade? </li></ul><ul><li>Recursos </li></ul...
<ul><li>Simplifica o desenvolvimento de aplicações com interfaces ricas </li></ul><ul><li>Aumenta a produtividade do desen...
<ul><li>É uma linguagem estática ( Statically typed ) </li></ul><ul><ul><li>Statically typed   x   Static types </li></ul>...
JavaFX Script <ul><li>Java Consumer JRE  ( Java Runtime Environment ) </li></ul><ul><ul><li>Download do  JRE </li></ul></u...
<ul><li>Comparação entre programação Procedural  x  Declarativa </li></ul>JavaFX Script
<ul><li>Comparação  Swing   x   JavaFX Script </li></ul>JavaFX Script
<ul><li>Biblioteca </li></ul><ul><ul><li>import javafx.ui.*; </li></ul></ul><ul><li>Lista de compreensão </li></ul><ul><ul...
<ul><li>Suporta quatro tipos primitivos </li></ul><ul><ul><li>String  ( Java.lang.String ) </li></ul></ul><ul><ul><li>Bool...
<ul><li>Operação ( operation )   </li></ul><ul><ul><li>O mesmo que um método em  Java </li></ul></ul><ul><ul><ul><li>Contr...
<ul><li>Função ( function ) </li></ul><ul><ul><li>Permite apenas declarações de variáveis e um retorno </li></ul></ul><ul>...
<ul><li>Triggers  (“gatilhos”)‏ </li></ul><ul><ul><li>Ausência de classes sem construtores </li></ul></ul><ul><ul><li>Inex...
<ul><li>Ferramentas de desenvolvimento </li></ul><ul><li>Quais as ferramentas disponíveis? </li></ul><ul><li>Configuração ...
<ul><li>NetBeans </li></ul><ul><li>Eclipse </li></ul><ul><li>JavaFX Pad </li></ul><ul><li>JavaFXBuilder </li></ul>Ferramen...
<ul><li>NetBeans </li></ul><ul><ul><li>Pré-Requisitos: </li></ul></ul><ul><ul><ul><li>NetBeans 5.5  ou superior </li></ul>...
<ul><li>Primeiro passo...  </li></ul>Ferramentas de Desenvolvimento <ul><li>Segundo passo…  </li></ul>
<ul><li>Último passo. </li></ul>Ferramentas de Desenvolvimento
<ul><li>JavaFX Pad </li></ul><ul><ul><li>Compilação em tempo de execução </li></ul></ul><ul><ul><li>Rápido </li></ul></ul>...
<ul><li>JavaFXBuilder </li></ul><ul><ul><li>Componentes  Drag and Drop </li></ul></ul><ul><ul><li>Gráficos </li></ul></ul>...
<ul><li>Pontos fracos </li></ul><ul><li>Segurança </li></ul><ul><li>Designers </li></ul><ul><li>JavaFX Mobile </li></ul><u...
<ul><li>Segurança no  Java Web Start </li></ul><ul><li>Designers  já estão habituados com o  Flash </li></ul><ul><li>Falta...
<ul><li>Promessas para o JavaFX </li></ul><ul><li>Facilidade no desenvolvimento </li></ul><ul><li>Portabilidade </li></ul>...
<ul><li>Tornar acessível o desenvolvimento de  RIA  com  Java </li></ul><ul><li>Verdadeiramente multiplataforma </li></ul>...
<ul><li>Exemplos de aplicações </li></ul><ul><li>Comparações:  </li></ul><ul><ul><li>Flex  e  JavaFX </li></ul></ul><ul><u...
<ul><li>Java FX , Augusto Uehara. Mundo Java, Julho 2007. </li></ul><ul><li>Java One 2007  – Tecnologias e projetos – e um...
Próximos SlideShares
Carregando em…5
×

Palestra Sepai Alfredofurtado Introducao Ao Javafx

2.145 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.145
No SlideShare
0
A partir de incorporações
0
Número de incorporações
45
Ações
Compartilhamentos
0
Downloads
82
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Palestra Sepai Alfredofurtado Introducao Ao Javafx

  1. 1. 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
  2. 2. <ul><li>Os problemas </li></ul><ul><li>A solução: JavaFX </li></ul><ul><li>JavaFX Mobile </li></ul><ul><li>JavaFX Script </li></ul><ul><li>Ferramentas de desenvolvimento </li></ul><ul><li>Pontos fracos </li></ul><ul><li>Promessas para o JavaFX </li></ul><ul><li>Exemplos de aplicações </li></ul><ul><li>Referências bibliográficas </li></ul>Agenda
  3. 3. <ul><li>Os problemas </li></ul><ul><li>O mercado atual de RIA ( Rich Interface Applications ) </li></ul><ul><li>Applets </li></ul>
  4. 4. <ul><li>Sistema para dispositivos móveis que suporte aplicações com interfaces ricas </li></ul><ul><li>O mercado de RIAs </li></ul><ul><ul><li>Adobe Flash (80%...85%) </li></ul></ul><ul><ul><li>Microsoft – Silverlight </li></ul></ul><ul><ul><li>JavaScript </li></ul></ul><ul><ul><li>Ajax </li></ul></ul><ul><li>Os applets </li></ul><ul><ul><li>Por que não? </li></ul></ul><ul><ul><ul><li>Difícil de desenvolver </li></ul></ul></ul><ul><ul><ul><li>Não há boas ferramentas para desenvolvimento visual </li></ul></ul></ul>Os problemas
  5. 5. <ul><li>A solução: JavaFX </li></ul><ul><li>Uma nova linha de produtos </li></ul>
  6. 6. <ul><li>O lançamento do JavaFX </li></ul><ul><li>O que é o JavaFX ? </li></ul><ul><ul><li>Atacar o mercado de RIAs </li></ul></ul><ul><ul><li>Desktops , dispositivos móveis e para web </li></ul></ul><ul><ul><li>Portabilidade </li></ul></ul>A solução: JavaFX
  7. 7. <ul><li>JavaFX Mobile </li></ul><ul><li>O que é? </li></ul><ul><li>Qual a finalidade? </li></ul><ul><li>Recursos </li></ul>
  8. 8. <ul><li>Sistema operacional desenvolvido pela SavaJe </li></ul><ul><li>J2SE ( Java 2 Standard Edition ) e J2ME ( Java 2 Micro Edition ) </li></ul><ul><li>Licença GPL ( General Public License ) </li></ul><ul><li>Jasper </li></ul>JavaFX Mobile
  9. 9. JavaFX Mobile <ul><li>O modelo OEM ( Original Equipment Manufacturer ) </li></ul>
  10. 10. <ul><li>JavaFX Script </li></ul><ul><li>O que é? </li></ul><ul><li>Qual a finalidade? </li></ul><ul><li>Recursos </li></ul><ul><li>Java Web Start </li></ul><ul><li>Java consumer JRE </li></ul><ul><li>Comparações de código </li></ul><ul><li>Sintaxe JavaFX Script </li></ul>
  11. 11. <ul><li>Simplifica o desenvolvimento de aplicações com interfaces ricas </li></ul><ul><li>Aumenta a produtividade do desenvolvedor </li></ul><ul><li>Perda zero de funcionalidades entre dispositivos </li></ul><ul><li>Recursos da plataforma Java </li></ul><ul><ul><li>Orientação a Objeto </li></ul></ul><ul><ul><li>Acesso a API ( Application Programming Interface ) </li></ul></ul>JavaFX Script
  12. 12. <ul><li>É uma linguagem estática ( Statically typed ) </li></ul><ul><ul><li>Statically typed x Static types </li></ul></ul>JavaFX Script <ul><li>Interação com Java Web Start </li></ul><ul><ul><li>O que é JWS? </li></ul></ul><ul><ul><li>Arquivos JNLP (Java Network Lauching Protocol) </li></ul></ul>
  13. 13. JavaFX Script <ul><li>Java Consumer JRE ( Java Runtime Environment ) </li></ul><ul><ul><li>Download do JRE </li></ul></ul><ul><ul><ul><li>Windows = 13.16 MB </li></ul></ul></ul><ul><ul><ul><li>Linux = 17.67 MB </li></ul></ul></ul><ul><ul><li>Download automático a partir de java.com para instalação on-line </li></ul></ul><ul><ul><ul><li>Linux = 7.1 MB </li></ul></ul></ul>
  14. 14. <ul><li>Comparação entre programação Procedural x Declarativa </li></ul>JavaFX Script
  15. 15. <ul><li>Comparação Swing x JavaFX Script </li></ul>JavaFX Script
  16. 16. <ul><li>Biblioteca </li></ul><ul><ul><li>import javafx.ui.*; </li></ul></ul><ul><li>Lista de compreensão </li></ul><ul><ul><li>foreach: </li></ul></ul><ul><ul><li>select: </li></ul></ul>JavaFX Script
  17. 17. <ul><li>Suporta quatro tipos primitivos </li></ul><ul><ul><li>String ( Java.lang.String ) </li></ul></ul><ul><ul><li>Boolean ( Java.lang.Boolean ) </li></ul></ul><ul><ul><li>Number ( Java.lang.Number ) </li></ul></ul><ul><ul><li>Integer ( Java.lang.Integer ) </li></ul></ul><ul><li>Exemplos: </li></ul><ul><li>String </li></ul><ul><li>var nome : String = “duke”; </li></ul><ul><li>var ola : String = “Olá {duke}”; </li></ul><ul><li>Boolean </li></ul><ul><li>var pizza : Boolean = true; </li></ul><ul><li>Number </li></ul><ul><li>var x : Number = 9.0; </li></ul><ul><li>Integer </li></ul><ul><li>var y : Integer = 2; </li></ul>JavaFX Script
  18. 18. <ul><li>Operação ( operation ) </li></ul><ul><ul><li>O mesmo que um método em Java </li></ul></ul><ul><ul><ul><li>Controle de fluxo </li></ul></ul></ul><ul><ul><ul><li>Tratamento de exceções </li></ul></ul></ul><ul><ul><ul><li>Loops </li></ul></ul></ul><ul><li>Exemplo </li></ul>JavaFX Script
  19. 19. <ul><li>Função ( function ) </li></ul><ul><ul><li>Permite apenas declarações de variáveis e um retorno </li></ul></ul><ul><ul><li>Nenhuma lógica de negócio pode ser usada em uma function </li></ul></ul><ul><li>Exemplo: </li></ul>JavaFX Script
  20. 20. <ul><li>Triggers (“gatilhos”)‏ </li></ul><ul><ul><li>Ausência de classes sem construtores </li></ul></ul><ul><ul><li>Inexistência de métodos setters para os atributos </li></ul></ul><ul><li>Possuem quatro formas: </li></ul><ul><ul><li>Criação de objetos </li></ul></ul><ul><ul><li>Inserir </li></ul></ul><ul><ul><li>Apagar </li></ul></ul><ul><ul><li>Atualizar </li></ul></ul>JavaFX Script
  21. 21. <ul><li>Ferramentas de desenvolvimento </li></ul><ul><li>Quais as ferramentas disponíveis? </li></ul><ul><li>Configuração </li></ul>
  22. 22. <ul><li>NetBeans </li></ul><ul><li>Eclipse </li></ul><ul><li>JavaFX Pad </li></ul><ul><li>JavaFXBuilder </li></ul>Ferramentas de desenvolvimento
  23. 23. <ul><li>NetBeans </li></ul><ul><ul><li>Pré-Requisitos: </li></ul></ul><ul><ul><ul><li>NetBeans 5.5 ou superior </li></ul></ul></ul><ul><ul><ul><li>JDK 5.0 ou superior – J2SE </li></ul></ul></ul><ul><ul><li>Configuração do plugin </li></ul></ul><ul><ul><ul><li>Central de atualizações Beta </li></ul></ul></ul><ul><ul><ul><li>Selecionar 4 arquivos: </li></ul></ul></ul><ul><ul><ul><ul><li>JavaFXEditor </li></ul></ul></ul></ul><ul><ul><ul><ul><li>JavaFXUserLibrary </li></ul></ul></ul></ul><ul><ul><ul><ul><li>JavaFXLibrary </li></ul></ul></ul></ul><ul><ul><ul><ul><li>JavaFXProject </li></ul></ul></ul></ul>Ferramentas de Desenvolvimento
  24. 24. <ul><li>Primeiro passo... </li></ul>Ferramentas de Desenvolvimento <ul><li>Segundo passo… </li></ul>
  25. 25. <ul><li>Último passo. </li></ul>Ferramentas de Desenvolvimento
  26. 26. <ul><li>JavaFX Pad </li></ul><ul><ul><li>Compilação em tempo de execução </li></ul></ul><ul><ul><li>Rápido </li></ul></ul><ul><ul><li>Depuração de erros </li></ul></ul>Ferramentas de Desenvolvimento
  27. 27. <ul><li>JavaFXBuilder </li></ul><ul><ul><li>Componentes Drag and Drop </li></ul></ul><ul><ul><li>Gráficos </li></ul></ul><ul><ul><li>Falicidade de gerar formulários </li></ul></ul><ul><ul><li>Possui sua própria biblioteca </li></ul></ul><ul><ul><ul><li>com.reportmill.jfx.fx.*; </li></ul></ul></ul><ul><ul><li>Desenhar </li></ul></ul>Ferramentas de Desenvolvimento
  28. 28. <ul><li>Pontos fracos </li></ul><ul><li>Segurança </li></ul><ul><li>Designers </li></ul><ul><li>JavaFX Mobile </li></ul><ul><li>Falta de material </li></ul>
  29. 29. <ul><li>Segurança no Java Web Start </li></ul><ul><li>Designers já estão habituados com o Flash </li></ul><ul><li>Falta de material: </li></ul><ul><ul><li>JavaFX Mobile </li></ul></ul><ul><ul><li>Banco de dados </li></ul></ul><ul><li>Tamanho e complexidade de instalação </li></ul><ul><ul><li>Adobe ( Flash ) e MS Silverlight (em torno de 5 MB)‏ </li></ul></ul><ul><ul><li>JRE possui 13 MB em sua menor versão </li></ul></ul><ul><li>OBS: Silverlight necessita também do Microsoft.NET Framework Version 2.0 ( Redistributable Package ) (x86) cuja versão tem 22.4 MB. </li></ul>Pontos Fracos
  30. 30. <ul><li>Promessas para o JavaFX </li></ul><ul><li>Facilidade no desenvolvimento </li></ul><ul><li>Portabilidade </li></ul><ul><li>JavaFX Mobile </li></ul>
  31. 31. <ul><li>Tornar acessível o desenvolvimento de RIA com Java </li></ul><ul><li>Verdadeiramente multiplataforma </li></ul><ul><li>Portabilidade do JavaFX Script : interfaces consistentes desde desktops até dispositivos móveis </li></ul><ul><li>Liberação do JavaFX Mobile </li></ul>Promessas para o JavaFX
  32. 32. <ul><li>Exemplos de aplicações </li></ul><ul><li>Comparações: </li></ul><ul><ul><li>Flex e JavaFX </li></ul></ul><ul><ul><li>Flash e JavaFX </li></ul></ul><ul><ul><li>Laszlo e JavaFX </li></ul></ul>
  33. 33. <ul><li>Java FX , Augusto Uehara. Mundo Java, Julho 2007. </li></ul><ul><li>Java One 2007 – Tecnologias e projetos – e uma primeira aplicação com JavaFX , Yara Senger. Java Magazine </li></ul><ul><li>https://openjfx.dev.java.net/ </li></ul><ul><ul><li>Getting Started With JavaFX </li></ul></ul><ul><ul><li>Learning More About JavaFX </li></ul></ul><ul><ul><li>JavaFX Programming Language </li></ul></ul>Referências Bibliográficas

×