【问题标题】:non java-developer question非Java开发人员问题
【发布时间】:2010-12-25 20:36:10
【问题描述】:

只是一个关于 Java 的基本问题(个人还没有真正用它做过任何事情):

是否可以编写在客户端机器上的 Web 浏览器(通过 JRE)中运行的 Java 程序?像 Groovy 或 JavaFX 这样的东西真的是技术上可以用 Java 编写的东西的包装器吗?我认为 JavaFX 至少是为浏览器设计的。但是,当我从 Netbeans 运行一个示例 JavaFX 应用程序时,它是一个独立的应用程序——而不是在浏览器中运行的东西。一般来说,从长远来看,还是网络浏览器被淘汰了。

【问题讨论】:

  • 你应该重新命名这个。 “浏览器中的java”之类的。

标签: java groovy javafx


【解决方案1】:

虽然我过去做过更多,但我最近只做过一点 Java,从来没有做过 JavaFX 或 Groovy。不过,我可以附和别人说你可以通过浏览器运行一个名为applet 的Java 程序。

我没见过说的是,如果你download the Java Development Kit (JDK)你可以直接在你的桌面上运行一个小程序,用JDK自带的appletviewer程序。根据我的经验,这通常只在开发和测试期间完成。

但是,将 Java 程序编写为 applet 并不是必需的。相反,您可以编写一个 Java 应用程序并在您的系统上本地运行它。

总的来说,从长远来看,还是网络浏览器被淘汰了。

您的意思是“浏览器会被淘汰”吗?没门。现在,如果您指的是 Java 工作,似乎其他技术已经在很大程度上取代了 Java 小程序作为通过浏览器运行程序的手段。

【讨论】:

    【解决方案2】:

    小程序已死。万岁Java Web Start.

    关于这个主题的更多信息:

    【讨论】:

      【解决方案3】:

      正如其他人所回答的,applet 是在浏览器中执行 java 的方式。 Applet 是 Java 在 90 年代后期引起如此多关注的主要原因之一。突然之间,可以在网络上编写很酷的应用程序了。那个时候真的很刺激!

      【讨论】:

        【解决方案4】:

        JavaFX 有点与Adobe AIR 竞争。它用于创建使用 Web 服务的应用程序。描述 JavaFX 的最佳方式就像网站的自定义浏览器。他们有很多 Twitter 示例,因为他们有一个非常易于使用的 API。

        如果您想在 FireFox 等常规浏览器中运行 Java 应用程序,您可以使用 Java Applet

        您也可以使用 Java 开发 Web App! Google App Engine 刚刚添加了对 Java 的支持!

        希望对您有所帮助。

        【讨论】:

        • 看,我的想法是 Adob​​e AIR 将是 flash 与 Java 更紧密竞争的尝试,将 Actionscript 的使用从浏览器扩展到桌面应用程序开发。很明显,JavaFX 是 Java 在 Web 应用程序方面与 Flash 更紧密竞争的尝试,可能占用空间比 Java 更小,加载时间更短等。我认为,JavaFX 是 Sun 打算取代 Groovy 的。跨度>
        • 但是如果 JRE 需要几分钟的时间来安装,并且如果这是运行小程序所必需的,那么难怪小程序永远不会流行起来。离线安装 Flash Player 需要 2 秒。
        【解决方案5】:

        FWIW,如果您更改“运行”下项目属性中的“执行模式”,您可以在 Web 浏览器中运行相同的 JavaFX 程序。它实际上是作为一个小程序运行的。

        【讨论】:

          【解决方案6】:

          你没听说过java applets吗? Really?

          【讨论】:

          • 好吧,根据下面的 Valdimir,小程序或丑陋且受限制,所以看起来我没有遗漏任何东西。只是想了解 Java 最常用于什么。
          • 但我不清楚为什么 Java 会在浏览器中受到限制。例如,与 Flash Player 相比,Java 插件是否缓慢或缺乏功能?
          • @Mark:Java 在浏览器中受到限制,因为在您自己的 PC 上运行其他人的代码存在安全风险。通常,applet 是从远程 Web 站点加载的,因此除非另有证明(通过签名),否则它们是不可信的。它们在本地并不经常使用,因此大多数人从未遇到过我们所说的情况。
          • Java 小程序在浏览器上并不总是受到限制,您可以授予它们权限。我记得(已经有好几年了)的一个大问题是小程序的行为会根据启动它的浏览器而有所不同。我们遇到的浏览器不兼容问题多于平台不兼容问题。
          • 我并不想表现得粗鲁,而是大吃一惊。 Java 小程序自 1995 年以来就已经存在 - 与浏览器中的脚本一样长。
          【解决方案7】:

          它被称为小程序。

          【讨论】:

          • 嘿,我太感激了。我很高兴这对每个人来说都是一个这样的垒球问题。我假设 Java 插件不同于 Java 运行时环境 (JRE),前者实际上在浏览器中运行)。那么 Java、JavaFX 和 Groovy 都在 Java 插件或 JRE 中运行,对吗?而JavaFX和Groovy和Java都被编译成字节码,而JavaFX和Groovy与Java的关系就像MXML(Flex)与AS3一样?
          • 如果有人可以确认上述内容,它将帮助我从概念上确定这一点。
          • 客户端机器上需要 JRE 和允许 Java 的浏览器选项。
          • 很抱歉,如果这令人困惑。要在浏览器中运行 Java 小程序,您需要插件,但插件或多或少只是将小程序、浏览器和 JRE 组合在一起的管道,小程序仍然需要它。这些语言都在 JRE 中运行,有或没有插件的支持。 Groovy 被编译为字节码,对于 JavaFX 我不确定。 AS3?不是我的世界,对不起。希望你能从中拼凑出这个故事。
          • 一个applet 是用Java 编写并编译成字节码的。浏览器中没有小程序的插件。浏览器通过其首选项启用或禁用 Java。一些浏览器具有嵌入式 JRE,但大多数使用安装在操作系统中的 JRE。
          【解决方案8】:

          这可能是您正在寻找的Applet。虽然它通常丑陋且过于受限。

          【讨论】:

          • 您的意思是,与flash 之类的东西相比,浏览器中的Java(或javafx)不是很流行?如今,Java 的主要用途是什么?
          • 当 Java 刚出现时,它旨在用于浏览器,而 Microsoft 和 Netscape 之间的争斗把它搞砸了,以至于 Java 小程序仍然在运行方面享有盛誉在浏览器中表现不佳。 Flash 现在更受欢迎,尽管它的主要用途是用于丑陋的广告。
          • 如今,大多数 Java 编码都在服务器上运行,即 Java 创建(一些)您在 Web 上看到的内容,并在后端服务器中执行大量与业务相关的代码。但是,也有一些 Java 应用程序作为 GUI 应用程序直接在用户的 PC 上运行;他们看起来不错并且运行良好。您没有必须在浏览器中运行 Java。
          • 由于启动速度更快和图形功能更好/更简单,Flash 通常已经取代了小程序,但在某些情况下小程序可能是更好的选择。一个是如果你想做一些相当重量级的处理,另一个是如果你想打开一个安全的套接字连接。
          猜你喜欢
          • 2019-04-23
          • 2020-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-02
          相关资源
          最近更新 更多