GPM Visual Studio IDE Microsoft Corp tarekmadkour tarekmmicrosoftcom Money Fame and Flexibility New Extensibility for Visual Studio and Visual Studio Online 2772 Will Smythe ID: 566276
Download Presentation The PPT/PDF document "Tarek Madkour" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Tarek MadkourGPM – Visual Studio IDEMicrosoft Corp. @tarekmadkour✉ tarekm@microsoft.com
Money, Fame, and Flexibility: New Extensibility for Visual Studio and Visual Studio Online
2-772
Will Smythe
PM – Visual Studio OnlineMicrosoft Corp. @willsmythe✉ wismythe@microsoft.com
Sam HarwellLead EngineerCoverity by Synopsys @samharwell✉ sharwell@coverity.comSlide3
Why do it? Why me?Targeting the VS clientDemo and CodeTargeting VS OnlineMore Demos
AgendaSlide4
… a way to add or modify VS functionality for yourself and for others …What is an Extension?Slide5
Published to the VS GallerySlide6
For >1M Developers
Visual Studio Enterprise
Visual Studio Professional
Visual Studio Community
+Slide7
OnlineSlide8
Agile
Build
Test
Deploy
InsightsCode
Cloud services for busy teamsSlide9
Why Build An Extension?
for you
for your team
for money and fame
for reachfor fun and community$$OpenSourceSlide10
Targeting the Visual Studio IDE Client
Sam Harwell
Lead Engineer
Coverity
by Synopsys @samharwell✉ sharwell@coverity.comSlide11
What Is Possible?Providing a new commandSlide12
What Is Possible?Adding a new tool windowSlide13
What Is Possible?Adding a debugger visualizerSlide14
What Is Possible?Adding a refactoring optionSlide15
Simplified, practical templatesOpen-source samples extensions“Clone and Go”Many use MIT and/or Apache 2.0 licensesFriendly faces, friendly
peopleDive InSlide16
Target multiple versions of Visual StudioNew APIs or old – use what you needDevelop
New in 2015:
Roslyn analyzers
Light bulbs
Image service (high-DPI)Asynchronous service providerCommon Project SystemRule-based UI context engineSlide17
Simplicity“VSIX” packaging supports almost every scenarioStraightforward installation and upgradesQualityUnmatched performanceHigh DPI supportRevisiting localizationAudienceWith Community Edition, nearly all users have access to extensions
DeliverSlide18
Developing an extensionDemoSlide19
Targeting Visual Studio Online
Will Smythe
PM – Visual Studio Online
Microsoft Corp.
@willsmythe✉ wismythe@microsoft.comSlide20
Teams today typically use a mix of tools and services to develop, build, test, and release software…
Support/feedback
Build
Planning
CollaborationSlide21
Visual Studio Online and TFS have the integration points necessary to weave a solution that is perfectly tailored for your teams and processes … Slide22
Integrate with virtually any tool or service
Built
on
open standards (REST, JSON, web hooks, OAuth 2)
Enables integration from virtually all platforms, devices, and servicesFirst-class integration within VSO web accessIntegrate custom servicesPublic gallery for extension discovery (future)Marketplace for simplified building (future)Connect Visual Studio Online to your favorite tools and services
Create first-class, integrated experiencesPreviewSlide23
Lightweight and easy to work withIntegrate from virtually any device, platform, or technology stack Common API
set between VSO and TFS OAuth 2.0 support
REST APIs
APIs:
BuildWork item trackingVersion controlGitTest managementTeam roomService hooksAccount and profileCollection, project, and teamhttps://www.visualstudio.com/integrate/api/overviewSlide24
Send notifications or perform actions on external services when events happens in your projectSupports popular services like Slack and Trello out-the-boxAvoids delays typically seen with pollingService hooks
Events
: build completed, code checked in, work item changed, pull request, and more.
Services
: AppVeyor, Campfire, Flowdock, HipChat, Jenkins, Kato, MyGet, Slack, Trello, UserVoice, Zendesk, Zapier, and more…https://www.visualstudio.com/get-started/integrate/integrating-with-service-hooks-vsSlide25
Service hooksDemoSlide26
Extensions for VS OnlineCreate integrated experiences within Visual Studio Online (like you can do
in Visual Studio)Develop one
extension that works in both VSO and TFS (fall 2015)
Publish and discover extensions in a central gallerySlide27
Where you can plug in ...
Actions in context menus and toolbars
Hubs (like Commits, Backlogs) and hub groups (like Work)
In the future .. project overview tiles, build and release tasks, work item forms, and more.Slide28
First look: extensionsDemoSlide29
Baseline Analysis
From
eDevSlide30
Work Item Visualization (Example)
From Jeff Levinson, MicrosoftSlide31
Impact Analysis (Example)
From
VSAnywhereSlide32
Want To Get Started?Slide33
Visit the VS Extensibility website to learn more http://aka.ms/extendvsWatch the in-depth video for creating VS IDE extensions
http://aka.ms/vsixvideoCreate an extension and publish it to the VS Gallery
http://visualstudiogallery.com
Invite others to collaborate on GitHub http://microsoft.github.io/extendvs
Want To Get Started?Slide34
Take the Code ChallengeVisit the Partner Program booth http://www.vsipprogram.com/joinVisit the
Visual Studio Partner booths
Resources at //BUILD/Slide35
What?
Talk to a Visual Studio team member about your experience with
Extensibility of VS and VSO
and have an early look at what we’re developing
Share your story, see what’s new!When?Schedule a time with George Englebeck in the back of the room or email vsdr@microsoft.com Why?
Your input and feedback will influence future Visual Studio toolsSlide36