Interactive Design (Sparkle)
VS
Flash
Wang Jun
2006-07-20
Common Ground
n 功能强大的基于图像的交互动画、应用程序开发环境。
n 支持大量图像、声音、视频等常见媒体格式。
n 完善的编程功能,支持大量的事件、方法与组件。
n 提供了丰富的绘图工具。
Sparkle
Sparkle’s Advantage
n Sparkle将会创建一个包含XAML文件和后端C#文件的VS兼容工程。
n Sparkle保存了一个包含所有XAML和.CS文件的.csproj文件,所以创建了界面之后,你就可以在VS2005中打开和使用相同的工程了。
n Microsoft Expression系列的特点,在于整合了微软旗下的Visual Studio以及个别网页设计工具。这种结合使得设计师和开发者更有效地在构建应用软件时能够充分共享,虽然分别处于不同的角色,使用不同的工具,同时在这些工具间又可以无缝交替。
n 由于源自Microsoft ,会有很多Windows自带的API供它使用。这些都决定了Sparkle在Windows平台下,具备了比Flash更强的可编程性。
n 使用VB.Net 或 c#.Net,对于传统程序员来说更易于上手。
n 相对于Flash,Sparkle更像是一个具有强大的UI设计功能的windows应用程序开发环境。比常见的开发环境能设计出更加美观的UI。
n 目前软件尚处于试验阶段,运行略显不稳定。
n 系统资源消耗较大,使用时软件响应有明显的滞后感。
n 因需要符合XAML的输出格式标准,绘制时限制较多,操作较繁琐,灵活性不如Flash 。
Flash
Flash’s Advantage
n 经过几年的不断改进,Flash具有比较高的稳定性,输出的Swf格式已能被众多平台、浏览器所支持,其使用的语言Action Script 也日趋成熟。具备了比较完善的面向对象编程语言的特点。
n 有着丰富的教学资源与书籍,易于掌握。
n 相对于Sparkle,占用系统资源较小。软件运行稳定,使用起来灵活方便。
n 目前有很多公司提供了辅助Flash开发的第三方插件。很大程度上增加了其开发效率与应用范围。
n 目前为止,基本上只能独立完成开发,无法像Sparkle一样可以使用Visual Studio进行后期开发。因此从前台的UI设计到后台的事件处理,数据库连接等都必须在Flash中完成。
n 在Flash中显示位图时,会增加客户端资源的消耗。
Conclusion
n 可以看出,Microsoft Expression系列的目标为帮助专业图像设计人员与开发者更好地协同工作。凭借着Microsoft 的雄厚技术实力,必定能在以后的研发中逐步实现这个目标。
n 但目前发布的CTP 预览版仍存在一些不足,尚不足以将其应用到实际开发中。
n Flash凭借着多年来形成的稳定的开发环境,目前仍是开发交互式动画、应用程序的较好选择。