一个优于另一个的优势是什么?我现在很想在Silverlight中实现所有东西,特别是ASP.NET,尤其是Ajax,它会死吗?
对于企业解决方案,尤其是100多个视图和1000多个页面,它仍然可行吗?
大多数企业为什么不采用Silverlight?它主要用于视频和画廊等。
干杯
答案 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的
ASP.Net
答案 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的一步。