Integrating with and Extending Visual Studio
Objectives
Agenda
Visual Studio as a Platform User Customization Macros Add-Ins SDK Extensibility Customization
Visual Studio Team System Visual Studio - Environment SDK Customer And Partner Packages PortfolioExplorer Team System Tools Client APIs Test View Test Explorer Test Results ProjectCreationWizard Add Custom NodesAdd Custom Nodes Tool ConfigurationTool Configuration Project AdministrationProject Administration Add Custom NodesAdd Custom Nodes Tool ConfigurationTool Configuration Project AdministrationProject Administration Add Work Item TypesAdd Work Item Types Add MethodologiesAdd Methodologies Add Custom TasksAdd Custom Tasks Add Work Item TypesAdd Work Item Types Add MethodologiesAdd Methodologies Add Custom TasksAdd Custom Tasks Define New Test TypesDefine New Test Types ClassDesigner ReportingWarehouse Add Data AdaptersAdd Data Adapters Author ReportsAuthor Reports Add Data AdaptersAdd Data Adapters Author ReportsAuthor Reports Add your own packagesAdd your own packages
Team System Features VS UI See and manage individual work items as tasks inside the Visual Studio development environment Work item web access Access work items from home or any internet client view and update individual work items through an OWA like client TCM integration Accept defect reports from test case managers via.net interfaces, send messages back to TCM tools when the state of a work item changes SCC integration Link source code check-ins to work items through simple URI links PM tool integration Custom queries and intrinsic work item trend functions provide project wide views of work item history and status State transition style workflow Pre defined work item types, use configurable, and extended with custom code Custom types Project specific work item types can be added, existing ones customized with GUI designers Simple Admin Leverage Windows Server 2003 domains and active directory for easy administration and security
Extensibility Categories
Agenda
Automation Model
Starter Kits
MsBuild
Agenda
Team Foundation Extensibility Team Foundation Server Windows 2003 Server, SQL Server 2005, Windows Sharepoint Services Team Foundation EnablementServicesNotification Project Struct. Linking Authorization VisualStudio MS Project Excel CustomerAndPartnerTools Team System Tools Client APIs Work Item TrackingServiceSourceCodeControlService Customer Partner Services DataWarehouseAndReporting
Extending the SOA Designers
Application Connection Designer MyService
Profiling Performance Data: Extensibility
Extending Static Analysis Your custom heading here!! Your custom rules here!!
Your defined warnings and errors here!
Test Extensibility: Types
Test View Your Test Source Your Test Case Your Test Result Summary
Your Test Case Test Explorer
TeamFoundationServer Team System Server Architecture VisualStudioIDE Microsoft Office Browser Client SQL Server Sharepoint ASP.Net Source Code Control Work Item Tracking PartnerTool Reporting Warehouse Project Portal Core Extensibility Services
Bug Source Code Assets Lists ManagementQuestions CustomerRequest Processes Team Foundation Server (TFS) Build Trends Build Churn 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% % Lines Added Lines Modified Lines Removed Total Churn Tests Passed Code Coverage
Fundamental Concepts A piece of persisted data worth keeping tabs on. Artifact A kind of persisted data worth keeping tabs on. Artifact Type A globally unique, immutable identifier for an artifact. Artifact URI Scoping for artifacts, user groups, etc. TFS-enabled tools respect Project Context. Project Context One instance of a Team Foundation Server and integrated Server tools. A “logical server”; may span multiple physical machines. TFS Server
Source Code Control Work Item Tracking Linking Example Data: Bug data URI:WorkItem123 Link: URIfor$\foo\bar.cs Data: Metadata, source file URI: URIfor$\foo\bar.cs LinkType: Attachment
Extensibility in Schema
Risk your work item type here
Customizable Methodology Templates XML File
Names Project; Selects Methodology Template your methodology template here
From Excel your process guidance here
Source Code Control Architecture Checkin Policy Framework Unit Test Static Analysis 3 rd Party Policy SCC Object Model SCC Client Web Service API SCC Server Filetypes 3 rd party SCC Events TFS Eventing TFS Linking Checkin Notes SCC Artifacts 3 rd Party Clients 3 rd Party Tools
Source Code Control Integration
Project Portal
Work Item Tracking Reporting Warehouse SQL Server ReportingServices Source Code Control Work Item PULL Adapter Source Code PULLAdapter Partner Tool A PULLAdapter Reporting Warehouse Object Model Excel 3rd Party/ CustomReporting Test/Build PUSH Adapter Partner Tool B PUSHAdapter
TeamFoundationServer Team Foundation Common Services SCCWebSvcDefectTrackingWebSvc Integration Services Partner Tool 1 WebSvcPartner Tool 2 WebSvc IntegrationInterface IntegrationInterface IntegrationInterface IntegrationInterface LinkingServiceUserGroupsServiceNotificationServiceRegistrationServiceCommonStructureService Team Foundation Client API VisualStudioIDE External tool (Partner or MS)
Visual Studio Industry Partner
Summary