JavaFX-peut-il vraiment être déployé dans un navigateur? [fermé]


J'ai fait des recherches sur JavaFX au cours de la dernière année, et j'ai même construit des applications de bureau de base avec.

Il est décrit comme étant utilisé pour créer des RIAs (Rich Internet Application).

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

Mais peut-il vraiment être déployé par un navigateur Web? Je ne l'ai déployé que via un fichier JAR exécutable.

Est-il facile de déployer via un navigateur Web? Cela fonctionne? Quelqu'un a une expérience avec cette?

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

Author: Alexander Mills, 2013-09-30

4 answers

Mise à jour pour la feuille de route du client Java de mars 2018

J'encourage les lecteurs intéressés par cette question à consulter le livre blanc Oracle suivant:

Le document ci-dessus décrit la position officielle d'Oracle sur les technologies connexes (JavaFX/Swing/AWT/Applets/WebStart), les dates auxquelles il a l'intention de prendre en charge ces technologies et lesquelles de ces technologies il a l'intention de passer au développement open source projets distincts du JDK et du JRE.

mise à Jour pour Java 9, Oct 2017

Selon les Notes de version de Java 9 :

Les fonctionnalités Java Applet et WebStart, y compris l'API Applet, le plug-in Java, Java Applet Viewer, JNLP et Java Web Start, y compris l'outil javaws, sont toutes obsolètes dans JDK 9 et seront supprimées dans une future version.

Donc, pour Java 9+, le déploiement de JavaFX dans un navigateur à l'aide d'un plug-in Java ne fera que être possible en utilisant une technologie obsolète. Oracle notes dans une autre partie de la Java 9 release notes:

Déconseille le plug-in Java et les technologies d'applet associées dans les versions JDK 9 d'Oracle. Bien que toujours disponibles dans JDK 9, ces technologies seront envisagées pour être retirées d'Oracle JDK et JRE dans une future version. Les applets et les applications JavaFX intégrées dans une page Web nécessitent l'exécution du plug-in Java. Envisagez de réécrire ces types d'applications en Java Démarrage Web ou applications autonomes.

Remarque: Java Web Start n'est pas vraiment une alternative car elle est également obsolète (de toute façon, elle est différente d'une application intégrée et rendue dans une page de navigateur).

Comme alternative offrant des fonctionnalités similaires, considérez quelque chose comme jpro , qui déploie des applications JavaFX dans un navigateur sans plugin Java (jpro n'est actuellement qu'en version bêta fermée, ce n'est donc pas une solution viable à partir d'octobre 2017, mais peut-être un jour dans l'avenir...).

Pour l'instant, je recommanderais que la meilleure façon de déployer des applications JavaFX soit en tant que applications autonomes, s'exécutant en dehors d'un navigateur.


réponse Précédente pour Java 7 et 8

JavaFX - peut-il vraiment être déployé dans un navigateur?

Oui, les applications JavaFX peuvent être déployées de sorte qu'elles s'exécutent dans une page Web html hébergée par un navigateur Web.

La technologie, qui permet que cela se produise est le plugin Java . Ce plugin est actuellement une solution de plugin de navigateur basée sur NPAPI . Le plugin Java est livré avec l'environnementOracle Java 7 Runtime Standard .

Tous les navigateurs ne sont pas pris en charge, seuls ceux répertoriés sur la page Configurations prises en charge par JavaFX.

Est-il facile de déployer via un navigateur Web?

Le moyen le plus simple de déployer un projet JavaFX dans un navigateur Web est:

  1. Créer un nouveau Projet JavaFX dans NetBeans .
  2. Développer une application HelloWorld simple .
  3. Suivez les instructions pourDéployer votre première application JavaFX .

Ce n'est pas difficile (à mon avis).

Vous pouvez également suivre les instructions sur la référence détaillée pourDéployer des applications JavaFX (ou utiliser des outils tiers). Pour de nombreux projets, l'utilisation d'un outil autre que l'EDI NetBeans pour effectuer un empaquetage est une meilleure approche. Cependant, il il est généralement plus facile de laisser l'EDI NetBeans gérer les tâches d'empaquetage de déploiement pour vous.


Ce qui suit n'est pas lié à la réponse à la question initiale, mais fournit quelques opinions et informations demandées dans les commentaires sur cette réponse.

Quelques Conseils

Il y a des pièges à déployer Java dans un navigateur. Je vous encourage à faire vos propres recherches Google sur le sujet.

Dans mon esprit, basé sur le JavaFX 2 actuel.x modèle de déploiement, pour la plupart les types d'applications qui nécessitent un navigateur comme conteneur d'exécution principal, l'utilisation de JavaFX n'est pas une solution appropriée.

Examinez les exigences de déploiement et d'exécution de votre application. En fonction de vos besoins et de votre connaissance du modèle d'exécution basé sur un navigateur JavaFX, décidez si un déploiement basé sur un navigateur utilisant la technologie JavaFX est le mécanisme approprié pour votre application.

Quelques difficultés potentielles pour le navigateur intégré JavaFX les applications de

Certains navigateurs importants (par exemple Internet Explorer 10, iOS Safari et bientôt Desktop Chrome) ne permettent pas l'exécution de plugins utilisant le NPAPI actuellement utilisé par le plugin du navigateur Java => certains de vos utilisateurs cibles peuvent ne pas pouvoir utiliser votre application.

Avec une application embarquée dans un navigateur, vous n'avez pas le contrôle total sur le runtime sur lequel votre application s'exécute (browser + Java runtime + plugin interface) => an demande de travail lors de la première installation peut cesser de fonctionner après une mise à jour de ces composants d'exécution.

Options de déploiement

Si un modèle de déploiement basé sur un navigateur n'est pas approprié pour votre application, il existe d'autres moyens de déployer des applications JavaFX (par exemple WebStart, jars autonomes et applications autonomes).

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

JavaFX - peut-il vraiment être déployé dans un navigateur?

Non, plus maintenant.

La réponse utilisé oui, comme indiqué dans cette réponse, bien que même en 2013, lorsque cela a été écrit, l'écriture était sur le mur. Cependant, ici en 2016, la réponse est non, elle ne peut pas. Les navigateurs modernes ne supportent essentiellement plus NPAPI (Firefox le fait pour Java, mais seulement jusqu'à la fin de l'année), et NPAPI est requis pour le plugin Java.

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

, dès 2016, vous pouvez utiliser jpro sans aucun plug-in de navigateur. Et il fonctionne même sur les mobiles.

Edit 1: Le projet est gratuit pour les projets non commerciaux ou open source. Un "hello world" peut être trouvé ici

 9
Author: KIC, 2018-07-18 12:15:56

J'ai trouvé la solution par hasard ici. ce qui manquait dans mon projet web.

Je dois ajouter ceci au web.fichier 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