370 likes | 562 Views
Integrating with and Extending Visual Studio. Objectives. Agenda. Extensibility. SDK. Add-Ins. Macros. Customization. User Customization. Visual Studio as a Platform. Visual Studio - Environment SDK. Customer And Partner Packages. Portfolio Explorer. Test View Test Explorer
E N D
Extensibility SDK Add-Ins Macros Customization User Customization Visual Studio as a Platform
Visual Studio - Environment SDK Customer And Partner Packages Portfolio Explorer Test View Test Explorer Test Results Project Creation Wizard Class Designer Reporting Warehouse Team System Tools Client APIs Visual Studio Team System • Add Custom Nodes • Tool Configuration • Project Administration • Add Work Item Types • Add Methodologies • Add Custom Tasks • Add Data Adapters • Author Reports • Define New Test Types • Add your own packages
Customer And Partner Tools Team System Tools Client APIs Visual Studio MS Project Excel Team Foundation Enablement Services Linking Authorization Notification Source Code Control Service Work Item Tracking Service Data Warehouse And Reporting Project Struct. CustomerPartner Services Team Foundation Server Windows 2003 Server, SQL Server 2005, Windows Sharepoint Services Team Foundation Extensibility
MyService Application Connection Designer
Extending Static Analysis Your custom heading here!! Your custom rules here!!
Your Test Source Your Test Result Summary Your Test Case Test View
Test Explorer Your Test Case
Visual Studio IDE BrowserClient MicrosoftOffice Work Item Tracking Source CodeControl ReportingWarehouse ProjectPortal SQL Server Sharepoint ASP.Net Team System Server Architecture CoreExtensibility Services Partner Tool Team Foundation Server
Build Trends 900 100.00% 90.00% 800 80.00% 700 70.00% Lines Added 600 Lines Modified 60.00% 500 Lines Removed Churn 50.00% Total Churn 400 40.00% Tests Passed 300 Code Coverage 30.00% 200 20.00% 100 10.00% 0 0.00% 31112.00 31119.00 31126.00 31203.00 31210.00 31217.00 31224.00 31231.00 Build Customer Request Bug Management Questions Lists Team Foundation Server (TFS) ? Source Code Assets Processes
Fundamental Concepts TFS Server One instance of a Team Foundation Server and integrated Server tools. A “logical server”; may span multiple physical machines. Project Context Scoping for artifacts, user groups, etc. TFS-enabled tools respect Project Context. Artifact A piece of persisted data worth keeping tabs on. Artifact Type A kind of persisted data worth keeping tabs on. Artifact URI A globally unique, immutable identifier for an artifact.
Linking Example Work Item Tracking Source Code Control URI: WorkItem123 URI: URIfor$\foo\bar.cs Data:Bug data Data: Metadata, source file LinkType: Attachment Link: URIfor$\foo\bar.cs
Risk your work item type here
Names Project; Selects Methodology Template your methodology template here
From Excel your process guidance here
SCC Object Model 3rd Party Policy Web Service API 3rd party TFS Linking TFS Eventing Source Code Control Architecture 3rd Party Clients Unit Test Checkin Policy Framework SCC Client Static Analysis SCC Server SCC Artifacts SCC Events Checkin Notes Filetypes 3rd Party Tools
Reporting Warehouse SQL Server Reporting Services Reporting Warehouse Excel Test/Build PUSH Adapter Reporting Warehouse Object Model 3rd Party/ Custom Reporting Partner Tool B PUSH Adapter Work Item PULL Adapter Source Code PULL Adapter Partner Tool A PULL Adapter Partner ToolA Work Item Tracking Source Code Control
Visual Studio IDE External tool (Partner or MS) Team Foundation Client API Defect Tracking Web Svc SCC Web Svc Partner Tool 1 Web Svc Partner Tool 2 Web Svc Integration Interface Integration Interface Integration Interface Integration Interface Registration Service Notification Service Linking Service User Groups Service Common Structure Service Integration Services Team Foundation Common Services Team Foundation Server