SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
JavaFX: A nova biblioteca
gráfica da plataforma
Java
Quem é William
● Técnologo em TI com ênfase em banco de
dados pela FATEC de São José dos
Campos
● Desenvolvimento Java há mais de 5 anos
● Trabalha na Red Hat há quase 3 anos
● JavaFX desde o começo
● Um dos líderes do Grupo de Usuários Java
do Vale do Paraíba (JUG Vale)
Objetivo
Apresentar a tecnologia JavaFX (e
seu projeto Open Source OpenJFX)
de modo que essa plataform de
desenvolvimento passe a ser uma
opção ao desenvolvedor na criação
de aplicações Open Source ricas e
multiplataformas
No princípio criou James Gosling a
plataforma Java... e viu James que
era bom...
A plataforma Java
● Java muito mais que a linguagem Java
● Edição Enterprise
● Micro Edição
● Edição Standard
○ API básica
○ Banco de dados
○ I/O
○ Comunicação em rede
○ Collections, Genéricos
○ API Gráfica
○ Reflections
○ Expressão regular
○ ....
JavaSE
Java e suas APIs gráfica
Parte do JavaSE é o Swing, que "roda"
sobre AWT e Java 2D
Mas Java Swing não evoluiu de acordo com
as necessidades do mundo RIA...
O que é JavaFX?
É uma moderna biblioteca Java que
dispõe de vários recursos para
criação de aplicações ricas.
Sua forma de programar facilita
muito a vida do desenvolvedor.
É o novo Swing
OpenJFX = JavaFX OpenSource
OpenJFX = JavaFX OpenSource
http://openjdk.java.net/projects/openjfx/
Mas o que pode ser feito com JavaFX?
O que você pode fazer com JavaFX?
Aplicar Efeitos...
Fonte das imagens:: http://docs.oracle.com/javafx/
O que você pode fazer com JavaFX?
Animações...
O que você pode fazer com JavaFX?
Mostrar páginas WEB...
O que você pode fazer com JavaFX?
Utilizar CSS para trocar a aparência da aplicação...
O que você pode fazer com JavaFX?
Fonte das imagens:: http://docs.oracle.com/javafx/
Tocar conteúdo multimídia...
O que você pode fazer com JavaFX?
Criar interfaces com usuário. Demo: Aplicação
MuseuID
http://www.youtube.com/watch?v=xG3Gej5_Pj8
O que você pode fazer com JavaFX?
Conteúdo 3D. Demo: Container terminal
monitoring
http://www.youtube.com/watch?v=AS26gZrYNy8
O que você pode fazer com JavaFX?
Desenvolvimento Embarcado(BeagleBoard xM +
Raspberry Pi + JavaFX)
http://www.youtube.com/watch?v=kLWz0RV-btc
O que você pode fazer com JavaFX?
Interagir com o mundo real
http://www.youtube.com/watch?v=VvBfymztcVY
O que você pode fazer com JavaFX?
Suporte a multitouch (JavaFX em um tablet)
http://www.youtube.com/watch?v=65UD1v22K-U
FISL Apresentação do Logo
https://github.com/jesuino/timao-fx/
TimãoFX
Crud Frameworks
https://github.com/jesuino/crud-frameworks
Demonstração da aplicação "JavaFX Ensemble"
Demonstração do Scene Builder
Distribuindo aplicações JavaFX
● - Multiplataforma
○ JNLP, Applet, JAR
● Empacotamento nativo
○ rpm, deb(em andamento), exe, msi, dmg..
E muito mais...
No mundo JavaFX ainda há muito mais a
ser explorado
● Uso de outras linguagens de programação
● Diversos projetos da comunidade
● Uso de FXML no mundo "enterprise"
● Exploração de recursos 3D
● Construção de games e aplicações gráficas
"parrudas"
● Explorar o campo de sistemas embarcados
E como começar a criar aplicações?
Netbeans 7.3
Aprendendo Mais
aprendendo-javafx.blogspot.com
bit.ly/grupo_javafx
javafx.com
fxexperience.com
fxapps.blogspot.com
Livro JavaFX na Casa do Código
Futuro...
● Virar especificação
● Estar no JDK 8
● Substituir inteiramente o Swing no Java 9
Fonte: http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html
Perguntas?
Obrigado!
@william_antonio
aprendendo-javafx.blogspot.com
fxapps.com

Weitere ähnliche Inhalte

Was ist angesagt?

Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaFelipe Pedroso
 
apresentação de monográfia
apresentação de monográfiaapresentação de monográfia
apresentação de monográfiaUFMA e UEMA
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfacesRafael Pinheiro
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Marconi Pacheco
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
BDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service TestsBDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service Testskloia
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Ciencias 8s 9_ano_caa_vol2_baixa
Ciencias 8s 9_ano_caa_vol2_baixaCiencias 8s 9_ano_caa_vol2_baixa
Ciencias 8s 9_ano_caa_vol2_baixaJuliana Gomes
 
Centralidade da Educação Face aos Desafios do Futuro
Centralidade da Educação Face aos Desafios do FuturoCentralidade da Educação Face aos Desafios do Futuro
Centralidade da Educação Face aos Desafios do FuturoAntonio Dias de Figueiredo
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitosLeandro Rodrigues
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bEder Samaniego
 
Estudo seminário. texto e exemplos
Estudo   seminário. texto e exemplosEstudo   seminário. texto e exemplos
Estudo seminário. texto e exemplosÉric Santos
 
Three Lessons about Gatling and Microservices
Three Lessons about Gatling and MicroservicesThree Lessons about Gatling and Microservices
Three Lessons about Gatling and MicroservicesDragos Manolescu
 

Was ist angesagt? (20)

Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
apresentação de monográfia
apresentação de monográfiaapresentação de monográfia
apresentação de monográfia
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
BDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service TestsBDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service Tests
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Test de charge avec Apache JMeter
Test de charge avec Apache JMeterTest de charge avec Apache JMeter
Test de charge avec Apache JMeter
 
HTML Principios Básicos
HTML Principios BásicosHTML Principios Básicos
HTML Principios Básicos
 
JPA - Java Persistence API
JPA - Java Persistence APIJPA - Java Persistence API
JPA - Java Persistence API
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Ciencias 8s 9_ano_caa_vol2_baixa
Ciencias 8s 9_ano_caa_vol2_baixaCiencias 8s 9_ano_caa_vol2_baixa
Ciencias 8s 9_ano_caa_vol2_baixa
 
Centralidade da Educação Face aos Desafios do Futuro
Centralidade da Educação Face aos Desafios do FuturoCentralidade da Educação Face aos Desafios do Futuro
Centralidade da Educação Face aos Desafios do Futuro
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitos
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 b
 
Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.
 
Estudo seminário. texto e exemplos
Estudo   seminário. texto e exemplosEstudo   seminário. texto e exemplos
Estudo seminário. texto e exemplos
 
Three Lessons about Gatling and Microservices
Three Lessons about Gatling and MicroservicesThree Lessons about Gatling and Microservices
Three Lessons about Gatling and Microservices
 

Ähnlich wie JavaFX: Uma biblioteca gráfica moderna para Java

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFXjesuinoPower
 
JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012jesuinoPower
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
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
 
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
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 

Ähnlich wie JavaFX: Uma biblioteca gráfica moderna para Java (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Javafx
JavafxJavafx
Javafx
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
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.
 
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 Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 

Mehr von jesuinoPower

Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com JavajesuinoPower
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOakjesuinoPower
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPjesuinoPower
 
JavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBJavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBjesuinoPower
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0jesuinoPower
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 

Mehr von jesuinoPower (8)

Básico sobre Debugging com Java
Básico sobre Debugging com JavaBásico sobre Debugging com Java
Básico sobre Debugging com Java
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
 
JavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEBJavaFX: Desktop para desenvolvedores WEB
JavaFX: Desktop para desenvolvedores WEB
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 

JavaFX: Uma biblioteca gráfica moderna para Java