GAX (Guidance Automation Extensions) 与 GAT (Guidance Automation Toolkit)
一。 简介
1. GAT (Guidance Automation Toolkit) 向导自动化工具包, 旨在确保重复性的、易出错的开发工作以合理、一致的方式完成,并能缩短软件开发时间。使用Guidance Automation Toolkit,需要先安装一个叫做Guidance Automation Extensions 的runtime组件,然后下载并安装Guidance Automation Toolkit。
2. GAT 是有一系列的元素组成:Recipe,Action, TextTemplate transformation template, wizards, TYpe Converters, Visual Studio Templates.
Recipes: Recipe 将开发人员通常需按照一系列指示手动执行的开发动作自动化起来。你可以通过使用Recipe来确保重复性的、易出错的开发工作以合理、一致的方式完成,并能够简化复杂或重复性的开发工作。Recipe可以运行在某个特定的解决方案元素上,或运行在一组有共同特点的解决方案元素上(例如,所有的C#项目)。
· Actions:Action是一个原子单位的操作,以一定的顺序被Recipe调用。这个顺序在Recipe的定义中指定。一个Action首先接受一定的输入,输入既可以来自Recipe收集到的参数,也可以是前面的Action执行完的输出结果。每个Recipe包含的Action在Recipe的定义中指定。
· Text Template Transformation Templates:一个Text Template Transformation Template由文本和脚本组成。脚本用VB或C#写,运行的时候将会返回一个字符串,且这个字符串会被直接插入到Template输出流中。Guidance Automation Toolkit中的Text Template Transformation 引擎对Template进行了扩展。
· Wizards:Wizard用来收集Recipe的参数的值。每个Recipe可以有一个与之相关的Wizard,Wizard通过一个或多个页面来引导开发人员进行参数值的收集。
· Type Converters:Type Converter验证收集到的值的正确性,并将这些值由用户界面表达形式转换为类型表达形式。
· Visual Studio Templates:Visual Studio Template是以XML格式构成的文件,Visual Studio使用Template文件来创建解决方案或向已有的解决方案中添加一个或多个项目。Visual Studio template引擎扩展了这些template。在Guidance Automation Toolkit中,可以将Visual Studio template和Recipe关联起来。关联意味着,当一个Template被打开时,Wizard Extension会通知Recipe让Wizard收集参数值。在Template被打开后,通知Recipe执行可能有的Action,对template创建的解决方案项目进行进一步的转换操作。
以上的每个元素被收集后和配置文件一同放入Guidance Package中,作为一个单元进行安装。这些Guidance Package在Visual Studio 2005里可以用Guidance Package Manager进行管理。当Guidance Package完成安装并在解决方案中Enable之后,就可以运行Recipe来执行特定的开发工作了。
GAX (Guidance Automation Extensions) 与 GAT (Guidance Automation Toolkit)相关推荐
- Guidance Package Manager button doesn’t appear in the VS menu
Problem: After installing Enterprise Library 3.1 – May 2007, when I open vs.net, there is no Guidanc ...
- MS UI Automation Introduction
MS UI Automation Introduction 2014-09-17 MS UI Automation是什么 UIA架构 UI自动化模型 UI自动化树概述 UI自动化控件模式概述 UI 自 ...
- Rolling Guidance Filter
Rolling Guidance Filter 非常有用处,为中国香港大学Qi Zhang,Xiaoyong Shen等所发明,其作用基本上可以认为是bilateral 的升级版. Rolling G ...
- [转]COPY OR MOVE FILES AND FOLDERS USING OLE AUTOMATION
本文转自:http://sqlindia.com/copy-move-files-folders-using-ole-automation-sql-server/ I love playing aro ...
- UI Automation 简介
转载,源地址: http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interf ...
- Z-Stack Home Developer's Guide—3. The Home Automation Profile and the Sample Applications中文翻译
下面是Z-Stack Home 1.2.0开发资料中的Z-Stack Home Developer's Guide-3. The Home Automation Profile and the Sam ...
- Automation Anywhere视频教程
Automation Anywhere视频教程12 - 如何从CSV或文本命令读取数据1 https://www.bilibili.com/video/BV1DT4y1G7aK Automation ...
- 《IOG:Interactive Object Segmentation with Inside-Outside Guidance》论文笔记
参考代码:Inside-Outside-Guidance paper数据集:Pixel-ImageNet 1. 概述 导读:这篇文章提出了一种新的交互式分割算法,其通过inside-outside g ...
- 陆平老师论文Closed-Loop Endoatmospheric Ascent Guidance读后总结
文章目录 Closed-Loop Endoatmospheric Ascent Guidance 文章结构 收获 优缺点 难理解的部分 公式推导 1. 真空最优上升解 真空主动段动力学方程 质量推力和 ...
- UVM field automation机制
文章目录 前言 1.什么是 uvm field automation 2.uvm field automation的介绍 2.1 uvm field automation机制的处理方法 2.2 `uv ...
最新文章
- Hadoop开发环境配置2-eclipse集成maven插件
- Docker初次见面
- DynamicMethodHelper R2 2012-08-14 DynamicMethod ILGenerator.Emit
- DeepWalk 和 Node2Vec
- 关于货仓选址问题的方法及证明(在数轴上找一点使得该点到所有其他点的距离之和最小)...
- 解决针对ubuntu11.04安装中文包后不能正常查看或使用pdf和Archiver的问题
- 修改oracle默认日期,Oracle 修改默认日期格式
- CompletableFuture详解~thenApply
- awk命令输出单引号
- 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现
- java 防止sql注入的方法(非原创)
- Android Dialog用法
- 计算机毕业设计Java大学生科技创新项目管理系统(源码+系统+mysql数据库+lw文档)
- Qt的http下载的Demo
- 当今主流软件产品家族及其开发语言
- 华为平板可以安装python_平板电脑能否代替笔记本电脑?平板电脑购买指南
- iOS/iPadOS中Office中文字体显示不正确的解决方法
- matlab:Invalid character code sequence detected
- Origin Pro2017 不等间距图
- 显示单月的日历c语言编程,显示单月的日历的C程序