Silverlight与Expression Blend的比较

4
我有些困惑Silverlight和Expression Blend之间的区别。据我了解,Silverlight用于创建更好的界面,而Blend用于创建动画?这意味着您可以在不使用Expression Blend的情况下使用Silverlight(Silverlight开发人员需求很大,但据我所知,Silverlight相当容易掌握)。您可以不使用Blend而使用Silverlight,但是不能不使用Silverlight而使用Blend。这样说对吗?

我认为真正掌握Silverlight而不仅仅将其视为“又一个UI框架”并不简单。与微软发布的任何其他东西(当然除了WPF)相比,它确实是编写应用程序的一种现代而全新的方法。 - Matt Greer
1
我理解您的意思,但我的意思是一个普通的开发人员(没有图形设计技能)学习Silverlight不需要经历重大的心态转变,因为Blend更多涉及动画。您同意这个观点吗? - user279521
3个回答

7
Silverlight是一种技术,用于开发丰富的互联网应用程序。在Visual Studio中,您可以同时开发整个站点并更改其外观,但Blend是一种设计工具,可轻松将设计应用于您的站点。因此,您不能仅使用Blend创建整个Silverlight站点。将其视为辅助工具。
这里有一篇关于Silverlight的不错博客:http://www.windowspresentationfoundation.com/,其中包含许多有用的信息。

2
具体而言,Blend是一个所见即所得的XAML创作工具(还提供访问代码后台),就像Dreamweaver是一个HTML创作工具一样。 - Tergiver
1
Blend具有更高级的样式和图层渲染功能,使定制模板、拖放行为、管理视觉状态以及创建动画变得更加容易。行为和触发器也非常出色,还配备了内置缓动函数和控件访问权限。如果您无法购买完整版的Blend,则还可以使用支持触发器和行为的SDK,虽然没有它提供的丰富UI界面。 - Jeremy Likness
2
Blend是绝对必不可少的,即使对于开发人员也是如此。特别是考虑到VS2010中的XAML设计师相当糟糕。精通Blend会让人成为更好的Silverlight开发人员。 - Matt Greer

1

Blend只是一个工具,更是设计师的工具。但我作为一名程序员/开发人员,基于上述原因(例如:创建复杂的动画、修改模板、样式等),经常使用Blend。

Blend是Xaml的工具,而Xaml是Silverlight以及WPF(Windows Presentation Foundation)技术的基础。

注:Silverlight是WPF的子集。

希望以上简述能让您明白这些内容。


1

Blend是一种工具,就像VS一样。它可以创建Silverlight和WPF应用程序(就像VS一样)。用户体验非常不同-它的重点是更少地关注代码,更多地关注设计。因此,一些VS项目在Blend中不存在。同样,Blend具有一些额外的控件,简化了动画、形状、视频等等。如果您仅使用VS,您将无法获得这些控件。在一个应用程序中有些东西比另一个应用程序更容易(在Blend中进行动画制作,在VS中进行编码),但您完全可以在任何一个应用程序中完成大部分相同的工作。

您始终可以单独使用其中之一(VS和Blend),或者您可以将它们一起用于项目的不同部分。

它们也针对不同的市场。Blend通常与Expression Studio一起提供,Expression Studio是一套专注于设计(Web设计)和多媒体的不同软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接