Java 为什么小程序的采用率如此之低?

Java 为什么小程序的采用率如此之低?,java,flash,applet,Java,Flash,Applet,为什么小应用程序的采用率如此之低,例如与其他应用程序相比? 这是因为它们是技术上的缺点,还是仅仅是受欢迎的问题?我想你说的是Java小程序 我认为采用Flash的最大优势之一是单一的开发环境,具有吸引人的、易于使用的工具。大量的培训材料对这一点进行了补充。它基本上也是单一用途的,而Java有各种各样的用途和目标受众。Java环境既沉重又笨拙。 它需要几秒钟才能启动并开始运行,这通常是CPU和内存的负担。 另一方面,Flash的重量要轻得多。 另一个因素是Java小程序的视觉吸引力通常不如flas

为什么小应用程序的采用率如此之低,例如与其他应用程序相比?
这是因为它们是技术上的缺点,还是仅仅是受欢迎的问题?

我想你说的是Java小程序


我认为采用Flash的最大优势之一是单一的开发环境,具有吸引人的、易于使用的工具。大量的培训材料对这一点进行了补充。它基本上也是单一用途的,而Java有各种各样的用途和目标受众。

Java环境既沉重又笨拙。
它需要几秒钟才能启动并开始运行,这通常是CPU和内存的负担。 另一方面,Flash的重量要轻得多。

另一个因素是Java小程序的视觉吸引力通常不如flash。

早在20世纪90年代Sun将小程序引入世界时,JVM速度很慢,小程序速度也比较慢。认为“等待15分钟,等待它完成加载”缓慢


慢技术是死技术。速度并不是Flash及其同类产品相对于Java小程序的唯一优势,但它是它们衰落的主要原因。

如前所述,小程序有些笨重,有些过时。Sun现在正试图推出JavaFX,它很可能是“下一个Flash”。

直到最近,Java小程序还相当繁重。任何Java小程序都需要JVM启动和加载小程序,这在现代机器上可能需要一些时间,在引入Java时的机器上甚至更慢。此外,与Flash相比,Java小程序更为复杂,因此会出现许多问题(是否需要为小程序签名?这可能会给开发人员带来巨大的痛苦)。此外,Flash迅速开发了一个产品生态系统,可以快速、轻松地实现人们想要的功能(有趣的图形!),而在Java中,除了按钮和复选框(基本浏览器级别已经提供的东西)之外的任何东西都需要更多的工作,并且没有Flash所提供的支持

有一点大家似乎都忘记了:最初Flash有一个非常面向设计师的工作流程,所以很多图形设计师加入进来,制作了一些看起来很酷的东西,互联网用户觉得很有趣,所以他们会下载Flash,社区也随之发展

另一方面,Java小程序是针对程序员和企业的,这很好,但对普通用户来说很无聊。除此之外,当时的脚本小子(包括我自己)制作的小程序会泄露资源和/或冻结浏览器,甚至其他更熟练的小程序也会利用小程序的功能制造陷阱和有害网站,因此大多数互联网用户不会启用小程序


因此,最终可能是每个平台的目标开发人员(图形设计师和程序员)造成了这些问题。

一般来说,他们很重,速度很慢。他们中的很多人都很丑陋(早期的秋千看起来像Xaw或Motif)。不同之处在于,Sun是一家处理重铁和企业业务的公司,而Macromedia和Adobe则是一家一直与图形设计师打交道的公司。所以Flash有“惊喜因素”,小程序没有。

在你的电脑上安装和管理所需的多个Java运行时版本是一件麻烦事,大多数用户也不想经历。如果开箱即用不起来,那就忘了它吧

Java之所以处于非常不利的地位,仅仅是因为它对于普通用户来说下载和安装非常复杂

潜在用户将获得Java包的多个版本,包括SDK等。这会吓跑大多数只想快速查看简单小程序的用户


Java已经解决了这个问题,现在Java.com有了一个一键式插件下载。Flash从一开始就具备了这一点,我不会感到惊讶,它为它的部分成功做出了贡献。

Java vs Flash当时和现在:

然后:

  • Flash有一个单击安装程序,下载和运行需要2分钟。Java有一个安装程序,下载和运行需要10分钟
  • 闪存应用程序在不到一秒钟的时间内加载。Java小程序花了10秒钟
  • Flash应用程序往往是独立的,而且“只工作”。Java小程序倾向于引用外部资源。链接经常断开,小程序引擎受到稳定性问题的困扰,这些问题有时会导致整个浏览器瘫痪
  • Flash的采用率达到了历史最高水平,因为它是Windows附带的。Java没有
  • 现在:

  • Sun推出了一个名为“点击式”的安装程序,下载和运行需要2分钟
  • Java6更新12在不到一秒钟的时间内加载小程序
  • Java小程序现在运行在一个独立于浏览器的进程中,引擎已经从头重写。稳定问题已经成为过去。不幸的是,网络上仍然充斥着包含断开链接的旧小程序
  • Java是大多数新计算机的标准配置。Java采用率从70%到90%不等,这取决于您与谁交谈。欢迎访问您自己的网站

  • 剩下的一大区别是Flash比Java有更好的面向艺术家的工具。也就是说,有大量的软件可以用Java编写,比用Flash编写更简单、更高效。Java是一个更加成熟和可扩展的平台。您将看到许多人使用Flash制作广告横幅,但更多的人使用Java制作成熟的应用程序或游戏。例如,比较Java和Flash中的3D渲染支持。

    +1速度无疑是我避免使用该技术的原因。如果它不比备选方案快,为什么要使用它?人们(包括我在内)都很不耐烦,就像Silverlight一样?Flash赢得了小程序战争,它基本上无处不在。我目前的想法是,任何想成为竞争对手的人都必须是非常优秀的竞争者