我的公司开发了几种应用程序.我们的很多业务都来自于制作多媒体类型的应用程序,通常是在Flash中完成的.然而,现在这方面的工作开始转向Flex开发.

我们的大多数其他开发都是使用.NET完成的,我正试图推动进行Silverlight开发,因为这样可以更好地利用.NET开发人员的优势.与Flex平台相比,我更喜欢Silverlight平台,因为Silverlight都是.NET代码.我们的.NET开发人员比Flash/Flex开发人员多,而且我们的大多数Flash/Flex开发人员都是图形艺术家(而不是真正的程序员).他们现在推动Flex的唯一原因是,这似乎是Flash的合乎逻辑的一步.

我用这两种方法进行过开发,老实说,我相信Silverlight更容易使用.但我试图说服那些只是Flash开发人员的人.

所以我的问题是:如果我要go 参加一个会议来赞扬Silverlight,为什么一家公司想要使用Silverlight而不是Flex?除了显而易见的"不是每个人都有Silverlight"之外,每个人的优点和缺点是什么?

推荐答案

我认为你应该把Silverlight看作是一个长期的游戏,就像微软似乎正在做的那样.当你担心覆盖范围和用户群时,在何时使用Silverlight和Flash方面存在明显的平衡,但以下是Silverlight是一个不错的进军方向的一些原因:

  1. 后发优势——正如微软用它构建了一个"更好的Java".NET,他们现在可以看到你是如何从头开始设计RIA插件的.他们有一个优势,就是知道人们今天是如何使用网络的,这是Flash的发明者永远无法准确猜到的.Flash可以添加一些功能,但它们不能现实地抛弃平台重新开始.

  2. 开发者熟悉度——虽然Silverlight是一种新模型,但开发者并不完全陌生.他们将"理解"Silverlight的工作方式,比理解使用新的脚本语言和新的事件范例启动新的开发环境要快得多.

  3. 在Flash中摆脱了时间线模型——Flash最初是为基于关键帧的动画而构建的,虽然有办法将其抽象出来,但它是Flash工作原理的核心.Silverlight抛弃了以应用程序为中心的模型.

  4. ScottGu——ScottGu对Silverlight感到兴奋.努夫说.

  5. 很酷的新功能——虽然Silverlight在一些明显的功能(如网络摄像头/麦克风集成,或3d/图形加速)上仍与Flash有一些差距,但Silverlight内置了一些巧妙的新技术——深度变焦就是一个例子.我在Silverlight方面看到了更多的"革命性"技术,而Flash目前似乎处于维护模式.

.net相关问答推荐

为什么DotNet新的webapi;命令会为我生成不同的文件夹

使用CLR将数据从Excel导入SQL Server时出错

在 .NET 7 项目上设置 Sentry 时遇到问题

F#:跨度、提升和底部类型(或缺乏)

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

使用字典作为数据源绑定组合框

如何中止任务,如中止线程(Thread.Abort 方法)?

Environment.TickCount 与 DateTime.Now

在目录中创建应用程序快捷方式

.Net 中的 Int128?

如何将自定义 UserControl 显示为对话框?

双倍的? = 双倍? + 双倍?

react 式扩展使用的好例子

静态方法继承的正确替代方法是什么?

如何知道 DateTime 是否在 C# 中的 DateRange 之间

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘

C# 应用程序中的资源和嵌入式资源有什么区别?

在foreach循环中修改列表的最佳方法是什么?

LINQ 可以与 IEnumerable 一起使用吗?

Roslyn 编译代码失败