/
Tarek Madkour Tarek Madkour

Tarek Madkour - PowerPoint Presentation

lois-ondreau
lois-ondreau . @lois-ondreau
Follow
367 views
Uploaded On 2017-07-03

Tarek Madkour - PPT Presentation

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

studio visual build online visual studio online build services extension service microsoft extensions work http gallery future hooks vso

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1
Slide2

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

Related Contents

Next Show more