É possível desenvolver um aplicativo inteiro usando JavaFX e executá-lo no iOS, Android ou Windows Phone 8, sem escrever código específico para a plataforma?
É possível desenvolver um aplicativo inteiro usando JavaFX e executá-lo no iOS, Android ou Windows Phone 8, sem escrever código específico para a plataforma?
Respostas:
A resposta da Invariant é um bom recurso de como tudo foi iniciado e qual era o estado do JavaFX em embarcado e móvel no início de 2014. Mas, muito mudou desde então e os usuários que tropeçam neste tópico não obtêm as informações atualizadas.
A maioria dos meus pontos está relacionada à resposta do Invariant, então eu sugiro que você vá primeiro.
Algumas más notícias primeiro:
Agora, algumas boas notícias:
Se você não for do tipo faça você mesmo, sugiro instalar o plug-in IDE em seu IDE favorito e começar.
A maior parte da documentação sobre como começar pode ser encontrada aqui e alguns dos exemplos podem ser encontrados aqui .
Sim, você pode executar o aplicativo JavaFX no iOS, Android, desktop, RaspberryPI (sem windows8 mobile ainda).
Trabalho em ação:
Conseguimos! Projeto de multimídia JavaFX8 no iPad, Android, Windows e Mac!
Ensemble8 Javafx8 Android Demo
Meu aplicativo JavaFX de amostra em execução no Raspberry Pi
Meu aplicativo de amostra em execução no Android
Recursos de desenvolvimento:
Android:
Criação e implantação de aplicativos JavaFX no Android
iOS:
O suporte do NetBeans para JavaFX para iOS foi lançado!
Desenvolva um aplicativo JavaFX + iOS com ferramentas de clipse RoboVM + e (fx) em 10 minutos
Se você vai desenvolver aplicativos sérios, aqui estão mais algumas informações
Diversos:
No momento, a lista de prioridades do Oracle para JavaFX é Desktop (Mac, Windows, Linux) e Embedded (Raspberry Pi, beagle Board etc) . não é um JVM da oracle para ios / android.Community está juntando tudo preenchendo a peça que faltava (JVM) para ios / android, Community fez um bom progresso na execução de JavaFX em ios ( RoboVM) / android ( DalvikVM ). Se você quiser, também pode contribuir com a comunidade patrocinando ( Torne-se um patrocinador do RoboVM ) ou comece a desenvolver aplicativos e relatar problemas.
Editar 23/06/2014:
Johan Vos criou um site para portas javafx JavaFX em celulares e tablets , verifique isso para obter informações atualizadas.
O Oracle JavaFX do Java SE oferece suporte apenas para OS X (macOS), GNU / Linux e Microsoft Windows . Nessas plataformas, os aplicativos JavaFX normalmente são executados na JVM do Java SE ou OpenJDK.
Há também um projeto JavaFXPorts , que é um projeto de código aberto patrocinado por terceiros . Seu objetivo é portar a biblioteca JavaFX para Android e iOS.
No Android, essa biblioteca pode ser usada como qualquer outra biblioteca Java; o bytecode JVM é compilado para o bytecode Dalvik . É o que as pessoas querem dizer com "Android roda Java".
No iOS, a situação é um pouco mais complexa, pois nem o Java SE nem o OpenJDK suportam dispositivos móveis da Apple. Até recentemente, a única opção sensata era usar o compilador Java RoboVM antecipado para iOS. Infelizmente, em 15 de abril de 2015, o projeto RoboVM foi encerrado .
Uma alternativa possível é o Multi-OS Engine da Intel . Até recentemente, era uma tecnologia proprietária, mas em 11 de agosto de 2016 era de código aberto . Embora seja possível compilar um aplicativo iOS JavaFX usando a implementação JavaFX do JavaFXPorts, não há evidências disso até agora. Como você pode ver, a situação está mudando dinamicamente e esta resposta será atualizada quando novas informações estiverem disponíveis.
Com o Windows Phone é simples: não há suporte para JavaFX de nenhum tipo.
Possível. Você também pode praticar esportes comerciais.
JavaFXPorts é o nome do projeto de código aberto mantido pela Gluon que desenvolve o código necessário para que Java e JavaFX funcionem bem em hardware móvel e embarcado. O objetivo deste projeto é contribuir ao máximo para o projeto OpenJFX sempre que possível e, quando não for possível, manter o número mínimo de mudanças necessárias para habilitar os objetivos do JavaFXPorts. Gluon pega o código-fonte JavaFXPorts e o compila em binários prontos para implantação em iOS, Android e hardware integrado. As compilações JavaFXPorts estão disponíveis gratuitamente neste site para todos os desenvolvedores.