用于运行客户端的Web应用程序的Silverlight,Flash或JavaScript,还是坚持使用C#?

时间:2010-05-13 20:26:45

标签: javascript flash silverlight web-applications client-side

Silverlight,Flash和JavaScript,哦,我的..

我需要为我的一个业务合作伙伴开发一些应用程序,这些应用程序将分发给几十个人。这些应用程序需要能够从互联网上查询信息(通过谷歌查询,从我们的其他网站获取供稿,只需一般的网络访问)并将文件保存到他们的计算机。

我想托管应用程序的原因是它可以集中管理,任何更新都会立即部署到使用该服务的每个人。使用C#等语言开发纯桌面应用程序似乎总是令人头疼,以确保人们使用最新版本,安装程序没有一些奇怪的问题等。

由于我们不想占用服务器的CPU,因此我希望有效地完成客户端所做的所有处理。这意味着他们将登录到他们的帐户,访问应用程序,然后在应用程序内完成的所有工作都由他们的机器处理。只有特定数据才会被发送回服务器。

那么 - 哪种语言最适合这个?微软的Silverlight,Adobe的Flash或Sun的JavaScript?我听说过很多关于Silverlight的好东西,并且想要尝试一段时间。我只做了极其有限的JavaScript编程,绝对没有使用Flash。 或者,我主要要求客户端完成所有自己的处理,我应该坚持使用C#吗?此外,有没有办法将C#应用程序集成到网页中?直到现在,我甚至从未考虑过(或者甚至不知道它是否可能)。

提前致谢!

-Sootah

4 个答案:

答案 0 :(得分:4)

我看到它的方式是,您可以使用Silverlight甚至是WPF浏览器应用程序。现在,如果您使用浏览器应用程序,则必须对应用程序进行签名并拥有用户可以导入的证书,这可能会让您头疼。如果您不需要本地访问数据库(比如MDB),那么Silverlight可能是您的最佳选择。使用4,您现在可以打印,甚至可以获得COM支持,以及浏览器外的应用程序。它是您似乎知道的C#,以及UI的WPF标记子集。此外,这将有助于使用MVVM。

答案 1 :(得分:0)

为什么不在ASP.NET中使用服务器?然后你可以继续编写C#...像你在Flash中描述的那样开发一个应用程序是可能的,但我不会开始它...在flash中开发是错误和痛苦的......而且,你无法保存文件到来自客户端应用程序的客户端电脑,如flash或javascript ..唯一的方法是指向网络上的文件......

答案 2 :(得分:0)

不确定什么最适合您的特定应用,但Curl符合要求(不要与cURL混淆),尽管它在日本和韩国比在美国更受欢迎。

答案 3 :(得分:0)

如果您所做的只是数据处理而没有花哨的用户界面(例如,矢量动画,动态着色等等),那么只需使用JavaScript即可获得最简单,最快捷的系统。没有插件,每个人都有它,它可以使用AJAX风格的东西轻松地从服务器发送和接收数据。现代浏览器的速度越来越快。

编辑:我认为Silverlight现在基本上是网络浏览器中的C#。只是我的理解。我还没用过它。