【问题标题】:Client-side browser language/plugin that supports sockets?支持套接字的客户端浏览器语言/插件?
【发布时间】:2011-09-27 02:07:41
【问题描述】:

我是一名应用程序开发人员(java、c、c#),还没有使用任何基于 Web 的语言的经验。

我想在网页中嵌入一个应用程序。应用程序可能需要连接到与网页位于同一主机上的数据库。

但最重要的是,我需要客户端套接字支持(如 java 的 Socket 类)。

我可以使用java小程序相对容易地实现它,但是java小程序似乎不再经常使用,并且客户端pc上需要java运行时。

Javascript 似乎是使用最广泛的,但它能够直接使用客户端网络吗?

Silverlight 似乎越来越受欢迎,可能符合我的需求,但与 java 小程序有同样的问题(不保证安装在客户端机器上)。

还有哪些其他选择?

感谢您的帮助!

【问题讨论】:

  • @Pointy 有“转储 Silverlight”的链接吗?
  • 别忘了 Flash。它具有非常高的市场渗透率(无论如何都适用于台式机),如果需要,页面上的 JavaScript 可以与之通信。
  • @pst 好吧,这是几周前在网络上流行的东西——考虑一下关于 HTML5 等的 Windows 8 炒作... ... 写在墙上
  • 如果您已经了解 C#,silverlight 是一个不错的选择。 Pointy 关于微软倾销 Silverlight 的说法是不正确的。
  • @Pointy:哈哈。 MS 正在甩 SL,这很有趣。顺便说一句,所有关于 W8 和 HTML5 的炒作都是废话。 MS 提供了一个 javascript 能够访问的兼容性层,这意味着您可以严格使用 5 和 J 编写 W8 应用程序。说这意味着他们正在转储 SL,就像说当 MS 引入 .NET 时他们正在转储 C++。 Build 会议就这个主题做了一些很好的介绍;你应该看一些。

标签: java javascript silverlight web


【解决方案1】:

Java 仍然存在,我认为在您的情况下,Java 比 JavaScript 更有效。我不会太担心拥有 Java 运行时的人。它需要几分钟才能得到它,而且它仍然很常见。

这里的主要原因是您已经非常了解 Java,并且没有使用基于 Web 的语言的经验 - 为什么要花大量时间在其他方面?

Java 小程序有点过时了。

所以新的 HTML5 提供了套接字支持(感谢 Pointy),这是总体上最明智的选择(使用 JavaScript + HTML5)。

【讨论】:

  • 依靠普通的不了解网络的人来安装 Java 运行时是非常值得怀疑的。如果您阅读过 HTML5 Web 套接字,您会意识到 JavaScript 为您提供客户端套接字支持。
  • @Pointy - 好吧,如果 Gramps 想不通,总有好电视可以看;)我想也许 OP 可以包含一个显示如何安装 Java 运行时的链接。问题是,他说他没有网络开发经验......
  • 哇 - HTML5 提供了套接字支持,那么这是现在最好的选择 :)
  • 感谢您的提示。我将阅读 HTML5 和 javascript。现在大多数浏览器都支持 HTML5 了吗?
  • 我会说大约 50-80% 的浏览器,不过这里有一个不错的链接:html5test.comstackoverflow.com/questions/1355082/…
【解决方案2】:

经过一些研究,我认为我的两个最佳选择是 Silverlight 或 Java Applet。

两者都具有丰富的客户端功能,并且可以轻松嵌入到网页中。不是每个人都可以保证安装其中的任何一个,但两者都相对容易安装并在几乎任何桌面上运行。虽然没有用于 silverlight 的 linux :(

这对于纯 HTML5/javascript 也是可能的,但需要更多的工作,因为您不会获得 C# 或 Java 的预制库。

然而,Java Applet 已经过时了,要让 Java Applet 看起来像一个现代风格的 Web 应用程序,需要大量的工作。

出于这个原因,我决定尝试 silverlight。

感谢所有提示!

编辑:经过进一步挖掘,silverlight 似乎对我不起作用,因为它对客户端套接字的使用有很多限制。 http://msdn.microsoft.com/en-us/library/cc645032%28v=vs.95%29.aspx

Java 小程序会更加灵活。

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多