我最近使用Silverlight& amp;编程基于Web的应用程序编程。 Ria服务。我已经意识到将Expression Blend Sketchflow的使用纳入我的开发周期的能力,作为一种生成快速原型的方法,以便在使用敏捷方法时向客户展示。我发现很难使用sketchflow,因为它背后的想法似乎并没有映射到编写silverlight应用程序的想法。本质上我想说的是,为了让我在Sketchflow中为客户端生成快速原型,我需要做一些编程来实际显示潜在应用程序的真实功能 - 但不是草图流程的全部要点是跳过编程阶段并将“设计”应用程序分类给客户.....我发现很难说出我想说的话,但我觉得我错过了使用草图流功能的东西......
方案: 数据驱动的应用程序需要一些数据网格来显示关系数据。如果我直接编程,它很好,花花公子,并不需要多年。但是,如果我使用sketchflow,我无法显示相同数量的功能(没有做一些编码) - 抓住我的漂移!!?
意见和评论/建议欢迎.....
答案 0 :(得分:1)
我们使用SketchFlow并得到了管理层的极好回应。我想到的两件事是SketchFlow显然比Word文档更好,因为客户可以看到应用程序在运行。从事物的另一方面来看,它确实需要一些编程,这是真的。它比在Silverlight中做原型更好(这可能听起来很奇怪)的原因是原型出现波浪形和漫画。它看起来不像真正的应用程序。在我的经验管理中经常看到一个工作原型,并以某种方式得出“代码已经完成50%,我已经看到了!”的意见。作为开发人员,您可能知道原型代码是垃圾,应该被丢弃,但管理层并不知道。我可以想到我工作过的许多生产应用程序仍在运行原型代码,因为管理层已经看到它并决定一起推动项目,SketchFlow有助于减轻这一点,同时为您提供正在运行的应用程序的强大功能。
答案 1 :(得分:1)
您无法将Sketchflow中的原型视为“应用程序”。可以把它想象成一系列通过简单导航连接的故事板。如果您发现自己在sketchflow中编写代码隐藏,那么您可能会努力使它像应用程序一样工作。
您必须将sketchflow视为一个简单状态机的表示,其中每个屏幕都是一个状态。我认为程序员的诱惑是潜入“如何”而不是说“什么”。每个屏幕代表了要完成的工作以及它应该如何显示,但它不应该描述如何实现的设计/架构。如果您需要在屏幕上替换一组控件并将其替换为不同的控件,请不要对其进行编程,制作新的屏幕!
例如,我想创建一个sketchflow原型,其菜单系统类似于Zune软件中的主菜单(菜单中的菜单)。我花了一天时间旋转我的车轮,试图编写一个组件屏幕,其状态和动画可以显示或隐藏子菜单。第二天,我想到为主菜单中的每个项目创建一个单独的组件屏幕,现在我有3个组件屏幕,除了简单的导航外不包含任何编程。
就关系数据而言,我认为在模拟中应该预期合理数量的“挥手”。要求Sketchflow模型具有显示“真实”数据的严格数据网格,感觉就像是在向观众说话,好像他们没有足够的想象力来理解意图。但那是我的2美分......