Java小应用程序今天在网络上有什么位置吗?[关闭]


10

现在,许多浏览器默认情况下都禁用Java小程序,要求每页启用它们。在过去几年中,applet似乎并没有太大变化。实际上,客户端Java(小应用程序,桌面应用程序……)似乎已经完全消亡,而Java主要成为一种服务器端语言。

除了兼容性以外,在当今的网络上还有哪些地方仍然可以使用applet?作为熟悉Java和JavaScript的Web开发人员,为什么我会选择使用Applet代替某些JavaScript?


1
遵循同样的原则…… programmers.stackexchange.com
questions / 102090 /

1
@David Peterman Q似乎与服务器端的Java有关,因为这特别与浏览器中的Java Applet有关。
2012年

很乐意看到一个答案,该答案挖掘了一些统计数据,这些统计数据表明最近有多少用户拥有支持Java的浏览器;cos,如果这是下降趋势(我敢打赌),那就是不这样做的重要原因!
2012年

@詹姆斯,对;我对了解Java在客户端上的位置更感兴趣。
Tom Marthenal 2012年

2
这是一个有趣的问题,“事实,参考或特定专业知识”可以轻松地支持答案!FFS!
2012年

Answers:


9

不,不多。

如果你不想使用Flash(即你没有安装Flash的知识和学习它是不值得的,因为你需要制定只是一个简单的组件,它可能是有用的您的用户安装了Java),并需要做的东西这不受浏览器的广泛支持(即本地文件系统访问),或者您有大量可重复使用的Java代码。

确实,有了当今的处理器和RAM,Java不再是重量级的(F1实时计时应用程序在我的Atom上网本上相当迅速地启动,并且肯定有Flash应用程序使我的CPU阻塞了),升级是差分IIRC,并且初始安装在如今的网络连接只是过去的阴影,但小程序仍然不能解决许多问题。

另一方面,Webstart ... :-p


2
Webstart实际上是一个相当合理的解决方案,尤其是从Java 6u10开始,但是可以公平地说,改变消费者的想法为时已晚。现在JavaFX随本机安装程序一起提供了,他们知道...
Martijn Verburg,2012年

2

小程序在某些情况下仍然有用-它们是将小型Java程序嵌入到网页中的简便方法,在以下情况下可能很有意义:

  • 您具有Java Swing或AWT技能,并且不想学习其他语言/ GUI框架
  • 您并不特别在意某些用户是否收到小程序警告

但是如今,任何想要用Java开发此类应用程序的人都可能会使用以下任一方法:

  • 通过WebStart启动的正确的Java客户端应用程序
  • JavaFX 2.x-用于富媒体应用程序

-5

所有Java应用程序都需要第三方软件才能运行,出于安​​全原因,必须非常快速地对其进行更新,每次下载量很大,并且您需要多次重新启动浏览器,这会导致浏览器挂起。我曾经认为Java软件必须是最佳体验,但是在厌倦了所有这些麻烦之后,便将其删除了。我仍然无法回忆起使用任何Java应用程序。恕我直言Java仅适用于一些愚蠢的在线游戏。

使用寿命长的PHP和其他基于Web的东西不会无缘无故让我的系统变慢。

除OP之外“ Netscape,Inc.开发的JavaScript编程语言不是Java平台的一部分。 ”来源http://www.java.com/zh-cn/download/faq/java_javascript.xml


7
Java applet在客户端运行。将它们与PHP进行比较没有多大意义,因为PHP在服务器上运行。
FrustratedWithFormsDesigner 2012年

那就是为什么我说没有Java的必要。能给我我个人使用前三名的Java应用程序的例子吗?
MrPepers 2012年

1
@MrPeppers:前3个Java应用程序:带有WebSphere的RAD(基于Eclipse),Oracle SQL Developer,MKS(用于源代码控制)。这3个都是基于Java的,在这里许多人经常使用它们。
FrustratedWithFormsDesigner 2012年

好的IDE是例外,因为没有其他选择。此外,我有用Java制成的IDE,而没有安装称为PHP Storm的Java,这是我开始使用它的唯一原因,因为它不需要Java,它具有嵌入式本地副本Oracle SQL Developer Oracle是您用于Java的DB,所以它不计算在内。MKS从未听说过它,但我敢打赌,您只是为$$$开发Java。原始帖子是关于客户端(如消费者)开发人员是否不需要Java?
MrPepers 2012年

1
@MrPepers你不知道你在说什么!
Naughty.Coder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.