什么是嵌入式Java Web applet的Microsoft版本?

时间:2010-06-28 23:22:29

标签: java html ajax web-applications

嵌入式Java Web applet的Microsoft版本是什么?网络上有一个很好的例子吗?

另外,为什么动态网络由ajax而不是嵌入式应用程序主导?

4 个答案:

答案 0 :(得分:4)

Silverlight可能是现在最接近的东西。

至于为什么网络由JS驱动的网站而非嵌入式专有应用程序占主导地位,我冒昧地猜测它是由此产生的网页的开放性。今天几乎每个Web浏览器都附带一个JS引擎,大多数用户运行JS;这很重要,因为这意味着用户不必在其计算机上安装任何其他应用程序(浏览器之外)。

JavaScript驱动的站点也比嵌入式应用程序更具可移植性 - 开发人员只需担心安装的浏览器(尽管可能是特定的浏览器),而不是最终用户运行的操作系统。在网络方面,只需担心浏览器比担心浏览器操作系统更好。

此外,JS执行产生的页面是可选择的,文本可以被复制和粘贴 - 通常,JS驱动的网站通常更容易访问(虽然通常不像普通的旧文本网站那样可访问)。

也许帮助JS / Ajax升级到顶峰的东西是它可以轻松访问DOM,因此它与HTML(以及现有的Web基础结构)相得益彰。

答案 1 :(得分:3)

ActiveX控件?

此外,对于您的第二个问题,您所称的这些“嵌入式应用程序”并不是真正的Web应用程序。它们是需要浏览器支持某种托管方式的组件,这些方式超出了传统Web标准和规范的范围。至于为什么这些应用程序不会“主宰”市场营销,它们往往会打破网络的运作方式,而且很多种平台和设备都不支持它们,例如手机。

答案 2 :(得分:3)

微软相当于“applet”大致是一个activeX控件,虽然它们只有相似之处 - 相似之处在于它们都嵌入到浏览器中。除了Windows与跨平台之外,最显着的区别在于安全性。使用ActiveX,它可以全部或全部 - 您要么不运行它,要么信任所有内容 - activeX控件作为常规Windows“程序”运行,并且具有与您帐户下运行的其他程序相同的访问级别。使用applet,可以更好地控制安全性,默认情况下是受控环境 - “沙盒”。

至于为什么AJAX更受欢迎可能被认为是一个主观问题,但从技术角度来看,一些有利的客观点是:

  • 它是在旨在提供安全/安全执行环境的浏览器模型之上实现的
  • 是跨平台的(与遵守各种标准的浏览器一样多。)
  • 有一套用于快速获得结果的开发工具和库
  • 它可以操纵浏览器中的组件,而不是在隔离的嵌入式框中工作
  • 它提供了更好的最终用户体验 - 与网页无缝集成,没有安全警告,证书,弹出窗口等。

答案 3 :(得分:2)

您可以将ActiveX或Silverlight视为Java Applet的替代品。

Ajax基于开放标准,大多数现代浏览器本身都支持,无需插件下载,从性能角度来看,正确完成后通常是最佳选择。