COB.NET R2 Program - 02 June 2014 Guidance Automation Toolkit VISUG 09/08/2006 Jelle Druyts

Slides:



Advertisements
Similar presentations
SharePoint 2010 Overview Presented by: Oscar Garcia
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 23 – ASP.NET Outline 23.1 Introduction 23.2.NET Overview NET Framework ASP (Active.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Satisfy Your Technical Curiosity - 1 A Deep Dive Into The Guidance Automation Toolkit Jelle Druyts Compuware.NET Consultant
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview Introduce Visual Studio 2013 Create a first ASP.NET application.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
E-Con Roadmap to Success Roadmap for the e-Con Sales and Product Configurator.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Cooking with Visual Studio Team System 1 A Recipe for Team Foundation Server.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
IT 211 Project Integration and Deployment Lab #11.
© FPT Software Code Review with VS © FPT Software Agenda What is Code review? Run Code analysis in VS 2012 Configuring Code Analysis rule set.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Chapter 1 Introduction to SAS ® Enterprise Guide ®
Scalable Game Development William Roberts Senior Game Engineer
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Irwin/McGraw-Hill Copyright© 2000 by the McGraw-Hill Companies, Inc. PowerPoint® Presentation to accompany prepared by James T. Perry University of San.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Programming with Visual Studio 2005.NET A short review of the process.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Install a Windows Service Application Windows Development Fundamentals LESSON 3.2.
Web Development in Microsoft Visual Studio 2013 / 2015.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Packaging Design and Architecture Guidance for Visual Studio Tom Hollander Wojtek Kozaczynski Harry Pierson Microsoft.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
A Web Service Software Factory Introduction Don Smith Product Manager patterns & practices.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Introduction ITEC 420.
Building Enterprise Applications Using Visual Studio®
Enterprise Library Overview
A technical look at new capabilities and features
Quick Start Guide for Visual Studio 2010
Design and Consume DataWindows in Visual Studio 2005
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
Web Development in Microsoft Visual Studio 2013
Social Media And Global Computing Introduction to Visual Studio
Chapter 2 – Introduction to the Visual Studio .NET IDE
Understanding the Visual IDE
CIS16 Application Development – Programming with Visual Basic
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
SSDT and Database Project Basics
Overview of System Development for Windows CE.NET
Mark Quirk Head of Technology Developer & Platform Group
.Net for Test and Measurement
Presentation transcript:

COB.NET R2 Program - 02 June 2014 Guidance Automation Toolkit VISUG 09/08/2006 Jelle Druyts

Agenda Introduction Wizards (Recipes) More than just wizards Continuous Guidance

Guidance Automation Toolkit Introduction

Have you ever needed... A 40-page document full of guidelines Architectural layers Solution/project structure Namespaces, class names, method names,... Best practices Step-by-step instructions Visual Studio customizations Custom actions Custom Add New items (classes, projects) Code generation Empty quick-start solutions for development teams Home > Introduction

Visual Studio SDK Visual Studio has an object model Call the Visual Studio APIs directly EnvDTE.dll and EnvDTE80.dll Powerful Entire Visual Studio object model is exposed Difficult Registering custom packages in Visual Studio COM interop with EnvDTE object model Home > Introduction

Guidance Automation Toolkit Guidance Automation Making reusable code and pattern assets directly available in Visual Studio 2005 Integrating reusable code into applications Guiding developers through complex procedures Uses Visual Studio SDK behind the scenes Built and used by Microsoft Patterns & Practices Web Service Software Factory Smart Client Software Factory Mobile Client Software Factory Latest release: June 2006 CTP Home > Introduction

GAX & GAT Home > Introduction

Guidance Automation Toolkit Wizards (Recipes)

Guidance Automation Packages A Guidance Package consists of Visual Studio Templates Provide integration with Visual Studio Create New Project/Item dialog box Create Solutions, Projects, Project Items,... Defined in.vstemplate files Guidance Automation Recipes Automated activities that define a series of instructions Abstract an action that the developer would need to do manually E.g. create projects, add references,... Defined in an xml file Link between both: Templates refer to Recipes Home > Wizards (Recipes)

Visual Studio Templates Home > Wizards (Recipes) <VSTemplate Version="2.0" Type="ProjectGroup" xmlns=" Application Block Guidance Package that creates a new Application Block. CSharp ApplicationBlock.ico Projects\Runtime\Runtime.vstemplate Microsoft.Practices.RecipeFramework.VisualStudio, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a Microsoft.Practices.RecipeFramework.VisualStudio.Templates.UnfoldTemplate <Template xmlns=" SchemaVersion="1.0" Recipe="CreateApplicationBlock">

Guidance Automation Recipes Home > Wizards (Recipes) <GuidancePackage xmlns=" Name="JelleDruyts.EnterpriseLibraryGuidance" Caption="Enterprise Library Guidance" Description="Provides guidance around the creation of Application Blocks" Guid="2cac5b9c-a04f-4a49-8a56-3ee5d63bd83f" SchemaVersion="1.0"> Create a new Enterprise Library Application Block <Converter Type="Microsoft.Practices.RecipeFramework.Library.Converters. CodeIdentifierStringConverter, Microsoft.Practices.RecipeFramework.Library" /> <Converter Type="Microsoft.Practices.RecipeFramework.Library.Converters. NamespaceStringConverter, Microsoft.Practices.RecipeFramework.Library" /> Application Block Information <Field ValueName="ApplicationBlockName" Label="Application Block Name" InvalidValueMessage="Must be a valid.NET identifier." /> <Field ValueName="ApplicationBlockNamespace" Label="Namespace" InvalidValueMessage="Must be a valid.NET namespace identifier." />

Guidance Package Wizard Home > Wizards (Recipes)

Guidance Automation Toolkit More than just wizards...

Actions Executed after a recipe is unfolded E.g. add project references, generate classes,... Regular.NET classes (pre-built & custom) Strongly-typed input and output arguments Come from the recipe or another action Typically use EnvDTE Home > More than just wizards

Value Providers Provide values for recipe arguments, optionally dependant of other recipe arguments Define project names, post-build commands,... Retrieve currently selected project, file,... Regular.NET classes (pre-built & custom) Home > More than just wizards <ValueProvider Type="Evaluator" Expression="$(ApplicationBlockNamespace).$(ApplicationBlockName)">

Code Generation T4 templates (text templates transformation toolkit) E.g. generate data access component from database,... ASP.NET-like syntax with full capabilities of.NET Home > More than just wizards using System; using Microsoft.Practices.EnterpriseLibrary.Common.Configuration; using Microsoft.Practices.EnterpriseLibrary.Configuration.Design; namespace { internal sealed class : ConfigurationNode { }

Guidance Automation Toolkit Continuous Guidance

Recipes stay alive The show isnt over when the initial solution has been created Recipes associated with project items Unbound / bound (to a specific item) / dynamic E.g. right-click data access project, choose Add Data Access Component Adding more templates New projects, e.g. data access project New project items, e.g. data access component Uses same mechanisms (wizards, actions,...) Home > Continuous Guidance

Guidance Navigator Separate window listing Overview information All the available recipes History of executed recipes Links to online help, documentation,... Home > Continuous Guidance

Questions?