首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么java applets/javafx没有被广泛使用?(为什么我不应该在RIA中使用它们)

为什么java applets/javafx没有被广泛使用?(为什么我不应该在RIA中使用它们)
EN

Stack Overflow用户
提问于 2012-08-29 18:30:02
回答 3查看 7K关注 0票数 12

Java是我们拥有的最好的托管运行时技术之一。它具有非常高的性能虚拟机,可以实现接近C语言的性能。高质量开源库的数量是任何其他平台都无法比拟的。然而,尽管它是第一个出现在浏览器(Applets)中的动态客户端技术,但它现在还没有被广泛使用。Java的缺点是什么,使人们使用JavaScript + HTML5或闪存/Flex代替Java进行RIA?为什么我要使用它们,尽管它们对程序员来说没有Java那么令人愉快呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-29 20:27:08

与创建一个高质量的flash应用程序所需的时间相比,创建一个高质量的applet可能需要大量的工作。如果没有合适的工具,构建表示层可能会很单调乏味。

此外,Oracle/Sun在一段时间前就放弃了applet。他们仍然支持它们,但并没有积极地尝试改进它们。甲骨文目前正全力以赴支持JavaFX。JavaFX在技术上是一个可行的解决方案,它的优点是允许您利用您的Java知识。问题是,大多数网页设计者没有太多的Java知识,也不想为之操心,所以JavaFX从来没有很受欢迎。如果一种web语言不流行,当用户不得不下载插件才能使用它时,它会让用户感到恼火。

另一件需要牢记的事情是,Flash本身也即将被淘汰。如果你打算自己开发和维护这个项目,那么请随意选择JavaFX。

如果你打算雇佣一名网页设计师,或者你想学习网页设计技能,这样你就能在别的地方找到工作,那么现在你最好的选择就是学习一个好的javascript框架(例如JQuery),并学习一些扎实的HTML5和CSS3技能。

票数 5
EN

Stack Overflow用户

发布于 2012-08-31 13:10:13

“它现在没有被广泛使用。”

我不同意这种看法。下面是一些例子:

Mindterm是一个基于Java的ssh免费软件客户端,支持ssh2,可以作为applet google为其运行

Mizu web phone是一个基于Java和开放标准的SIP VOIP客户端,它可以作为Applet -google嵌入其中。

OpenSignX是一个开源的基于Java的文档和表单签名Java applet,用于PKI X.509证书。用谷歌搜索吧

Coolsmile是一个基于Java的IRC客户端,可以作为应用程序或嵌入式Applet -google运行。

JFTerm是一个Java telnet客户端。可以作为桌面应用程序或小程序运行。支持telnet (23),ssl和ssh -google

J3Dworkbench是一个Java3D游戏设计创作工具。通过Webstart或作为Applets -google进行交付-

还有一个基于Java的心脏模拟器,也是一个applet

或canoo .com上的地理缓存浏览器(JavaFX)

你不能在HTML5中做所有的事情...例如,看看复杂的应用程序,如JITSI (视频通信,voip应用程序)或MuCommander -google it-或甜蜜家庭3D,或幻觉艺术……都是基于java的。Java是有目的的.微软和它的朋友们一直在试图抹黑它,用其他东西取代它,它仍然是相关的。问问你自己为什么。这是因为它服务于一个目的,它的公平竞争环境软件生态系统是巨大的。

为与Java相关的项目做一个代码点google.com的搜索...然后你看。

另外,对于上面说JavaFX吸引力有限的评论者,让我提醒您,Java不仅是一种编程语言,而且实际上是三件事:编程语言、运行时环境和公平竞争的软件生态系统。您可以使用Java libs,而无需编写Java语言的任何代码……使用Jython (Python for Java)、JRuby (Ruby on Java)、NetRexx (开源的Rexx on Java,参见www.netrexx.org)、xRuby (ruby到Java字节码编译器)或Jabaco (Basic到java字节码编译器)...仅列举众多JVM语言中的一小部分...http://en.wikipedia.org/wiki/List_of_JVM_languages

票数 8
EN

Stack Overflow用户

发布于 2013-08-18 05:50:10

Google maps for mobile是一个java applet ""我认为这个问题是老生常谈,这阻止了一个有建设性的答案我想回答的问题是“java applets和javaFX是否被广泛使用”,因为你的问题是基于一个前提,我们不能确定你是如何得出这个问题的。另一方面,JavaFX不仅仅是用来构建小应用程序的,它也不仅仅是一个小应用程序

我只希望能增加你的知识,并帮助你重新评估你的意见,以下来自:

HTML在显示超文本文档方面很棒,但在显示GUI方面却很糟糕。传统的基于Web的应用程序花费了无尽的精力,试图将HTML硬塞到传统的表单和菜单应用程序的外观中。这从来不是它的初衷。将表单元素添加到HTML (表单)只是创建了一种新的方式,以古老的3270终端的风格实现瘦客户机块模式应用程序。与3270类似,HTML提供批量表单提交。基于字符的应用程序最终获得了高效的用户导航系统,但当GUI应用程序出现时,这一切都消失了。随后,GUI应用程序使用鼠标和小部件反馈重新添加了自己的导航结构。当HTML表单出现时,他们复制了块模式终端的设计,但没有紧凑的导航,也没有用适当的GUI等价物取代它。在HTML下,用户可以猜测给定页面上的哪些可视元素可能是用户控件,哪些只是装饰。因此,对于GUI驱动的应用程序来说,HTML不是一个很好的起点。这就是为什么Java在第一次出现时就受到如此积极的市场狂热的原因--它们提供了一个提供真正的图形用户界面的机会。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12175911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档