`

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#项目)。

·         ActionsAction是一个原子单位的操作,以一定的顺序被Recipe调用。这个顺序在Recipe的定义中指定。一个Action首先接受一定的输入,输入既可以来自Recipe收集到的参数,也可以是前面的Action执行完的输出结果。每个Recipe包含的ActionRecipe的定义中指定。

·         Text Template Transformation Templates:一个Text Template Transformation Template由文本和脚本组成。脚本用VBC#写,运行的时候将会返回一个字符串,且这个字符串会被直接插入到Template输出流中。Guidance Automation Toolkit中的Text Template Transformation 引擎对Template进行了扩展。

·         WizardsWizard用来收集Recipe的参数的值。每个Recipe可以有一个与之相关的WizardWizard通过一个或多个页面来引导开发人员进行参数值的收集。

·         Type ConvertersType Converter验证收集到的值的正确性,并将这些值由用户界面表达形式转换为类型表达形式。

·         Visual Studio TemplatesVisual Studio Template是以XML格式构成的文件,Visual Studio使用Template文件来创建解决方案或向已有的解决方案中添加一个或多个项目。Visual Studio template引擎扩展了这些template。在Guidance Automation Toolkit中,可以将Visual Studio templateRecipe关联起来。关联意味着,当一个Template被打开时,Wizard Extension会通知RecipeWizard收集参数值。在Template被打开后,通知Recipe执行可能有的Action,对template创建的解决方案项目进行进一步的转换操作。

 

以上的每个元素被收集后和配置文件一同放入Guidance Package中,作为一个单元进行安装。这些Guidance PackageVisual Studio 2005里可以用Guidance Package Manager进行管理。当Guidance Package完成安装并在解决方案中Enable之后,就可以运行Recipe来执行特定的开发工作了。

 

分享到:
评论

相关推荐

    GAX2010(Guidance Automation Extensions)

    The Guidance Automation Extensions (GAX) enables Visual Studio to run guidance packages, such as those included in Software Factories, which empower software teams to automate key development tasks ...

    Guidance Automation Extensions for Visual Studio 2008(GAX)

    Guidance Automation Extensions (GAX) 是一款为Visual Studio 2008设计的强大工具,它扩展了IDE的功能,尤其在软件开发过程中的指导性工作流和最佳实践的应用方面。GAX使得开发团队能够创建自定义的指导包,这些...

    GAX 2010 For Visual Studio 2012

    The Guidance Automation Extensions (GAX) enables Visual Studio to run guidance packages, such as those included in Software Factories, which empower software teams to automate key development tasks ...

    Python库 | google-gax-0.6.3.tar.gz

    `google-gax`是Google API eXtensions的缩写,它是Python中的一个开源库,用于简化与Google的各种服务之间的通信。这个库主要目的是提供一种统一的方式来调用Google的RESTful和gRPC接口,使开发者能够更容易地利用...

    Smart Client 2010插件

    GAX(Guidance Automation Extensions,指导自动化扩展)是与SCSF配套的工具,它允许开发者自定义和自动化软件开发过程中的指导。通过GAX,开发者可以创建自己的模板、向导和代码生成器,使得遵循最佳实践变得更加...

    GAX Professional.rar

    《GAX Professional:一款全能的跨平台截图工具》 GAX Professional是一款专为Windows操作系统设计的专业截图工具,其名称中的“GAX”可能是开发者或公司名称的缩写,而“Professional”则暗示了该软件的专业性和高...

    WCSFDeveloperCSLabs-20070828.zip

    Web Client Software Factory 是基于微软的 Guidance Automation Extensions (GAX) 和 Guidance Package SDK 创建的,这两个工具是微软 Patterns & Practices 团队提供的。WCSF 实验室主要关注以下几个核心概念: 1...

    上海精浦-GA系列尺寸图GAX60 Modbus总线输出.doc

    上海精浦-GA系列尺寸图GAX60 Modbus总线输出doc,上海精浦-GA系列尺寸图GAX60 Modbus总线输出

    GEMPLE GAX60SSI输出多圈绝对值光电编码器.pdf

    首先,GAX60系列编码器支持SSI(同步串行接口)技术,这是一种常见的通讯协议,用于实现与控制器之间的高速数据交换。SSI编码器输出的是绝对值,这意味着每个位置的值都是唯一的,不会因为设备断电而丢失位置信息,...

    捷安浦 GAX60系列多圈绝对值编码器.pdf

    捷安浦GAX60系列多圈绝对值编码器是一种先进的测量设备,主要特点是具备模拟信号和数字信号的双输出功能,使其成为多功能、多用途的智能测量设备。它不仅可以测量角度,还可以用于测量长度、速度等,并且可以通过...

    Python库 | google-gax-0.9.4.tar.gz

    Python库`google-gax-0.9.4.tar.gz`是一个用于与Google API交互的工具,主要用于简化与Google服务的低级gRPC接口的通信。这个库是为Python开发者设计的,它允许他们以更高级、更易于使用的API来调用Google的各种服务...

    Ajax-gax.zip

    Ajax-gax.zip,promise模式ajax组件,与大多数主流浏览器兼容,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...

    1638943513663866_wfcp_gax880548_ow.apk

    1638943513663866_wfcp_gax880548_ow.apk

    gax-java:适用于Java的Google API扩展-googleapisgapic-generator生成的客户端的共享运行时

    Google API Java扩展(GAX Java)是一个库,可基于和Google API约定帮助开发服务器API的客户端库。 应用程序代码很少需要直接使用此库中的大多数类,但是从API定义文件自动生成的代码可以使用诸如分页列表迭代,...

    上海精浦-GA系列尺寸图DP输出型多圈绝对值编码器GAX60.doc

    上海精浦的GA系列编码器,特别是GAX60型号,是一种DP输出型多圈绝对值编码器,专为在严苛环境中提供精确位置和速度信息而设计。该系列编码器具备Profibus-DP通讯协议,能适应各种工业自动化应用场景。 GAX60系列...

    JointKiln.PrimarySeo.gax1XPA

    标题“JointKiln.PrimarySeo.gax1XPA”似乎是一个特定项目或软件的名称,这可能是一个专有的SEO(搜索引擎优化)工具或者组件,用于提升网站在搜索引擎中的排名和可见性。"JointKiln"可能代表这个工具的品牌或开发...

    UniverseRale.IlluminateOne.gax1inH

    通常,".gax1inH"不是一个常见的文件扩展名,这使得难以确定它所代表的具体IT知识点。同样,描述中的内容也是相同的文件名,没有提供额外的信息。而标签是"HTML",意味着可能与网页制作、标记语言或者相关的Web开发...

    MediaPilot.dst67mu36p.gaX7Und

    【标题】"MediaPilot.dst67mu36p.gaX7Und" 指的可能是一个特定的软件、项目或者资源的名称,这个名称可能是为了保持唯一性或隐私而采用的一种非标准命名方式。在IT领域,这种命名通常是为了避免与现有的文件或程序...

    GuideEgma.Orgoryx.gaX7sb5

    GuideEgma.Orgoryx.gaX7sb5

Global site tag (gtag.js) - Google Analytics