SlideShare uma empresa Scribd logo
IFRN
TECNOLOGIA EM DESENVOLVIMENTO DE SISTEMAS
EDER CARLOS DE OLIVEIRA NOGUEIRA
NATAL, AGOSTO DE 2008
Sumário
 Introdução
 Interfaces Gráficas
 Ambiente Desktop
 Ambiente Web
 Dispositivos Móveis
 Interfaces Gráficas em Java
 Pontos Fracos
 Pontos Fortes
Sumário
 Onde entra o JavaFX?
 JavaFX Mobile
 JavaFX Script
 O Foco: JavaFX Script
 Sintaxe: Influências da Programação Declarativa
 Resultados: RIA, Produtividade e Portabilidade
 Exemplos Práticos
 Conclusões
Introdução
 O objetivo geral deste trabalho é apresentar o
paradigma de programação declarativa na
construção de interfaces gráficas, usando a
tecnologia JavaFX e sua linguagem de script
JavaFX Script.
PRINCIPAIS ASPECTOS DA TECNOLOGIA
Interfaces Gráficas
 Ambiente Desktop
 A nível de Usuário, há uma crescente necessidade de maior
interatividade e migração de “front-ends” para a Internet;
 A nível de Desenvolvedor, existe uma demanda por mais
produtividade e código mais “enxuto”;
 Principais tecnologias voltadas para o desenvolvimento
Desktop: C++,Delphi,.Net, VB, etc.;
 (Inserir Figuras)
Interfaces Gráficas
 Ambiente Web
 O conteúdo HTML há muito deixou de ser apenas estático e passou a
ser dinâmico e interativo;
 A consolidação das RIA’s (Rich Internet Applications) aumentou a
disputa, e conseqüentemente, surgimento de várias tecnologias neste
mercado (Vide Figura 2);
 “Duas características chaves: são “ricas” e são “clientes”. “Rica” refere-se
ao modelo de interação do cliente. Um modelo de interação rica com o
usuário é aquele que suporte uma variedade de métodos de entrada e
que responda intuitivamente e de forma oportuna. (...) É um “cliente”,
pois se trata de um programa que se comunica com um processo
exclusivo e independente, tipicamente rodando no servidor. Os clientes
permitem os usuários finais verem e modificarem informações, e se
muitos são os clientes conectados ao servidor, este permite então
compartilhar os dados requisitados. ”(Grane, Passarelo e James, 2005)
Interfaces Gráficas
 Ambiente Web
Interfaces Gráficas
 Ambiente Web
 AJAX (Asynchronous Javascript And XML): é composto por
um conjunto de soluções (XHTML, CSS, DOM, XML, XSLT,
HttpXMLRequest) e o já conhecido JavaScript;
 Silverlight: Criada pela Microsoft possui funcionalidades
como: Uso de XML próprio para construção de interfaces
(XAML), interação com WebServices, Tratamento de Mídia,
2D, Animação, entre outros. É componente da plataforma
.NET ;
 Adobe Flex: É a solução mais adotada, com presença do Flash
Player em 98% dos computadores de todo o mundo;Utiliza-se
de linguagem própria, ActionScript (hoje se encontra na
versão 3);
Interfaces Gráficas
 Dispositivos Móveis
 Dominado pela plataforma Java, sob a ótica Java ME;
 Surgimento de dispositivos mais sofisticados (IPhone,por
exemplo), sente-se uma necessidade por interfaces ricas;
 Migração de várias tecnologias web para este ambiente: AJAX,
Silverlight, etc.;
Interfaces Gráficas em Java
 Pontos Fracos
 Pouca Produtividade de sua biblioteca AWT/SWING/2D;
 Falta de boas ferramentas para desenvolvimento visual: o
Flash só é o que é hoje porque atacou o mercado dos designers
e desenhistas antes de se preocupar com os programadores ;
 Fracasso dos Applets na Web: Os Applets foram a primeira
tentativa da Sun de atacar o mercado de RIA’s lá no começo da
década de 90, mas Java não vingou nesse mercado.
 O tamanho da JRE: enquanto o plugin Flash Player tem
aproximadamente 3MB, a menor versão da JRE é de 7MB;
 Tempo de Compilação;
Interfaces Gráficas em Java
 Pontos Fortes
 91% de todos os PCs rodam plataforma Java e 77% destes
rodam a Sun’s Java Platform, Standard Edition (Java SE) com
quantidade de downloads considerável (Vide Próximo Slide)
 JSP/JSF: O ambiente Web já conta com esta solução sob a
ótica JCP (Java Comunnity Process);
 Lançamento do Scripiting Framework (JSR-223) que permite
que a JVM compile vários tipos de linguagem de script (Vide
próximo slide). Linguagens já suportadas pela JVM: JRuby e
JavaFX;
Interfaces Gráficas em Java
Interfaces Gráficas em Java
Onde entra o JavaFX?
 Família de tecnologias voltadas para o
desenvolvimento de interfaces ricas para ambiente
Desktop, Web e Dispositivos móveis;
 Lançado no JavaOne 2007, tem como metas
principais:
 Atacar o mercado de RIA’s, Desktop, Web e Dispositivos
Móveis;
 É composto por duas tecnologias principais: JavaFX Mobile e
JavaFX Script;
 Portabilidade;
Onde entra o JavaFX?
JavaFX Mobile
 Sistema Operacional
baseado no kernel do
Linux;
 Convergência J2SE e J2ME
 Plataforma Java SE popular
entre desenvolvedores;
 JavaFX Mobile inclui
implementações Swing e 2D;
 Conclusão: Plataforma Java
SE e Swing No Celular!
JavaFX Script
 Anteriormente chamada de F3 por seu criador, Chris
Oliver, é uma linguagem orientada a objetos com
sintaxe declarativa voltada para o desenvolvimento
de conteúdo rico e interativo em ambiente
Desktop,Web ou dispositivo móvel;
 Aspectos Principais:
 Orientada a Objeto;
 Estaticamente tipada;
 Sintaxe declarativa;
 Aumento da Produtividade do desenvolvedor;
 Torna a programação em GUI Java mais simples;
 Trabalha com as principais IDE’s: Eclipse, NetBeans.
JavaFX Script
Aspectos Principais da Sintaxe de JavaFX Script
Influências da Programação
Declarativa
 As linguagens funcionais, tal como as linguagens
lógicas, pertencem à classe das linguagens
declarativas. Estas, contrariamente às linguagens
imperativas , englobam numa só as noções de
programa e de especificação: um programa é uma
especificação executável.
 Exemplos de linguagens declarativas: Haskel, Lisp,
Prolog;
 Exemplos de linguagens com aspectos declarativos:
XML, SQL.
Influências da Programação
Declarativa
Sintaxe
 JavaFX suporta quatro tipos de dados:
 String (equivalente a Java.lang.String)
 Boolean (equivalente a Java.lang.Boolean)
 Integer (equivalente a Java.lang.Integer)
 Number (equivalente a Java.lang.Number)

Mais conteúdo relacionado

Mais procurados

PDD Template.docx
PDD Template.docxPDD Template.docx
PDD Template.docx
VladBucatariu
 
SpecBDD in PHP
SpecBDD in PHPSpecBDD in PHP
SpecBDD in PHP
Kacper Gunia
 
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
Edureka!
 
Graphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 MonitoringGraphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 Monitoring
luciano_alfonsin
 
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
FIDO Alliance
 
Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2 Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2
Hirofumi Iwasaki
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptables
Luiz Arthur
 
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプションMicrosoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
Masa Sawamoto
 
プロフィール文書って何?
プロフィール文書って何?プロフィール文書って何?
プロフィール文書って何?
Haruyuki Nakano
 
RPA Nedir, Faydaları ve Gelecek Etkileri
RPA Nedir, Faydaları ve Gelecek Etkileri RPA Nedir, Faydaları ve Gelecek Etkileri
RPA Nedir, Faydaları ve Gelecek Etkileri
Burak Özsuna
 
Omnibus731_overview_public20121215
Omnibus731_overview_public20121215Omnibus731_overview_public20121215
Omnibus731_overview_public20121215
Yuhki Hanada
 
Upgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planningUpgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planning
Marna Walle
 
RPA Uipath Presentation.pptx
RPA Uipath Presentation.pptxRPA Uipath Presentation.pptx
RPA Uipath Presentation.pptx
SanthakumarDevaraj1
 
Game development process 1 GDD
Game development process 1 GDDGame development process 1 GDD
Game development process 1 GDD
Matumit Sombunjaroen
 
Linux one vs x86
Linux one vs x86 Linux one vs x86
Linux one vs x86
Diego Rodriguez
 
[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira
Open Source Consulting
 
Livro risco de credito
Livro risco de creditoLivro risco de credito
Livro risco de credito
Tâmara Muhle
 
AIXpert - AIX Security expert
AIXpert - AIX Security expertAIXpert - AIX Security expert
AIXpert - AIX Security expert
dlfrench
 
Systemz Security Overview (for non-Mainframe folks)
Systemz Security Overview (for non-Mainframe folks)Systemz Security Overview (for non-Mainframe folks)
Systemz Security Overview (for non-Mainframe folks)
Mike Smith
 
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
[SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能![SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能!
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
TAKUYA OHTA
 

Mais procurados (20)

PDD Template.docx
PDD Template.docxPDD Template.docx
PDD Template.docx
 
SpecBDD in PHP
SpecBDD in PHPSpecBDD in PHP
SpecBDD in PHP
 
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
 
Graphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 MonitoringGraphical Utilities For IBM DB2 Monitoring
Graphical Utilities For IBM DB2 Monitoring
 
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
2019 FIDO Tokyo Seminar - FIDO認定と国内で初めて開催したFIDO相互接続性試験について
 
Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2 Java EE 7技術アップデート & 逆引き JSF 2.2
Java EE 7技術アップデート & 逆引き JSF 2.2
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptables
 
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプションMicrosoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
Microsoft 365を使い倒せ!利活用を加速するクラウド時代のユーザーアダプション
 
プロフィール文書って何?
プロフィール文書って何?プロフィール文書って何?
プロフィール文書って何?
 
RPA Nedir, Faydaları ve Gelecek Etkileri
RPA Nedir, Faydaları ve Gelecek Etkileri RPA Nedir, Faydaları ve Gelecek Etkileri
RPA Nedir, Faydaları ve Gelecek Etkileri
 
Omnibus731_overview_public20121215
Omnibus731_overview_public20121215Omnibus731_overview_public20121215
Omnibus731_overview_public20121215
 
Upgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planningUpgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planning
 
RPA Uipath Presentation.pptx
RPA Uipath Presentation.pptxRPA Uipath Presentation.pptx
RPA Uipath Presentation.pptx
 
Game development process 1 GDD
Game development process 1 GDDGame development process 1 GDD
Game development process 1 GDD
 
Linux one vs x86
Linux one vs x86 Linux one vs x86
Linux one vs x86
 
[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira
 
Livro risco de credito
Livro risco de creditoLivro risco de credito
Livro risco de credito
 
AIXpert - AIX Security expert
AIXpert - AIX Security expertAIXpert - AIX Security expert
AIXpert - AIX Security expert
 
Systemz Security Overview (for non-Mainframe folks)
Systemz Security Overview (for non-Mainframe folks)Systemz Security Overview (for non-Mainframe folks)
Systemz Security Overview (for non-Mainframe folks)
 
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
[SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能![SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能!
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
 

Destaque

JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
jesuinoPower
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Maurício Linhares
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
Gabriel Jesus
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
Professor Samuel Ribeiro
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
Daniel Arndt Alves
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
Armando Daniel
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
Jamildo Feitosa
 

Destaque (7)

JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 

Semelhante a JavaFX - Uma visão Geral

Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
Aécio Costa
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
Helio da Silva
 
Javafx
JavafxJavafx
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
Marcelo Quinta
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
Claudiney Marques
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
Juarez Junior
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
TI Infnet
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Paulo César M Jeveaux
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
alfredofurtado
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
TI Infnet
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
armeniocardoso
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
Saulo Arruda
 
Silverlight
SilverlightSilverlight
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
Pedro Alves Jr.
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
Leonardo Braga
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
Alex Braz
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
Eliete Regina Souza
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
Regis Magalhães
 

Semelhante a JavaFX - Uma visão Geral (20)

Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Javafx
JavafxJavafx
Javafx
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com Java
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Silverlight
SilverlightSilverlight
Silverlight
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 

Mais de Eder Nogueira

COBIT 5
COBIT 5 COBIT 5
COBIT 5
Eder Nogueira
 
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
Eder Nogueira
 
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YIIDETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
Eder Nogueira
 
Títulos de Renda Fixa
Títulos de Renda FixaTítulos de Renda Fixa
Títulos de Renda Fixa
Eder Nogueira
 
HIstóricos e Causas da Inflação
HIstóricos e Causas da InflaçãoHIstóricos e Causas da Inflação
HIstóricos e Causas da Inflação
Eder Nogueira
 
Kant e a Ética do Dever
Kant e a Ética do DeverKant e a Ética do Dever
Kant e a Ética do Dever
Eder Nogueira
 
Projeto Político Pedagógico - Parte I - Versão FULL
Projeto Político Pedagógico - Parte I - Versão FULLProjeto Político Pedagógico - Parte I - Versão FULL
Projeto Político Pedagógico - Parte I - Versão FULL
Eder Nogueira
 
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLARPROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
Eder Nogueira
 
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTESATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
Eder Nogueira
 
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAISATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
Eder Nogueira
 
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOSAPRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
Eder Nogueira
 
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLAAPRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
Eder Nogueira
 
CERTIFICAÇÃO DE QUALIDADE: ISO
CERTIFICAÇÃO DE QUALIDADE: ISOCERTIFICAÇÃO DE QUALIDADE: ISO
CERTIFICAÇÃO DE QUALIDADE: ISO
Eder Nogueira
 
Ferramentas Colaborativas
Ferramentas ColaborativasFerramentas Colaborativas
Ferramentas Colaborativas
Eder Nogueira
 
Tutorial JBoss Seam
Tutorial JBoss Seam Tutorial JBoss Seam
Tutorial JBoss Seam
Eder Nogueira
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
Eder Nogueira
 
Padrão de Projeto Mediator
Padrão de Projeto MediatorPadrão de Projeto Mediator
Padrão de Projeto Mediator
Eder Nogueira
 
JAVA MEDIA FRAMEWORK
JAVA MEDIA FRAMEWORKJAVA MEDIA FRAMEWORK
JAVA MEDIA FRAMEWORK
Eder Nogueira
 
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
Eder Nogueira
 
Abordagem humanística da administração e decorrências da teoria das relações ...
Abordagem humanística da administração e decorrências da teoria das relações ...Abordagem humanística da administração e decorrências da teoria das relações ...
Abordagem humanística da administração e decorrências da teoria das relações ...
Eder Nogueira
 

Mais de Eder Nogueira (20)

COBIT 5
COBIT 5 COBIT 5
COBIT 5
 
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
 
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YIIDETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII
 
Títulos de Renda Fixa
Títulos de Renda FixaTítulos de Renda Fixa
Títulos de Renda Fixa
 
HIstóricos e Causas da Inflação
HIstóricos e Causas da InflaçãoHIstóricos e Causas da Inflação
HIstóricos e Causas da Inflação
 
Kant e a Ética do Dever
Kant e a Ética do DeverKant e a Ética do Dever
Kant e a Ética do Dever
 
Projeto Político Pedagógico - Parte I - Versão FULL
Projeto Político Pedagógico - Parte I - Versão FULLProjeto Político Pedagógico - Parte I - Versão FULL
Projeto Político Pedagógico - Parte I - Versão FULL
 
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLARPROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
PROJETO POLÍTICO PEDAGÓGICO - DIAGNÓSTICO ESCOLAR
 
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTESATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - DOCENTES
 
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAISATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
ATENDIMENTO EDUCACIONAL ESPECIALIZADO - PAIS
 
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOSAPRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ALUNOS
 
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLAAPRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
APRESENTAÇÃO DO PPP ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO PARTE I - ESCOLA
 
CERTIFICAÇÃO DE QUALIDADE: ISO
CERTIFICAÇÃO DE QUALIDADE: ISOCERTIFICAÇÃO DE QUALIDADE: ISO
CERTIFICAÇÃO DE QUALIDADE: ISO
 
Ferramentas Colaborativas
Ferramentas ColaborativasFerramentas Colaborativas
Ferramentas Colaborativas
 
Tutorial JBoss Seam
Tutorial JBoss Seam Tutorial JBoss Seam
Tutorial JBoss Seam
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
 
Padrão de Projeto Mediator
Padrão de Projeto MediatorPadrão de Projeto Mediator
Padrão de Projeto Mediator
 
JAVA MEDIA FRAMEWORK
JAVA MEDIA FRAMEWORKJAVA MEDIA FRAMEWORK
JAVA MEDIA FRAMEWORK
 
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...
 
Abordagem humanística da administração e decorrências da teoria das relações ...
Abordagem humanística da administração e decorrências da teoria das relações ...Abordagem humanística da administração e decorrências da teoria das relações ...
Abordagem humanística da administração e decorrências da teoria das relações ...
 

JavaFX - Uma visão Geral

  • 1. IFRN TECNOLOGIA EM DESENVOLVIMENTO DE SISTEMAS EDER CARLOS DE OLIVEIRA NOGUEIRA NATAL, AGOSTO DE 2008
  • 2. Sumário  Introdução  Interfaces Gráficas  Ambiente Desktop  Ambiente Web  Dispositivos Móveis  Interfaces Gráficas em Java  Pontos Fracos  Pontos Fortes
  • 3. Sumário  Onde entra o JavaFX?  JavaFX Mobile  JavaFX Script  O Foco: JavaFX Script  Sintaxe: Influências da Programação Declarativa  Resultados: RIA, Produtividade e Portabilidade  Exemplos Práticos  Conclusões
  • 4. Introdução  O objetivo geral deste trabalho é apresentar o paradigma de programação declarativa na construção de interfaces gráficas, usando a tecnologia JavaFX e sua linguagem de script JavaFX Script.
  • 6. Interfaces Gráficas  Ambiente Desktop  A nível de Usuário, há uma crescente necessidade de maior interatividade e migração de “front-ends” para a Internet;  A nível de Desenvolvedor, existe uma demanda por mais produtividade e código mais “enxuto”;  Principais tecnologias voltadas para o desenvolvimento Desktop: C++,Delphi,.Net, VB, etc.;  (Inserir Figuras)
  • 7.
  • 8.
  • 9. Interfaces Gráficas  Ambiente Web  O conteúdo HTML há muito deixou de ser apenas estático e passou a ser dinâmico e interativo;  A consolidação das RIA’s (Rich Internet Applications) aumentou a disputa, e conseqüentemente, surgimento de várias tecnologias neste mercado (Vide Figura 2);  “Duas características chaves: são “ricas” e são “clientes”. “Rica” refere-se ao modelo de interação do cliente. Um modelo de interação rica com o usuário é aquele que suporte uma variedade de métodos de entrada e que responda intuitivamente e de forma oportuna. (...) É um “cliente”, pois se trata de um programa que se comunica com um processo exclusivo e independente, tipicamente rodando no servidor. Os clientes permitem os usuários finais verem e modificarem informações, e se muitos são os clientes conectados ao servidor, este permite então compartilhar os dados requisitados. ”(Grane, Passarelo e James, 2005)
  • 11. Interfaces Gráficas  Ambiente Web  AJAX (Asynchronous Javascript And XML): é composto por um conjunto de soluções (XHTML, CSS, DOM, XML, XSLT, HttpXMLRequest) e o já conhecido JavaScript;  Silverlight: Criada pela Microsoft possui funcionalidades como: Uso de XML próprio para construção de interfaces (XAML), interação com WebServices, Tratamento de Mídia, 2D, Animação, entre outros. É componente da plataforma .NET ;  Adobe Flex: É a solução mais adotada, com presença do Flash Player em 98% dos computadores de todo o mundo;Utiliza-se de linguagem própria, ActionScript (hoje se encontra na versão 3);
  • 12. Interfaces Gráficas  Dispositivos Móveis  Dominado pela plataforma Java, sob a ótica Java ME;  Surgimento de dispositivos mais sofisticados (IPhone,por exemplo), sente-se uma necessidade por interfaces ricas;  Migração de várias tecnologias web para este ambiente: AJAX, Silverlight, etc.;
  • 13. Interfaces Gráficas em Java  Pontos Fracos  Pouca Produtividade de sua biblioteca AWT/SWING/2D;  Falta de boas ferramentas para desenvolvimento visual: o Flash só é o que é hoje porque atacou o mercado dos designers e desenhistas antes de se preocupar com os programadores ;  Fracasso dos Applets na Web: Os Applets foram a primeira tentativa da Sun de atacar o mercado de RIA’s lá no começo da década de 90, mas Java não vingou nesse mercado.  O tamanho da JRE: enquanto o plugin Flash Player tem aproximadamente 3MB, a menor versão da JRE é de 7MB;  Tempo de Compilação;
  • 14. Interfaces Gráficas em Java  Pontos Fortes  91% de todos os PCs rodam plataforma Java e 77% destes rodam a Sun’s Java Platform, Standard Edition (Java SE) com quantidade de downloads considerável (Vide Próximo Slide)  JSP/JSF: O ambiente Web já conta com esta solução sob a ótica JCP (Java Comunnity Process);  Lançamento do Scripiting Framework (JSR-223) que permite que a JVM compile vários tipos de linguagem de script (Vide próximo slide). Linguagens já suportadas pela JVM: JRuby e JavaFX;
  • 17. Onde entra o JavaFX?  Família de tecnologias voltadas para o desenvolvimento de interfaces ricas para ambiente Desktop, Web e Dispositivos móveis;  Lançado no JavaOne 2007, tem como metas principais:  Atacar o mercado de RIA’s, Desktop, Web e Dispositivos Móveis;  É composto por duas tecnologias principais: JavaFX Mobile e JavaFX Script;  Portabilidade;
  • 18. Onde entra o JavaFX?
  • 19. JavaFX Mobile  Sistema Operacional baseado no kernel do Linux;  Convergência J2SE e J2ME  Plataforma Java SE popular entre desenvolvedores;  JavaFX Mobile inclui implementações Swing e 2D;  Conclusão: Plataforma Java SE e Swing No Celular!
  • 20. JavaFX Script  Anteriormente chamada de F3 por seu criador, Chris Oliver, é uma linguagem orientada a objetos com sintaxe declarativa voltada para o desenvolvimento de conteúdo rico e interativo em ambiente Desktop,Web ou dispositivo móvel;  Aspectos Principais:  Orientada a Objeto;  Estaticamente tipada;  Sintaxe declarativa;  Aumento da Produtividade do desenvolvedor;  Torna a programação em GUI Java mais simples;  Trabalha com as principais IDE’s: Eclipse, NetBeans.
  • 22. Aspectos Principais da Sintaxe de JavaFX Script
  • 23. Influências da Programação Declarativa  As linguagens funcionais, tal como as linguagens lógicas, pertencem à classe das linguagens declarativas. Estas, contrariamente às linguagens imperativas , englobam numa só as noções de programa e de especificação: um programa é uma especificação executável.  Exemplos de linguagens declarativas: Haskel, Lisp, Prolog;  Exemplos de linguagens com aspectos declarativos: XML, SQL.
  • 25. Sintaxe  JavaFX suporta quatro tipos de dados:  String (equivalente a Java.lang.String)  Boolean (equivalente a Java.lang.Boolean)  Integer (equivalente a Java.lang.Integer)  Number (equivalente a Java.lang.Number)