JavaFX-ele pode realmente ser implantado em um navegador? [fechado]

Fiz algumas pesquisas sobre o JavaFX no último ano, e até mesmo construí alguns aplicativos de desktop básicos com ele.

É descrito como sendo usado para criar rios (Rich Internet Application).

Http://en.wikipedia.org/wiki/Javafx

mas pode realmente ser implantado por um navegador web? Só o enviei através de um ficheiro JAR executável.

quão fácil é implantar através do navegador web? Funciona? Alguém tem experiência com isto?

Http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm

Author: Alexander Mills, 2013-09-30

4 answers

Atualização para o roteiro do cliente Java de Março de 2018

Encorajo os leitores interessados nesta questão a rever o seguinte Livro Branco da Oracle:

O documento acima descreve a posição oficial da Oracle sobre as tecnologias relacionadas (JavaFX/Swing / AWT / Applets / WebStart), as datas até às quais tenciona apoiar essas tecnologias e quais das tecnologias que tenciona passar a utilizar o código aberto projectos de desenvolvimento separados do JDK e do JRE.

actualização para Java 9, Oct 2017

De acordo com as notas de lançamento Java 9:

A funcionalidade Java Applet e WebStart, incluindo a API Applet, o plug-in Java, O Visualizador Java Applet, JNLP e Java Web Start, incluindo a ferramenta javaws estão todos desactualizados em JDK 9 e serão removidos em um lançamento futuro.

Assim, para Java 9+, a implantação do JavaFX num navegador usando um Java plug-in só será possível usando tecnologia obsoleta. Oracle notes in another part of the Java 9 release notes:

Desactualiza as tecnologias Java Plug-in e applet associadas nas compilações JDK 9 da Oracle. Embora ainda estejam disponíveis em JDK 9, essas tecnologias serão consideradas para remoção do Oracle JDK e JRE em um lançamento futuro. Applets e aplicações JavaFX embutidas em uma página web requerem o Plug-in Java para ser executado. Considere reescrever estes tipos de aplicações como Web Start Java ou aplicações auto-contidas.

Nota: O Web Start Java não é realmente uma alternativa, uma vez que também está desactualizado (de qualquer forma, é diferente de uma aplicação embutida e renderizada dentro de uma página de navegador).

Como uma alternativa que oferece funcionalidades semelhantes, considere algo como jpro , que implementa aplicações JavaFX num navegador sem um plugin Java (o jpro está actualmente apenas em beta fechado, por isso não é uma solução viável como de outubro de 2017, mas talvez um dia no futuro...).

Por agora, eu recomendaria que a melhor maneira de implantar aplicações JavaFX é como aplicações auto-contidas, executando fora de um navegador.


resposta anterior para Java 7 e 8

JavaFx-ele pode realmente ser implantado em um navegador?

Sim, as aplicações JavaFX podem ser implantadas de modo a serem executadas dentro de um navegador Web hospedado página web html.

A tecnologia que permite que isto ocorra é o Plugin Java . Este 'plugin' é actualmente uma solução de 'plugin' de navegador baseada em . O plugin Java é enviado com o ambiente padrão Oracle Java 7 Runtime .

Nem todos os navegadores são suportados, apenas os listados na página de configurações suportadas pelo JavaFX .

Quão fácil é implantar através do navegador web?

A maneira mais fácil de implantar um projecto JavaFX num navegador web riz:

  1. crie um novo projecto JavaFX em NetBeans .
  2. desenvolver um simples aplicativo HelloWorld .
  3. siga as instruções paraimplantar a sua primeira aplicação JavaFX .
Isto não é difícil (na minha opinião).

Em alternativa, siga as instruções sobre a referência detalhada para implantar aplicações JavaFX (ou utilizar ferramentas de terceiros). Para muitos projetos, usando uma ferramenta diferente do NetBeans IDE para executar a embalagem é uma abordagem melhor. No entanto, é geralmente mais fácil para deixar o NetBeans IDE lidar com as tarefas de embalagem de implantação para você.


O que se segue não está relacionado com a resposta à pergunta original, mas fornece algumas opiniões e informações solicitadas nos comentários sobre esta resposta.

Alguns Conselhos

Há armadilhas para implantar Java em um navegador. Encorajo-o a fazer a sua própria pesquisa no Google sobre o assunto.

Na minha mente, baseado na corrente JavaFX 2.modelo de implementação x, para a maioria dos tipos de aplicações que requerem um navegador como o principal container de tempo de execução, usar JavaFX não é uma solução apropriada.

Examine os requisitos de implantação e tempo de execução para a sua aplicação. Com base nos seus requisitos e no conhecimento do modelo de execução baseado no navegador JavaFX, decida se uma implementação baseada no navegador usando a tecnologia JavaFX é o mecanismo correto para a sua aplicação.

algumas dificuldades potenciais para o navegador aplicações JavaFX incorporadas

Alguns navegadores importantes (por exemplo Internet Explorer 10, iOS Safari e soon Desktop Chrome ) não permitem a execução de 'plugins' usando o NPAPI actualmente usado pelo 'plugin' do navegador Java => alguns dos seus utilizadores-alvo poderão não poder usar a sua aplicação.

Com uma aplicação incorporada no navegador, não tem o controlo completo sobre o tempo de execução da sua aplicação (navegador + Java runtime + plugin) interface) = > uma aplicação que estava funcionando quando instalado pela primeira vez pode parar de funcionar como esperado após uma atualização para estes componentes de tempo de execução.

Alternativas De Implantação

Se um modelo de implementação baseado no navegador não for apropriado para a sua aplicação, existem outras formas de implantar aplicações JavaFX (por exemplo, WebStart, frascos autónomos e aplicações auto-contidas).

 60
Author: jewelsea, 2018-03-30 01:13:50

JavaFX-ele pode realmente ser implantado em um navegador?

Não, já não.

A resposta usoupara ser sim, como dado em esta resposta, embora mesmo em 2013, quando isso foi escrito, a escrita estava na parede. No entanto, aqui em 2016 a resposta é Não, Não pode. Navegadores modernos essencialmente não suportam NPAPI por mais tempo (Firefox faz para Java, mas apenas até o final do ano), e NPAPI é necessária para o plugin Java.

 38
Author: T.J. Crowder, 2017-05-23 11:33:19

A partir de 2016, poderá utilizar jpro sem qualquer plugin de navegador. E até funciona com telemóveis.

Editar 1: o projecto é gratuito para projectos não comerciais ou de código aberto. Um" Olá mundo " pode ser encontrado aqui

 9
Author: KIC, 2018-07-18 12:15:56
Encontrei uma solução por acaso. o que faltava no meu projecto web. Tenho de adicionar isto à web.ficheiro xml:
 <mime-mapping>
    <extension>jnlp</extension>
    <mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
 1
Author: kamel2005, 2015-12-02 19:27:39