JavaFx的 - 可以将它真正在浏览器中部署的? [英] JavaFx - can it really be deployed in a browser?

查看:532
本文介绍了JavaFx的 - 可以将它真正在浏览器中部署的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经做了JavaFX的一些研究,在过去的一年,甚至还建有它的一些基本的桌面应用程序。

它描述为被用于创建的RIA(富互联网应用)。

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

但可以把它的真正的可通过Web浏览器部署?我只通过一个可执行的JAR文件部署它。

有多容易通过网络浏览器部署?它的工作原理?有没有人有这样的经历?

<一个href=\"http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm\">http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm


解决方案

  

JavaFx的 - 可以将它真正在浏览器中部署的


是的,JavaFX应用程序可以部署,使他们内部运行Web浏览器中显示的HTML网页。

,允许这种情况发生的技术是 Java插件。这个插件目前是 NPAPI 基于浏览器插件的解决方案。 Java插件是随甲骨文的Java 7运行标准环境

不是所有的浏览器都支持的,只有那些在<上市href=\"http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html\">JavaFX支持的配置页面。


  

有多容易通过网络浏览器部署?


部署在Web浏览器中的JavaFX项目最简单的方法是:


  1. 在NetBeans中创建一个新的JavaFX项目。

  2. 开发一个简单的HelloWorld应用

  3. 按照说明部署你的第一个JavaFX应用程序。

这并不困难(在我看来)。

另外,请使用上部署JavaFX应用的详细参考指令(或第三方工具)。对于许多项目,用比NetBeans IDE的另外一种工具进行包装是一个更好的办法。然而,它通常是更容易让NetBeans IDE的手柄部署包装任务给你。


接下来是不相关的回答原来的问题,但提供一些意见和信息,意见要求对这个答案。

的几点建议

有陷阱在浏览器中部署Java。我鼓励你做你自己的谷歌研究这个问题。

在我的脑海里,基于当前的JavaFX 2.x的部署模型,用于需要一个浏览器作为主运行时容器,使用JavaFX是不是一个合适的解决方案,大多数应用程序类型。

检查您的应用程序的部署和运行时的需求。根据您的要求,以及JavaFX的基于浏览器的执行模型的知识,决定是否使用JavaFX技术,基于浏览器的部署是为您的应用正确的机制。

嵌入式浏览器为一对夫妇的潜在困难JavaFX应用程序

一些重要的浏览器(如的Internet Explorer 10 iOS的Safari浏览器并很快的Desktop Chrome浏览器)不允许使用当前使用Java的浏览器插件的NPAPI =>一些目标的插件执行用户可能无法使用应用程序。

通过浏览器的嵌入式应用,您不必在运行时完全控制哪些应用程序执行(浏览器+ Java运行时+插件接口)=>第一次安装时可能停止工作后的预期正在工作的应用程序更新这些运行时组件。

部署备选方案

如果一个基于浏览器的部署模型不适合你的应用程序,还有其他的方式来部署JavaFX应用程序(如Webstart的,独立的罐子和自包含的应用程序)。

I have done some research on JavaFX over the last year, and even built some basic desktop apps with it.

It's described as being used to create RIAs (Rich Internet Application).

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

But can it really be deployed by a web browser? I have only deployed it via an executable JAR file.

How easy is it to deploy via web browser? Does it work? Does anyone have experience with this?

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

解决方案

JavaFx - can it really be deployed in a browser?

Yes, JavaFX applications can be deployed so that they run inside a web browser hosted html web page.

The technology which allows this to occur is the Java Plugin. This plugin is currently a NPAPI based browser plugin solution. The Java Plugin is shipped with the Oracle Java 7 Runtime Standard Environment.

Not all browsers are supported, only those listed on the JavaFX Supported Configurations page.

How easy is it to deploy via web browser?

The easiest way to deploy a JavaFX project in a web browser is:

  1. Create a new JavaFX project in NetBeans.
  2. Develop a simple HelloWorld App.
  3. Follow the instructions for Deploying your first JavaFX Application.

This is not difficult (in my opinion).

Alternatively, follow instructions on the detailed reference for Deploying JavaFX Applications (or use 3rd party tools). For many projects, using a tool other than the NetBeans IDE to perform packaging is a better approach. However, it is generally easier to let the NetBeans IDE handle deployment packaging tasks for you.


What follows is not related to answering the original question, but provides some opinions and information requested in comments on this answer.

Some Advice

There are pitfalls to deploying Java in a browser. I encourage you to do your own Google research on the subject.

In my mind, based upon the current JavaFX 2.x deployment model, for most application types that require a browser as the primary runtime container, using JavaFX is not an appropriate solution.

Examine the deployment and runtime requirements for your application. Based on your requirements, and knowledge of the JavaFX browser based execution model, decide if a browser based deployment using JavaFX technology is the correct mechanism for your application.

A couple of potential difficulties for browser embedded JavaFX applications

Some important browsers (e.g. Internet Explorer 10, iOS Safari and soon Desktop Chrome) don't permit execution of plugins using the NPAPI currently used by the Java browser plugin => some of your target users may be unable to use your application.

With a browser embedded application, you don't have complete control over the runtime on which your application executes (browser + Java runtime + plugin interface) => an application which was working when first installed may stop functioning as expected after an update to these runtime components.

Deployment Alternatives

If a browser based deployment model is not appropriate for your application, there are other ways to deploy JavaFX applications (e.g. WebStart, stand-alone jars and self-contained applications).

这篇关于JavaFx的 - 可以将它真正在浏览器中部署的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆