嵌入式 Java Web 小程序的 Microsoft 版本是啥?
Posted
技术标签:
【中文标题】嵌入式 Java Web 小程序的 Microsoft 版本是啥?【英文标题】:What is the Microsoft version of an embedded Java web applet?嵌入式 Java Web 小程序的 Microsoft 版本是什么? 【发布时间】:2011-03-09 09:18:07 【问题描述】:嵌入式 Java Web 小程序的 Microsoft 版本是什么?网络上有一个很好的例子吗?
另外,为什么动态 Web 由 ajax 而不是嵌入式应用程序主导?
【问题讨论】:
因为嵌入式应用程序存在各种各样的问题,例如跨平台问题、需要在浏览器上下载、安装和维护软件,以及(在 Java 的情况下)设计不佳的界面。 【参考方案1】:Silverlight 可能是现在最接近的东西了。
至于为什么网络由 JS 驱动的网站而不是嵌入式专有应用程序主导,我敢猜测这是生成的网页的开放性。今天几乎所有的网络浏览器都带有 JS 引擎,而且大多数用户都运行 JS;这很重要,因为这意味着用户不必在他们的计算机上安装任何其他应用程序(除了浏览器)。
javascript 驱动的网站也比嵌入式应用程序更便携——开发人员只需要担心正在安装的浏览器(尽管可能是特定的浏览器),而不是最终用户正在运行的操作系统。在网络上,只需要担心浏览器比担心浏览器和操作系统要好。
此外,由 JS 执行产生的页面是可选择的,文本可以复制和粘贴——一般来说,JS 驱动的网站通常更易于访问(尽管通常不像纯文本网站那样易于访问)。
也许帮助 JS/Ajax 登上顶峰的原因是它可以如此轻松地访问 DOM,因此它与 html(以及现有的 Web 基础设施)配合得很好。
【讨论】:
而 AJAX 更像是“webby”(适合 web 的模型,请求/响应/DOM/等)而不是“appy”,因此 web 开发人员可以更轻松地使用它,而不需要成为应用程序开发商。这也可能有一个历史因素。随着 Web 的发展,一些 JS 开始出现在网站上做交互式的事情,然后这演变成 JS 请求/响应,演变成成熟的 AJAX 交互式甜蜜 :) @Jacob,有趣的一点。有趣的是,在 JS 流行之前,applet 就已经存在(并使用)了一段时间。也许帮助 JS/Ajax 登上顶峰的是它可以如此轻松地访问 DOM,因此它与 HTML(以及现有的 Web 基础设施)配合得很好。 对于 Java 小程序,您无需担心操作系统。 Silverlight 在技术上是正确的 - 一种非常技术性的感觉。我认为 AJAX 之前的 JS 之所以起飞,是因为复制粘贴更多地涉及 Java。 谢谢...有人尝试重新发明网络吗? html 和 ajax 现在看起来很“老派”。某种applet和ajax的混合或不同的东西在一起?似乎随着技术的发展,网络应该很快就会发生重大变化......或者我只是疯了。 @Tommy,您检查过 Google Web Toolkit 吗?它会让你编写 Java 并将其编译成 HTML/JS(完全披露:我个人不喜欢这种方法)【参考方案2】:ActiveX 控件?
另外,对于您的第二个问题,您所说的这些“嵌入式应用程序”并不是真正的 Web 应用程序。它们是要求浏览器支持某种超出传统 Web 标准和规范范围的托管方式的组件。至于为什么这些应用程序不“主导”市场,它们往往会打破网络的工作方式,并且许多平台和设备不支持它们,例如手机。
【讨论】:
【参考方案3】:“applet”的 Microsoft 等价物大致是一个 activeX 控件,尽管它们只是大致相似 - 相似之处在于它们都可以嵌入到浏览器中。除了 Windows 与跨平台之外,最显着的区别在于安全区域。使用 ActiveX,它要么全有,要么全无——你要么不运行它,要么信任它的一切——activeX 控件作为常规 Windows“程序”运行,并且与在您的帐户下运行的其他程序具有相同的访问级别。使用小程序,安全性得到更精细的控制,默认为受控环境 - “沙盒”。
至于为什么 AJAX 更受欢迎可能被认为是一个主观问题,但从技术角度来看,一些客观的支持点是:
它是在旨在提供安全/可靠执行环境的浏览器模型之上实现的 是跨平台的(与遵守所涉及的各种标准的浏览器一样多。) 拥有一套开发工具和库,可快速获得结果 它可以在浏览器中操作组件,而不是在孤立的嵌入式盒子中工作 它提供了更好的最终用户体验 - 与网页无缝集成,没有安全警告、证书、弹出窗口等。【讨论】:
【参考方案4】:您可以考虑将 ActiveX 或 Silverlight 都作为 Java Applet 的替代品。
Ajax 建立在开放标准之上,大多数现代浏览器都本机支持,无需下载插件,如果正确完成,从性能角度来看通常是最佳选择。
【讨论】:
以上是关于嵌入式 Java Web 小程序的 Microsoft 版本是啥?的主要内容,如果未能解决你的问题,请参考以下文章