当java还很年轻的时候,人们对编写小程序感到兴奋。在一段时间内,它们很酷并且很受欢迎。现在,我再也见不到他们了。相反,我们有 flash、javascript 和大量其他 Web 应用程序构建技术。

为什么网站不再使用 Java 小程序?

我也很好奇:从历史上看,您认为为什么会发生这种情况?可以采取哪些不同的措施来保持 Java 小程序的活力?

有帮助吗?

解决方案

我认为 Java Applet 被 Flash 和 ActionScript(无意的双关语)所掩盖,它们对于当时使用的 Java Applet(动画 + 有状态应用程序)来说更容易使用。

Flash 在这方面的成功又归功于其较小的文件大小,以及受益于 Sun 与 Windows 的竞争。Microsoft 提起诉讼,最终导致 Microsoft 从 Internet Explorer 中删除 MSJVM,当时 Netscape 已经消亡,IE 占据主导地位。

其他提示

1) AWT 是为可怕的 UI 而生的。Swing 对此进行了改进,但为时已晚,因为......
2)微软在浏览器中放弃了对Java(其专有的MSJVM)的支持,在此之前,它仅支持其发布的最后一个版本,该版本大致兼容JDK 1.1。
3) 因此,今天您无法确定小程序是否能够在大多数非开发人员计算机上运行,​​这与闪存不同。

顺便说一句,ActiveX 也是如此。

不管怎样,Sun 再次将资金和资源投入到小程序中。他们在以下方面做出了一些非常重大的改进 JDK 1.6.10 减轻许多“笨重”的小程序的表现。例如,通过此更新,您可以在小程序加载时显示您自己的自定义加载图像/动画,并且该插件已投入大量精力以提高性能。

他们还开始主动与 Flash 和 Silverlight 直接竞争 - JavaFX.

市场是否会对这一切做出反应还有待观察,但鉴于 Flash 在市场上的主导地位,这对 Sun 来说无疑是一个令人着迷的举动。

当 Java 的 GUI API 完全不再糟糕时,每个人都在使用 Flash。即使在今天,Java 在制作精美图形方面也远不如 Flash。

我认为这是因为java是“真实的”,即。通用语言。做一个小程序,就得写代码,没有什么捷径。

现在 Flash 等已经出现,您几乎可以通过拖放方式为您的网站制作很酷的动画。这是一个低得多的进入门槛 - 您不必知道如何编程即可使 Flash 动画正常工作。所以flash激增,而java applet几乎不再使用了。

我认为小应用程序是微软和Sun 之间的战斗中的附带损害。

起初,JVM 加载速度非常慢并且需要太多内存。然后,当计算能力的提高使得 JVM 成为可能时,Sun 就努力地试图控制 Java 的一切:

作为 Sun 在 3 月份向 Microsoft 提起的另一起私人反垄断诉讼的一部分,Sun 寻求一项初步禁令,要求 Microsoft 在 Windows XP 操作系统中包含当前的 Java 虚拟机 (JVM)。微软表示,本周包含 JVM 的决定是与 Sun 最新法律纠纷的直接结果,但微软计划在 1 月 1 日之后在 Windows 中取消对 Java 的支持。2004 年 1 月。 微软改变方向,将在 Windows XP 中包含 Java VM——暂时

他们花了很长时间来加载并在浏览器中运行,然后对于很多人来说他们不起作用。当它们最终加载时,界面变得丑陋且笨重。我认为糟糕的用户体验是小程序被淘汰的一大进步。

因此,为了回答最初的问题,我有一个自己的问题 - 你问“为什么网站不再使用 java applet”,我的回答是“为什么有人想要?”

我在学术环境中经常看到它们(在系或学院网站上托管),但你是对的,它们并不是很受欢迎。

然而,请记住 Java 的伟大承诺已经实现。我们有 Flash、Java Applet、Silverlight 和不断改进的 JavaScript 框架。

现在,如果我添加一个个人观点 - 我认为 Java 小程序不优雅。它们往往看起来很丑陋,Java 运行时使其在操作系统中的存在变得众所周知(就运行时视觉效果、更新和丑陋的安装程序而言)。Flash 因其丰富的媒体环境和透明(且无处不在)的部署而更加出色。

人们仍然使用小程序。但你是对的,有很多不同的解决方案。例如,看看 javafx

我认为兼容性问题是一个大问题。最值得注意的是 IE 和 Microsoft 的 Java VM 并不符合标准。

即使使用 Sun JVM,您也可能会遇到问题。我很高兴有两个第 3 方 Applet 需要不同版本的 Java,这会导致各种问题。Sun 尝试通过将 Applet 替换为 Java网络启动 它会在浏览器中为您提供一个链接,该链接可在其自己的窗口中而不是在浏览器内启动应用程序。(理论上,使用 JWS,您可以使用不同的虚拟机拥有不同的应用程序,但它似乎对我来说从来没有达到应有的效果。)

JavaScript 的进步还使得开发更丰富的网页成为可能,因此过去只能在 Applet 中完成的许多事情现在可以通过 AJAX 轻松完成。

首先,他们没有消失。您仍然可以在网络上找到很多小程序,很多人特别使用它们来演示算法等。
优点:可以利用现有的库(数学、物理、排序、图形等),并且比 Flash 更快。
不便:以最新的 JVM 为目标可能会有风险(尽管 Sun 在自动更新方面做得很好,看起来很多人已经在使用 Java 1.6),加载时间有点慢(尽管已经取得了很大的进步)。

您仍然可以找到很多游戏小程序,例如 书呆子, ,也许还有一个额外的优势,就是已经完成了在手机上运行它们的部分工作......

其次,我可以预测人们会重新对 JavaFX 产生兴趣。类固醇小程序,能够打破“小程序很丑”的传说......:-)

最后,像这样的图书馆 加工 使创建图形密集型小程序变得非常容易,您可以在网上找到很多这样的小程序,例如。在 开放处理 最差的(编程初学者)接近最好的!

我想知道 JVM 实际上有多广泛?就Flash而言,IE5预装了它,使其拥有了庞大的自动用户群。但除非 JVM 包含在操作系统安装中,否则用户不会拥有它。我想作为一名开发人员,您的目标是最大的安装基础,这意味着选择 Flash 而不是 Java。

到处都有 Java 小程序;但绝对不广泛。

我相信正是他们的丑陋让他们远离了现代网络。flash 带来了设计,javascript 带来了一种在客户端上制作一些很酷的东西的便捷方法。作为浏览器内的一个盒子(虽然就像 Flash,但更丑陋),Applet 技术被放弃了。

实际上,唯一可能被忽略的是在网络内部进行“客户端-服务器”类型通信的可能性,因为 java applet 可以具有有状态连接。另一方面,您必须在另一侧放置一些服务器并为其打开一个端口,这对于共享托管环境来说是太多的家务活。

小程序仍然存在于一些不同的领域,例如道路、隧道、发电厂等的控制中心。

人们仍在使用小程序,至少对于我正在合作的公司来说是这样。小程序主要由内部用户使用。

我觉得小程序有它的好处,因为在服务器端使用Java的公司,很可能会拥有大量Java技术更好的人才。

尽管 Javascript、HTML/CSS 或 flash 等其他技术可能更流行或更新颖,但可以更好地利用人才库来使用 Java 小程序创建 Web 应用程序,因为他们通过使用 Java 小程序已经熟悉了这种语言。服务器端的东西。

对于 Java 人才库来说,使用 Java applet 解决方案以比任何其他技术更高的准确性更快地交付变更请求。

有时,技术解决方案中最重要的是其功能以及需要为其提供支持的人员对变化做出反应的速度。

JVM 非常普遍,尤其是在企业界,至少在我工作过的地方,总是安装有 JVM。

我目前正在开发 Java Applet,但总的来说,除非迫不得已,否则我永远不会使用 Applet。但话说回来,我也不会使用 Flash 或 Silverlight。小程序的加载时间很慢,并且在网页中看起来格格不入。此外,Macromedia/Adobe 的销量已经超过了优秀的小程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top