Silverlight或ASP.NET

时间:2009-08-07 03:08:02

标签: asp.net ajax silverlight

一个优于另一个的优势是什么?我现在很想在Silverlight中实现所有东西,特别是ASP.NET,尤其是Ajax,它会死吗?

对于企业解决方案,尤其是100多个视图和1000多个页面,它仍然可行吗?

大多数企业为什么不采用Silverlight?它主要用于视频和画廊等。

干杯

7 个答案:

答案 0 :(得分:5)

两种完全不同的工具。

他们甚至不是竞争对手,更不用说杀掉对方了。 Silverlight刚刚问世,需要浏览器插件和客户端运行时,并且只有一小部分.Net框架可用。企业尚未采用它,因为大多数客户都不得不推出浏览器插件(任何人都记得IE5和ActiveX?),并且仍然认为Flash是一种更成熟,更可行的方式来开发客户端浏览器应用程序。

ASP.Net可以与任何网络浏览器一起使用,已经建立,可以访问完整的.Net框架和Web环境,并且可以轻松处理您所描述的负载,只要您知道如何正确设置。

答案 1 :(得分:4)

Silverlight是基于客户端的解决方案。它是一个微型.NET运行时和Windows Presentation Foundation软件包,集成一个并在某种程度上跨平台构建。

Silverlight无法在您的iPhone上运行,它无法在真正的旧PC等上运行...您可以在企业中使用它,但如果您正在基于它的基于企业的应用程序,您应该可能只是在WPF中开发你的东西并获得.NET的所有功能。

Silverlight并未被采用太多,因为A)企业正在使用Windows Forms或WPF,因为它们可以或B)因为它对游戏来说相对较新,并且还有待观察它将在市场上获得多大的牵引力vs .Flash和Java。

答案 2 :(得分:4)

一些优点/缺点:

Silverlight的

  • 由于必要的VM,降低了安装基数(尽管增长速度很快)。
  • 您可以使用一种语言编程,支持Silverlight的任何.Net语言
  • 由于编译代码性质,等效应用程序可能在Silverlight VM上表现更好。

ASP.Net

  • 由于应用程序在浏览器上执行,因此不需要额外的VM,因此安装基数较高。
  • 通常使用多种语言进行编程 - C#/ VB.Net,CSS,JavaScript,HTML(有一些工具可以帮助您规避这一点,例如Google Web Toolkit(GWT)。
  • 由于浏览器执行的代码解释性质,Web应用程序的等效功能可能表现得更差。

答案 3 :(得分:1)

为什么Silverlight不被企业采用?因为大多数计算机需要客户端安装才能查看该站点。 Flash很普遍(大多数计算机至少有一些版本)。 HTML和Javascript甚至更受支持。但Silverlight绝对是一个会让一些用户失望的烦恼。

也就是说,我们在内部应用上使用了一些Silverlight。我们有一个在受控环境中运行的门户/内部网,我们在那里使用一些Silverlight。但Flash和Ajax在公共网站上。

答案 4 :(得分:1)

我可以在Silverlight中比使用ASP.net更快地做一些惊人的事情,这对于像企业客户这样的目标人群来说是完美的。我不能从我的Iphone上运行Silverlight,但我已经从它访问了一些我的ASP.net应用程序,所以这是ASP.net获胜的一个例子。

我会说它会增长,但即使在版本3,它也是混乱的codeplex项目和第三方控件。

我正在寻找一种现在用于拖放树视图的解决方案,我可以在AJAX中轻松完成,但无法找到使用silverlight的解决方案而且我已经尝试过了。

我会学习并混合它们。

答案 5 :(得分:1)

我已针对Silverlight的个人网站的某些区域进行定位,但我担心过多的用户超载。例如,对于一个博客,我不会在Silverlight中重做整个网站 - 这太过分了 - 类似于你不会(或者不应该)在Flash中完成整个网站的方式。无论如何,有些人会阻止或根本没有安装,为什么要排除潜在的用户/客户/读者呢?

事实上客户端需要安装运行时,这意味着我对将任何关键功能转换为Silverlight犹豫不决,因为担心有人不会或不想安装运行时。

就专业而言,我们正在推进至少部分使用Silverlight的网络应用程序,但目标受众控制得相当好,因为我们可以告诉他们,“您需要安装Silverlight” ,我们可以合理地确定他们会遵守。对于有意义的内部工具,我们一直是100%Silverlight,因为我们可以完全控制这些受众。但是,再一次,使用必须有意义。

答案 6 :(得分:1)

我很想用Silverlight说,它的安装基数仍然很低,但是因为那里还没有很多的Silverlight应用程序。它仍然很容易安装(虽然不像闪存那么容易)所以我不认为这是一个大问题。 Html从未用于应用程序,因此Silverlight应用程序更适合应用程序编程。这当然只是我自己的意见,但我确信方向是更多,更大,更高质量的应用程序在网络上运行,尤其是在手机上运行的应用程序(Silverlight也将出现在手机上)

我认为我们需要一个更好的Web应用程序编程模型,以便在创建更复杂的Web应用程序时保持工作效率,而Silverlight肯定是html和javascript的一步。