使用Silverlight构建工作流即服务平台2011-09-17 InfoQ 张龙几周前新的工作流即服务(Workflow-as-a-Service)平台SnapFlow发布了beta版。该平台构建在微软 系列产品上,其工程副经理Gopinath Dhanakodi说到:去年在开始构建SnapFlow时,我们曾考虑过Flex,最后选择了C#进行业务层开发、SQL Server 2005作 为后端存储。考虑使用SilverLight来代替Flash的因素包括:◆与业务逻辑层的整合◆构建时间◆学习曲线◆专门技术◆部署◆特征集◆客户的选择◆代价最初SnapFlow选择的是Flash,但在原型开发的几周后:我们对进度很失望。用户界面很起来毫无生气,每次简单的改变都要花很长时间。就在那时,我们对SilverLight进行了深度调研:尽管大多数的开发者并不是UI专家,但在短短的一个月之内我们取得了重大的进展。在不借助于任何 帮助的情况下,团队可以实现一个相当复杂的原型了。好的方面有:◆团队可以快速进入状态◆前端的开发速度要比使用Flash快2倍◆开发起来更有生气◆整个的集成设计与开发环境差的方面有:◆遇到问题时不容易解决◆Silverlight的高级控件不多◆缺少自动化测试工具的支持◆从Silverlight 2 beta迁移到Silverlight 2比较麻烦