在.NET中,与Java applet相当的是什么?

5

在.NET中,Java applet的等效物是什么?是Silverlight吗? Java applet仍然广泛使用吗?


它是 UserControl 类。 - IS4
7个回答

6
Java小程序在1997年Java 1.0推出时曾经是“最新潮流”,但几年后它们变得越来越不受欢迎,主要原因是安装Java对许多人来说是一个巨大的障碍(您必须下载整个JRE,这需要很长时间才能安装,而且当时的Java速度并不快 - 所以许多人认为它很慢,臃肿)。相比之下,Macromedia Flash(后来成为Adobe Flash)在这方面具有优势 - 插件安装快捷简单,因此它成为Web上交互式多媒体内容的主导。
微软的Silverlight旨在与Flash和Sun的JavaFX竞争。 JavaFX是Sun的技术,应该可以轻松地在Java虚拟机上执行类似于Flash的操作。如果JavaFX取得成功,那么使用JavaFX的Java小程序可能会再次流行起来。
请注意,今年早些时候,Sun发布了完全重写的Java浏览器插件,它比旧插件更快、更容易安装。Sun正在努力使安装Java插件和安装Flash插件一样容易。

好答案!值得注意的是,在嵌入网页上下文中开发Flash要容易得多,这是一个很大的卖点。 - Benjamin Gruenbaum

2

Silverlight类似于Java小程序,但并非完全等同。在我的经验中,Java小程序的使用越来越少。


1

Java小程序现在已经过时了 - 我已经好几年没有听说有新的应用程序使用它们了。.NET有Silverlight,这更多是对Flash而不是Java小程序的回应。

在当今时代,有了JQuery和Mootools、MVC架构以及Chrome的V8引擎,实际上最好只用Javascript编写您的应用程序。


1

Silverlight。

然而,虽然Silverlight可能是新的热门技术,但Java applets仍然更受欢迎...大多数人都有JVM,但大多数人不希望安装庞大的Silverlight才能查看您的网页。

现在,许多以前只能用Java或ActiveX合理完成的事情,现在可以使用新的AJAX/DHTML库(如JQuery和Ext JS)中的普通JavaScript来完成。例如:Google Maps。除非您正在进行花哨的图形处理,否则请先尝试JavaScript。

从语言角度来看,在.NET中有一种类似于Java的语言称为J#,如果您要将Java代码转换为.NET平台,则可以减轻您的痛苦。它不会模拟Java GUI库等,但至少模拟了语法。


为什么要踩一下?如果你要踩评论,至少解释一下原因。 - Keibosh
Silverlight安装包并不是很大,只略微超过4MB。Java最近才开始与Silverlight和Flash竞争,他们的答案叫做Java FX。J#已经死亡并且不再开发,但有一个独立的Java实现适用于.NET - IKVM(http://www.ikvm.net)。 - Filip Navara
@Knife-Action-Jesus:你还没有回答这个问题,我不记得在其他地方给过你反对票。@Filip:是的,如果你已经有了当前的.NET框架。4MB只是安装程序,它需要单独下载依赖项。我是根据在我的Mac上下载它的经验说的。关于IKVM的观点很好。 - richardtallent
尽管Silverlight是新的,可能不会流行,但Java小程序几乎不受欢迎。同样地,J#已经过时,不应该再提起了。然而,你是对的,JS可以处理曾经属于小程序领域的事情。 - Steven Sudit

1

Silverlight或XBAP。了解差异,请参阅FAQ

基本上,XBAP应用程序仅适用于Windows,并在完整的.NET Framework上运行。另一方面,Silverlight使用不同的核心和库集,并设计为跨平台。


虽然XBAP(WPF浏览器应用程序)被提及是值得肯定的,但它们只能在IE7 / FireFox下的Windows系统上运行,这是一个问题。 - Noldorin

0

无论是SilverLight,还是ActiveX控件(仍在某些网站上使用)。Java小程序只有在客户端机器上安装了JVM才能运行。


1
ActiveX控件类似,但它们是非托管的、非虚拟机代码,因此比Silverlight或Java小程序更令人担忧。 - Steven Sudit
只有在计算机上安装了SilverLight,才能使用SilverLight。 - Tom Hawtin - tackline
实际上,你可以开发一个托管的ActiveX控件(参见链接)-但这要求客户端安装正确的FW(就像Applet的JVM一样)。 - Traveling Tech Guy

0

在企业中,如果对安装的Java版本和浏览器进行严格控制,即执行环境受到限制,您将会看到更多使用小程序。

然而,即使在这些环境中,我也越来越少看到小程序解决方案,特别是随着RIA的兴起。


我几年前亲自从企业应用程序中删除了一个Java小程序,用一点Javascript和一个AJAX控件替换它。结果至少与原来一样可用,并且加载速度更快。我猜这是一个趋势。 - Steven Sudit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接