.net silverlight是我需要的合适选择吗?
我正在寻找向现有ASP.NET 3.5应用程序添加丰富功能的最佳方法。我还没有在Silverlight中开发任何东西,但是当我在思考我需要什么功能时,我开始怀疑Silverlight是否可能是答案 以下是我需要的: 移动/选择对象、选择每个对象以及应用颜色选择器中的颜色等特性的能力。这些对象都应该实现一个公共接口和/或基类 我在想用Windows窗体应用程序实现这一点有多容易,但这必须是一个可以在Windows和Mac上运行的web应用程序 我想知道Silverlight是否更适合制作精美的图形,或者是否有能力满足这一业务需求,并且更像ASP.NET/AJAX应用程序(但是可以更好地访问对象) 以下是一些注意事项:.net silverlight是我需要的合适选择吗?,.net,silverlight,.net,Silverlight,我正在寻找向现有ASP.NET 3.5应用程序添加丰富功能的最佳方法。我还没有在Silverlight中开发任何东西,但是当我在思考我需要什么功能时,我开始怀疑Silverlight是否可能是答案 以下是我需要的: 移动/选择对象、选择每个对象以及应用颜色选择器中的颜色等特性的能力。这些对象都应该实现一个公共接口和/或基类 我在想用Windows窗体应用程序实现这一点有多容易,但这必须是一个可以在Windows和Mac上运行的web应用程序 我想知道Silverlight是否更适合制作精美的图形
- 我对WPF什么也没做
- 这方面的用户基础有些复杂 虽小,但我不能听写O/S
- 我需要能够将数据加载/保存回服务器(我确定)
- 我对nTier有很多经验, NET等。。。但是xaml/SL学习 曲线
谢谢大家的评论,非常有帮助
- 让用户安装silverlight不会是一个问题,它只是整个应用程序的一小部分,如果他们想要该功能,这将是一个要求
- 我对WPF什么也没做 对于简单的表单,这不会是一个问题。有很多教程介绍了silverlight与基于普通表单的交互
- 这方面的用户基数有点小,但我不能指定O/S 只要他们使用OSX或Windows,他们就拥有完整的silverlight功能。Linux用户在Moonlight方面有点落后
- 我需要能够将数据加载/保存回服务器(我确定) Silverlight允许您通过套接字、WCF/WCF双工服务、.Net RIA服务与服务器交互
- 我对nTier、.NET等有很多经验。。。但是xaml/SL学习曲线。。? 我不认为XAML/SL有太多的学习曲线,特别是如果你对.Net和nTier应用程序有经验的话
- 不喜欢吹毛求疵,但Mac不是首字母缩略词
因此,Silverlight在这里是一个不错的选择,因为HTML+JavaScript实际上不是为客户端交互而设计的。一切都是事后才想到的,而Silverlight正是为此而设计的。像jQuery这样的东西在HTML中确实有帮助,但它仍然只是一个插销
我强烈建议您观看Silverlight 2/3。第3版(beta版,即将发布)正在全力开发属于我的领域的业务线应用程序。我最近才开始使用Silverlight,老实说,我认为它是交互式HTML的可行替代品
如果你没有WPF背景,学习曲线有点陡峭。但是ExpressionBlend 3和VisualStudio2010添加了一些急需的设计器支持。Silverlight应该适合您所做的工作。请记住,您需要在客户端计算机上安装silverlight runtime,silverlight应用程序才能正常工作(很像flash插件)
XAML的学习曲线,嗯,我认为你不需要太担心它。下载Microsoft Expression Blend并在其中设计silverlight控件。它将自动生成要与代码一起使用的XAML。对于经验丰富的.NET程序员来说,学习Silverlight并不困难。您会发现,您所学到的关于.NET Framework和Visual Studio的几乎所有知识都直接适用于Silverlight。您还会发现ASP.Net的编程模型与此类似,其中有声明性标记,然后是代码隐藏。Silverlight非常清晰地将代码从设计中分离出来——这可能需要一些时间来适应——特别是数据绑定——但一旦您了解了它,您会发现它非常强大
从这里开始(在StackOverflow上),这两个站点将成为您的指南。只是作为恶魔的拥护者。。。Flex也可以是另一种选择。听上去,它也可以做你需要的任何事情。就我个人而言,我认为从.Net背景来看,你最好看看silverlight,但可能值得权衡两者的利弊
Flex最大的优点之一是,该插件安装在Silverlight插件尚未安装的大多数机器上。此外,如果你说这是一个商业应用程序,考虑在雇员机器上安装插件的合作策略。许多公司可能安装了某些版本的Flash,但可能不允许用户升级或安装任何未经IT部门审查的内容。如果是这样的话,如果在Silverlight中构建,您的应用程序可能很难被接受。我已经构建了一个商业应用程序,目前约有500名用户。这是一个房地产代理MLS应用程序。它工作得很好。最大的缺点是它有一个相当大的xap文件大小。这将在SL3中修复。我认为这是一个很好的商业应用程序选择,使用SL3只会更好。既然安装插件对您的客户来说不是问题,那么我强烈建议使用Silverlight。版本3.0非常适合于业务线应用程序,正如其他人所提到的……silverlight正快速接近完全取消交互式HTML的程度 凭借您使用Silverlight的.net经验,这是一件不需要动脑筋的事情。XAML是小菜一碟,如果出于某种原因,您不习惯用XAML定义UI(尽管有Blend等优秀工具),那么您可以通过代码隐藏添加和调用它们