SlideShare une entreprise Scribd logo
1  sur  12
Chega de lendas! 
JavaFX em Android 
BRUNO OLIVEIRA
JavaFX 
API para criação e disponibilização de RIA; 
Pode ser executada em vários dispositivos diferentes; 
Melhorias visuais consideráveis em relação ao Swing; 
JavaFX 9 Swing 
Nashorn: engine de JavaScript; 
E agora Mobile!
JavaFX Mobile? Como? 
Projeto desenvolvido por Johan Vos, em conjunto com a LodgOn; 
Utiliza-se conceito de ports; 
iOS RoboVM 
Android JavaFXPorts 
Ainda em fase de building!
Como Funciona? 
JavaFX 
JavaFXPorts Android 
Libs
Ferramentas Necessárias 
Android SDK; 
Apache Ant; 
Gradle; 
Dalvik SDK; 
JDK (já aceita o 8!)
Variáveis de Ambiente 
ANT_HOME [C:UsersBrunoDocumentsProgramacaoResourcesapache-ant-1.9.4]; 
GRADLE_HOME [C:UsersBrunoDocumentsProgramacaoResourcesgradle-2.0]; 
ANDROID_SDK [C:UsersBrunoAppDataLocalAndroidandroid-sdk]; 
JAVA_HOME [C:Program FilesJavajdk1.7.0_55].
Processo de Conversão dalvik-sdk 
Edite o arquivo “createHelloworld.bat”, da pasta do dalvik-sdk; 
PDEBUG = Identifica que o método será “debuggado”, durante sua execução. Basta usá-lo, não é 
necessário passar nenhum valor para esta variável; 
PDIR = Diretório onde o projeto em Android será criado; 
PPACKAGE = Package do projeto Android onde será criado a primeira Activity, responsável por abrir a 
sua classe Main do projeto JavaFX; 
PNAME = Nome do projeto em Android que será criado; 
PANDROID_SDK = Diretório do Android SDK; 
PJFX_SDK = Diretório do Dalvik SDK; 
PJFX_APP = Diretório onde se encontra o .jar gerado do projeto JavaFX; 
PJFX_MAIN = Package e nome da sua classe principal do projeto JavaFX.
Processo de Conversão Ant 
Abra o prompt de comando; 
Vá até a pasta onde foi criado o projeto em Android; 
Use ant debug; 
Ao terminar, procure pelo arquivo “<nome do projeto>-debug.apk”.
Bug Fix build.gradle 
Edite o arquivo build.gradle na pasta do dalvik-sdk/android-tools; 
Na linha 197, substitua o conteúdo por: 
◦ if (os.contains("windows")) {executable conf.ext.sdk + '/tools/android.bat' }
Implementações Futuras 
Views de Android no JavaFX; 
Melhor suporte a libs; 
Melhor suporte a listeners; 
Melhor suporte a sensores.
Participe! 
https://groups.google.com/forum/#!forum/javafxandroid 
https://bitbucket.org/javafxports/android/wiki/Building%20the%20JavaFX%20Android%20Runtime 
https://www.youtube.com/watch?v=cKkuSHZy22A
Obrigado! 
bruno.vky@gmail.com 
bruno_vky@live.com 
@bruno_vky 
fb/bruno.vky

Contenu connexe

Tendances

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFXjesuinoPower
 
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
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
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
 
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o GrailsRapida apresentacao sobre o Grails
Rapida apresentacao sobre o GrailsDiego Cavalcanti
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeCleórbete Santos
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 

Tendances (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
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
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Jugvale
JugvaleJugvale
Jugvale
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
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
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
 
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o GrailsRapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 

Similaire à JavaFX Android em 40

Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework MobileIldyone Martins
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas MobileHugo Iuri
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraWellington Oliveira
 

Similaire à JavaFX Android em 40 (20)

Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01
 
Java
JavaJava
Java
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas Mobile
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
 

JavaFX Android em 40

  • 1. Chega de lendas! JavaFX em Android BRUNO OLIVEIRA
  • 2. JavaFX API para criação e disponibilização de RIA; Pode ser executada em vários dispositivos diferentes; Melhorias visuais consideráveis em relação ao Swing; JavaFX 9 Swing Nashorn: engine de JavaScript; E agora Mobile!
  • 3. JavaFX Mobile? Como? Projeto desenvolvido por Johan Vos, em conjunto com a LodgOn; Utiliza-se conceito de ports; iOS RoboVM Android JavaFXPorts Ainda em fase de building!
  • 4. Como Funciona? JavaFX JavaFXPorts Android Libs
  • 5. Ferramentas Necessárias Android SDK; Apache Ant; Gradle; Dalvik SDK; JDK (já aceita o 8!)
  • 6. Variáveis de Ambiente ANT_HOME [C:UsersBrunoDocumentsProgramacaoResourcesapache-ant-1.9.4]; GRADLE_HOME [C:UsersBrunoDocumentsProgramacaoResourcesgradle-2.0]; ANDROID_SDK [C:UsersBrunoAppDataLocalAndroidandroid-sdk]; JAVA_HOME [C:Program FilesJavajdk1.7.0_55].
  • 7. Processo de Conversão dalvik-sdk Edite o arquivo “createHelloworld.bat”, da pasta do dalvik-sdk; PDEBUG = Identifica que o método será “debuggado”, durante sua execução. Basta usá-lo, não é necessário passar nenhum valor para esta variável; PDIR = Diretório onde o projeto em Android será criado; PPACKAGE = Package do projeto Android onde será criado a primeira Activity, responsável por abrir a sua classe Main do projeto JavaFX; PNAME = Nome do projeto em Android que será criado; PANDROID_SDK = Diretório do Android SDK; PJFX_SDK = Diretório do Dalvik SDK; PJFX_APP = Diretório onde se encontra o .jar gerado do projeto JavaFX; PJFX_MAIN = Package e nome da sua classe principal do projeto JavaFX.
  • 8. Processo de Conversão Ant Abra o prompt de comando; Vá até a pasta onde foi criado o projeto em Android; Use ant debug; Ao terminar, procure pelo arquivo “<nome do projeto>-debug.apk”.
  • 9. Bug Fix build.gradle Edite o arquivo build.gradle na pasta do dalvik-sdk/android-tools; Na linha 197, substitua o conteúdo por: ◦ if (os.contains("windows")) {executable conf.ext.sdk + '/tools/android.bat' }
  • 10. Implementações Futuras Views de Android no JavaFX; Melhor suporte a libs; Melhor suporte a listeners; Melhor suporte a sensores.