什么是“服务”网络语言的好选择?

时间:2009-09-04 22:15:18

标签: programming-languages

简而言之,我想开始开发网络相关的应用程序,人们可以轻松地“插入”自己的网站(如聊天,视频流,MP3播放器)。

这样做会有什么好的语言?

3 个答案:

答案 0 :(得分:2)

Javascript是最佳选择。它也是受支持最广泛的,不需要第三方插件。它还为您提供了充足的绳索让自己挂起来!

否则我会说Silverlight或Flash。

如果您是.NET开发人员,Silverlight很棒,但它需要一个插件,并没有被广泛采用。它还具有与MSFT相关的负面含义。 Mono背后还有Moonlight,它为您提供了开源的开源选择。

Flash是“丰富”内容的标准,但对于HTML5,Flash正在发现竞争加剧。这很好,但确实需要专有工具链来构建Flash应用程序。

答案 1 :(得分:0)

对于您列出的示例(聊天,视频,mp3),我认为选项包括Flash,Silverlight或标准JavaScript。前两个可能使华而不实的功能更容易,但它们需要浏览器插件。如果您选择使用标准JavaScript,那么后端可以是您熟悉的任何东西:Ruby,C#,Java,PHP,Python,Perl,SmallTalk等。

答案 2 :(得分:0)

如果您打算轻松插入第三方网站,Javascript是最佳选择。 最新的网络浏览器和即将推出的html5标准使这一选择更加出色。当然, Flash 以及 Silverlight 在一定程度上将继续发挥作用一段时间,但除非您熟练掌握这些技术,否则我查看 GWT (Google Web Toolkit)或类似工具(1)

对于客户端: 从本质上讲,使用GWT,您可以使用Java编写客户端代码,并将其转换为一系列静态优化的javascript集(每个Web浏览器一个/目标版本)。如果不需要服务器端逻辑,则可以在任何Web服务器上部署这些逻辑,而无需任何进一步的要求。

在服务器端: 服务器端逻辑可以提供java,这在大多数主机上通常很容易或容易获得。它也可以提供您认为“您的”第三方站点将支持的大多数语言/框架(ASP.NET,Struts,PHP ...)。如果你继续使用GWT作为服务器端,你就“全部设置”,如果你使用其他语言,你只需要确保你可以读取/写入json消息并挂钩一个相对简单的RPC框架。

(1)我只熟悉GWT,但我知道MSFT有(或者有?) Volta 。如果很多类似的工具随时可用或很快出现,我不会感到惊讶 基本上这些工具比新机器代码的编译器“更多”(!),即javascript 。我知道这些类型的评论可能会引起骄傲的javascript骑手的推断,并且可以肯定的是,我们仍然需要这个领域的天才,但群众现在可以专注于他们的应用程序细节,在更高的抽象层次,而不是处理跨浏览器兼容性蓝调或重度优化问题。