构建 Silverlight 企业应用程序时的冒险 - 第 29 部分
构建 Silverlight 企业应用程序时的冒险
Silverlight 4 Beta 版本已经发布,它包含一些很酷的功能,可以帮助我们的开发,但我们必须等待。本文讨论的是像 Silverlight 这样的平台新版本对我们当前和正在进行中的开发产生的影响,以及为什么有时需要等待,有时需要勇往直前。
项目状态
目前我们正与时间赛跑。我们有一个紧张的日程安排,无法承受任何延误。显然,现在不是切换 Silverlight 版本的时候,对吧? 事情并非如此简单。并非我们没有时间来完成这件事。更重要的是,收益必须始终大于成本。目前,对我们来说,收益并不大于成本。
优点和缺点
基本上,我们现在能从中受益的是
- 打印支持
- 新的
datagrid
- 改进的性能
打印支持以后是必须的,但在开发阶段,对我们来说并不重要。新的 datagrid
很好,因为现有的已经能很好地完成工作。改进的性能很好,但目前性能良好。它很可能会在后期下降,这就是为什么我感觉我们以后需要切换到 Silverlight 4 的原因。
现在切换的主要缺点是时间和那个四字母词“Beta
”。 我们需要花费几天时间来建立一个像样的测试环境,进行测试升级,测试大量行为,修复错误,然后将 VS2010 Beta 2 推广到我们的开发环境,包括 TFS 客户端。如果我们能至少减少一个首次发布所需功能的开发时间,我们就会有这些时间,但现在还没有。
“Beta”
我一直喜欢使用前沿(或者说流血边缘)技术,并且过去几年使用 Microsoft Beta 版本的情况有了很大的改善,但是…
…有时你必须问自己,这是否值得冒险。例如,我们的软件处理的是人们的工资。 我不知道你们怎么样,但很多人在工资计算错误、太晚、税收全部错误或发生其他事故时,往往会情绪激动。
我的公司经理不喜欢听到的一件事是:“是的,我们知道那个导致数千张工资单出错的问题。那是技术 x 的 Beta 版本的问题。” 必须进行大声斥责,而且是理所当然的。
“所以我不应该切换吗?”
这取决于情况。 首先,我想说我很高兴 Silverlight 4 和 Visual Studio 2010,但只要它们还在 Beta 版本中,它们就不适合我。 如果你正在开发距离发布还有很长时间的代码,或者你正在开发可以承担一些风险的软件,或者如果你一直在等待 Silverlight 4 中的某项功能一年了,那么你应该切换。
享受站在技术前沿的快乐吧。