支持套接字的客户端浏览器语言/插件?

时间:2011-09-27 02:07:42

标签: java javascript silverlight web

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

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

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

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

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

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

还有其他选择吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Java仍然存在,我认为在你的情况下,Java比JavaScript更好。我不会太担心拥有Java运行时的人员。需要几分钟才能完成它并且它仍然很常见。

这里的主要原因是你已经熟悉Java 并且没有基于网络的语言的经验 - 为什么要花费大量时间与其他东西?

Java applet虽然有点陈旧。

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

答案 1 :(得分:1)

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

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

这也许可以使用纯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 applet会更加灵活。