科技资讯:微软办公软件对开发者有什么用
您可能不认为Office是一种开发工具,但它一直是许多开发工具链的核心。最流行的两个工具也不是显而易见的,Excel和PowerPoint在开发中扮演着不同的角色,它们既是正式应用程序开发计划的一部分,也是利用用户自己的编程技能快速构建解决紧急业务需求的应用程序的一种方式。
Excel是一个特别有趣的开发工具示例。在看似熟悉的电子表格背后,隐藏着一组可以以非常复杂的方式使用的编程语言。正如微软研究院(Microsoft Research)首席研究员西蒙•佩顿•琼斯(Simon Peyton Jones)所指出的,它是一种越来越多地进入函数式编程领域的工具。Peyton Jones在函数式编程领域工作,他可能是Haskell开发的主要贡献者之一,并因其在懒函数式编程理论方面的工作而闻名。
他的MSR工作对Excel编程环境的开发产生了很大的影响,他致力于将Excel的功能模型从老旧的Visual Basic应用程序语言和工具中移走。这项研究的一个关键特征是动态数组的概念。
使用动态数组,单个公式可以“溢出”到其他单元格中,用计算结果填充公式溢出范围内的空单元格——例如,对列表进行排序并过滤重复项。有新的单元格符号来帮助管理这些新数组的动态特性,因此您可以使用单个单元格引用处理整个溢出范围的内容,只需将#添加到第一个单元格的单元格引用即可。要使用这个新工具,您需要使用新函数来帮助管理和测试数组,以及跨行和跨列工作的能力。
与此密切相关的是向Excel添加新的数据类型,这些数据类型直接链接到外部数据。例如,可以将单元格定义为地理数据,这将带来大量额外的数据,这些数据可以在函数中提取,也可以直接拖放到它们自己的列中,而不必定义数据的源。同样的数据可以转换成地图图表,为您构建更复杂的应用程序提供了框架。
ExceLint用红色突出显示可疑的公式错误,用绿色突出显示相关的正确公式。
随着Excel向其公式中添加越来越多的功能,您将需要工具来帮助调试它们。这就是ExceLint插件发挥作用的地方。可以在GitHub上使用,它是一个用于调试和审核工作簿上的公式的工具。安装之后,它会在Excel ribbon上添加一个新选项卡,其中有一个审计按钮,可以开始对电子表格进行指导审计。
可疑的错误用红色突出显示,与之密切相关的正确公式用绿色表示。通过比较这样的公式,您可以得到解决方案形状的提示,绿色部分突出显示了提出的解决方案。这并不是说这个公式是正确的,而是说这个公式应该是这种形式的。然后,您可以逐步通过细胞来发现更多的问题。
参见:比较图:企业协作工具(TechRepublic Premium)
另一个选择是全局视图。它使用颜色使您对电子表格中的公式结构有一个总体的了解,每个颜色块都是一组相关的公式。这仍然是一个工作在进行中,但有很多承诺,特别是在给你一个可视化的方式来查找错误,可以是非常复杂的电子表格。
虽然Excel擅长代码,但软件开发生命周期的其他方面也体现在其他Office应用程序中。获得正确的应用程序用户体验非常重要,并且要尽早确保交付的是用户想要的。这需要模拟和共享原型,甚至在编写代码之前就需要这样做。
Office长期以来一直是一个有用的用户界面原型工具,它使用PowerPoint的超链接来显示按钮按下后的效果。将链接映射到图像的某个部分很容易,就像用说明各种状态的图像填充一副牌一样。您可以简单地从应用程序线框图开始,并在用户界面元素完成时添加内容。
用户界面原型有一个长期存在的问题,因为它们的保真度提高了,很容易把它们误认为是一个完成的项目。甚至在按钮后面放置一个小型的基于脚本的模拟,也会使UI原型看起来像是在运行真正的代码。那么如何使用Office工具来演示应用程序的概念呢?
一个答案来自微软研究院的比尔·巴克斯顿。在他的《用户体验草图》一书中,他认为草图是快速构建用户体验原型的强大工具。笔记本和笔是快速整合粗糙的用户界面概念,并与同事和用户共享这些概念的强大工具。随着类似草图的原型用户界面组件的发布,该模型成为Visual Studio的XAML工具的一部分,在原型中,不可能将实验误认为可交付代码。
SketchedShapes允许您创建具有手绘外观的原型,这样它们就不会被误认为是可以投入生产的设计。
最近发布的Office将同样的草图概念引入到其绘图工具中,并提供了新的草图形状特性。目前,在Word、PowerPoint和Excel中,它是一个新的大纲选项,用模拟手绘线条的线条样式代替了以前的常规对象轮廓。你可以从不同的线条风格中选择,给不同的元素以不同的感觉,也许给仍在讨论的想法一个粗糙的外观,给那些看起来准备好投入生产的想法一个平滑的感觉。
向形状添加素描外观非常简单:选择形状,并从功能区的形状格式选项卡中选择形状轮廓来选择您想要使用的线条样式。当你想要停止显示草图时,可以使用相同的过程来转换成更正式的线条样式;因此,您可以更新设计,而不必从头开始重新绘制它。可以将草图样式设置为文档的默认样式,这样所有的绘图都会自动获得相同的草图外观和感觉。
参见:TechRepublic的所有备忘单和聪明人指南
草图样式可以应用于线条以及Office的标准形状库,使用自由形状直接在屏幕上绘制。另一个有用的技巧是使用convert to Shape函数将图标和其他设计元素转换为形状,然后再将素描线样式应用于对象。
Office在不断发展,它与微软研究院(Microsoft Research)的合作伙伴关系使它具有了更多对开发人员友好的特性,同时又不影响它作为日常生产力工具的角色。在最新的构建版本中,有很多针对开发人员和开发团队的特性,因此在Office应用程序的内部构建中保留多个开发团队是非常值得的,这样您就可以尽可能快地访问这些特性。