【发布时间】:2010-10-09 12:31:22
【问题描述】:
与Flash 相比,为什么小程序的采用率如此之低? 是因为它们是技术上的劣势,还是只是受欢迎程度的问题?
【问题讨论】:
与Flash 相比,为什么小程序的采用率如此之低? 是因为它们是技术上的劣势,还是只是受欢迎程度的问题?
【问题讨论】:
早在 1990 年代,当 Sun 向世界推出小程序时,JVM 很慢,小程序也更慢。想想“等待十五分钟让它完成加载”很慢。
慢速技术是死技术。速度并不是 Flash 及其同类产品相对于 Java 小程序的唯一优势,但它是导致它们衰落的主要原因。
【讨论】:
Java 环境笨重且笨拙。
它需要几秒钟才能启动并开始运行,这通常是 CPU 和内存的负担。
另一方面,Flash 的重量要轻得多。
另一个因素是 Java 小程序通常在视觉上不如 Flash 吸引人。
【讨论】:
在您的 PC 上安装和管理所需的多个 Java 运行时版本是大多数用户也不想经历的麻烦。如果它不能开箱即用,那就忘了它吧!
【讨论】:
Java 的劣势很大,仅仅是因为普通用户下载和安装起来很复杂。
将向潜在用户提供 Java 包的多个版本,包括 SDK 等。这会吓跑大多数只想快速查看简单小程序的用户。
Java 已修复此问题,现在 java.com 提供一键式插件下载。 Flash 从一开始就拥有这一点,我不会感到惊讶它为它的成功做出了部分贡献。
【讨论】:
每个人似乎都忘记了一点:最初 Flash 有一个非常面向设计师的工作流程,所以许多图形设计师加入进来,制作了看起来很酷的东西,互联网用户觉得这很有趣,所以他们会下载 Flash,而社区发展壮大。
另一方面,Java Applet 是针对程序员和企业的,这很好,但对普通用户来说很无聊。最重要的是,当时的脚本小子(包括我自己)制作了泄露资源和/或冻结浏览器的小程序,甚至其他更熟练的小子也利用小程序的力量来制造陷阱和有害网站,所以大多数互联网用户不会启用小程序。
所以最终可能是每个平台的目标开发人员(图形设计师与程序员)导致了问题。
【讨论】:
当时和现在的 Java 与 Flash:
然后:
现在:
剩下的一大区别是,Flash 拥有比 Java 更好的面向艺术家的工具。话虽这么说,但您可以用 Java 比用 Flash 更轻松、更高效地编写大量软件。 Java 是一个更加成熟和可扩展的平台。您会看到很多人使用 Flash 制作广告横幅,但更多人使用 Java 制作成熟的应用程序或游戏。例如,比较 Java 和 Flash 中的 3D 渲染支持。
【讨论】:
通常它们很重,很慢。其中很多都很丑(早期的 Swing 看起来像 Xaw 或 Motif)。不同的是,Sun 是处理重铁和企业业务的公司,而 Macromedia 和 Adobe 是一直与图形设计师打交道的公司。所以 Flash 有“令人惊叹的因素”,而 applet 没有。
【讨论】:
直到最近,Java 小程序还相当繁重。任何 Java Applet 都需要 JVM 来启动和加载 applet,这在现代机器上可能需要一些时间,在引入 Java 时的机器上甚至更慢。此外,与 Flash 相比,Java Applet 更像是一种复杂的野兽,因此会出现许多问题(是否需要对您的 Applet 进行签名?这对开发人员来说可能是一个巨大的痛苦)。此外,Flash 迅速开发了一个产品生态系统,可以快速轻松地满足人们的需求(有趣的图形!),而在 Java 中,除了按钮和复选框(基本浏览器级别已经提供的东西)之外的任何东西都需要更多的工作,而且不需要几乎拥有flash所做的支持。
【讨论】:
如前所述,小程序有些笨重且过时。 Sun 现在正试图推动 JavaFX,这很可能是“下一个 Flash”。
【讨论】:
我假设您说的是 Java 小程序。
我认为采用 Flash 的最大优势之一是一个具有吸引力且易于使用的工具的单一开发环境。这得到了丰富的培训材料的补充。它也基本上是单一目的,而 Java 有各种各样的用途和目标受众。
【讨论】: