ASP.NET与Silverlight
我正在开始一个新的Web项目,正在考虑两个演示框架。我在考虑ASP.NET MVC或者Silverlight。我倾向于使用Silverlight,因为我是一位非常有经验的.NET开发人员,而我仅具有ASP.NET控件的基本知识。
解决方案
回答
在不知道应用程序是什么的情况下,很难相互推荐。无论我们做出什么决定,都要确保牢记目标受众。并非每个人都将在计算机上安装Silverlight。
就个人而言,除非我设计了一个令人难以置信的交互性和精美的Web应用程序,否则我将使用ASP.NET(带有或者不带有MVC框架),前提是它有大量参考资料,而Silverlight仍相对较新。领土。
回答
它主要将是一种永恒的产品,因此浏览器不是问题。更多的是发展的代价。学习Silverlight模型或者ASP.NET模型更容易吗?我希望Silverlight基于WebServices,因此可以将我的应用程序代码明确地划分为业务逻辑(服务)和表示形式(silverlight应用程序)。
回答
不要忘记,Silverlight将需要使用插件,据我所知,它尚未"本机"添加到IE中,更不用说其余的浏览器了。因此,仅此一项就可能存在大量维护/支持问题。现在,PDF文件被认为是"无处不在"的,但是我们仍然遇到一两个没有Adobe Reader的用户,并且它们经常在不好的时候发生,然后我们四处寻找安装程序。
从根本上讲,这就是使我无法为自己的Web应用程序进行Silverlight的原因。我认为其背后的技术很好,但是考虑到当今我们可以通过良好的Webforms / MVC / AJAX / jQuery组合(根据喜好混合搭配)获得同等的可见性/功能,我想坚持使用ASP.NET。
回答
无论是个人还是专业人士,我都为Windows窗体应用程序和Windows服务编写Cdaily。即使经过多年,我发现使用PHP或者Python开发Web应用程序要比使用.NET进行开发要快得多。 Silverlight也许已经改变了一切,但对我来说,与投资回报相比,ASP.NET的学习曲线是荒谬的。
编辑:上面写了一年左右,然后我尝试了ASP.NET MVC。我发现ASP.NET MVC非常直观,干净。
回答
考虑到我们在.NET方面的背景,但在Asp .net方面的经验有限,我想我们还是一个服务/客户端专家。这将意味着javascript可能同样有限...如果是这种情况,我会选择Silverlight。这将使我们轻松使用WPF,我们将来可能会使用它。
但更重要的是,使用Silverlight 2.0感觉更像是构建沙盒桌面应用程序。不只是Web应用程序。如果我们以前的经验是使用客户端应用程序,那么我们将在Silverlight上更加自在。
如果我们想涉足构建网站/应用程序,请使用ASP .NET MVC。
无论哪种方式,对典型ASP .NET控件的了解都不会太长,因为它们是针对WebForms的。
回答
It is mainly going to be an iternal product so browsers are not an issue.
我们仍然没有编写有关应用程序性质的正确描述。在不首先充分了解应用程序所应用的领域以及设计要解决的问题的情况下,很难评估哪种技术是合适的。
通常,Microsoft将这些演示文稿技术定位在" Reach vs Rich"连续体上。一方面,我们拥有"普通的" HTML和Javascript,但那里有最多数量的客户端计算机可以接受;另一方面,可以处理数量有限的计算机的另一端则是功能完善的WPF。我们确实提到这是一个内部应用程序,因此也可以通过XBAP或者ClickOnce进行WPF。
因此规模将以这种方式调整:(到达)ASP.NET,AJAX,Silverlight,WPF(丰富)。
因此,问题是我们希望/需要它对用户有多丰富,直到它损害部署基础?坦白说,如果我们仅获取表单以及表格数据和统计信息,那么常规的ASP.NET Web表单就可以了。如果我们需要即时调整大小的图形以及与后端WCF Web服务的客户端交互,Silverlight可以做到。如果我们希望通过远程部署选项获得比WPF更强大的图形呈现功能,那是赌注。
回答
IMO,使用ASP.Net可能会更好。虽然我们会略有学习,但我们将在一个经过验证的,可靠的,可扩展的模型上进行开发,而不是beta版,并且可能会在RTM之前发生变化。
而且,如今,借助AJAX,可以从ASP.Net中获得漂亮的用户体验。
回答
具有RIA的Silverlight 3似乎非常强大。在VB6上工作了6年之后,我还没有编程。我大约一个月的时间,在这里我正在开发一个使用SL3,WCF和实体框架的Web应用程序,我感到非常自在。
Silverlight论坛和课程的stackoverflow非常活跃,对于我遇到的一些问题,我已经能够轻松地找到解决方案。
我不确定的一件事就是性能。
回答
我要说的是,除非我们需要类似Flash的动画和交互功能,否则ASP.NET必不可少。编程更简单,不需要用户额外下载。
回答
我建议使用ASP.NET,无需其他下载。
我使用了Silverlight,但许多公司不允许用户安装任何东西,家庭用户也不愿意安装浏览器插件,Silverlight并不称为Flash Player。
对于初学者和高级程序员,我们可以在下面找到视频教程。
http://www.asp.net/mvc