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

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

il est décrit comme étant utilisé pour créer RIAs (riche Application Internet).

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.

comme c'est facile est-il à déployer via un navigateur web? Cela fonctionne? Quelqu'un a une expérience avec cela?

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

54
demandé sur Alexander Mills 2013-09-30 23:15:35

4 réponses

mise à Jour pour le mois de Mars 2018 Client Java feuille de route

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 jusqu'auxquelles il entend soutenir ces technologies et laquelle de ces technologies elle envisage de passer à des projets de développement open source distincts du JDK et du JRE.

mise à jour pour Java 9, Oct 2017

selon les Java 9 release notes :

les fonctionnalités Java Applet et WebStart, y compris L'API Applet, le Java plug-in, Le Java Applet Viewer, JNLP et Java Web Start y compris l'outil javaws sont tous dépréciés dans JDK 9 et seront supprimés dans une version future.

ainsi, pour Java 9+, le déploiement de JavaFX dans un navigateur utilisant un plug-in Java ne sera possible qu'en utilisant une technologie obsolète. Oracle notes dans une autre partie de la Java 9 release notes :

déprécie le Plug-in Java et les technologies d'applet associées dans les constructions JDK 9 D'Oracle. Tout en encore disponible dans JDK 9, ces technologies seront considérées pour leur retrait de L'Oracle JDK et JRE dans une version future. Les Applets et les applications JavaFX intégrées dans une page Web nécessitent le Plug-in Java pour fonctionner. Envisagez de réécrire ces types d'applications comme Java Web Start ou des applications autonomes.

Note: Java Web Start n'est pas vraiment une alternative car elle est aussi dépréciée (de toute façon, c'est différent d'une application intégrée et rendue dans une page du navigateur).

comme une alternative qui offre des fonctionnalités similaires, envisager quelque chose comme jpro , qui déploie des applications JavaFX dans un navigateur sans un plugin Java (jpro est actuellement seulement en beta fermé, donc ce n'est pas une solution viable à partir d'octobre 2017, mais peut-être un jour dans l'avenir...).

pour l'instant, je recommande que la meilleure façon de déployer les applications JavaFX soit en tant que autonome applications , en cours d'exécution à l'extérieur 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 façon à ce qu'elles s'exécutent à l'intérieur d'une page Web HTML hébergée par un navigateur web.

la technologie qui permet cela se produit est le Plug-In Java . Ce plugin est actuellement un NPAPI basé solution de plugin de navigateur. Le Plugin Java est livré avec le Oracle Java 7 Runtime Standard Environment .

tous les navigateurs ne sont pas pris en charge, seulement ceux énumérés sur la page JavaFX supported Configurations .

dans quelle mesure est-il facile de se déployer via un navigateur web?

la façon la plus facile de déployer un projet JavaFX dans un navigateur web est:

  1. créer un nouveau projet JavaFX dans NetBeans .
  2. Développer une simple Application HelloWorld .
  3. suivez les instructions pour déployant votre première application JavaFX .

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

sinon, suivre les instructions sur la référence détaillée pour déployer les Applications JavaFX (ou utiliser des outils tiers). Pour de nombreux projets, l'utilisation d'un outil autre que L'IDE NetBeans pour effectuer l'emballage est une meilleure approche. Cependant, il est généralement plus facile de laisser L'IDE de NetBeans prendre en charge 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 votre propre recherche Google sur le sujet.

dans mon esprit, basé sur le JavaFX 2 actuel.x deployment model, pour la plupart des types d'application qui nécessitent un navigateur comme principal conteneur d'exécution, L'utilisation de JavaFX n'est pas une solution appropriée.

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

quelques difficultés potentielles pour les applications JavaFX intégrées au navigateur

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

avec une application intégrée au navigateur, vous n'avez pas le contrôle complet de l'exécution sur laquelle votre application s'exécute (navigateur + Java runtime + interface plugin) = > une application qui fonctionnait lors de la première installation peut arrêter de fonctionner comme prévu 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 ne convient pas à votre application, il existe d'autres moyens de déployer les applications JavaFX (par exemple WebStart, jars autonomes et applications autonomes).

60
répondu 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 dans cette réponse , bien que même en 2013, lorsque cela a été écrit, l'écriture était sur le mur. Mais ici, en 2016, la réponse est non, elle ne peut pas. Les navigateurs modernes essentiellement ne prennent pas en charge NPAPI plus longtemps (Firefox fait pour Java, mais seulement jusqu'à la fin de l'année), et NPAPI est nécessaire pour le plugin Java.

38
répondu T.J. Crowder 2017-05-23 11:33:19

à partir de 2016, vous pouvez utiliser jpro sans aucun plugin de navigateur. Et il fonctionne même sur des portables.

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

9
répondu 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
répondu kamel2005 2015-12-02 19:27:39