Presentation is loading. Please wait.

Presentation is loading. Please wait.

David Staheli | Engineering Manager | Visual Studio Team Services | Microsoft INTEGRATING DIFFERENT IDE’S WITH A COMMON SET OF DEVELOPER SERVICES.

Similar presentations


Presentation on theme: "David Staheli | Engineering Manager | Visual Studio Team Services | Microsoft INTEGRATING DIFFERENT IDE’S WITH A COMMON SET OF DEVELOPER SERVICES."— Presentation transcript:

1 David Staheli | Engineering Manager | Visual Studio Team Services | Microsoft INTEGRATING DIFFERENT IDE’S WITH A COMMON SET OF DEVELOPER SERVICES

2 WHAT WAS YOUR FIRST IDE?

3 THERE’S AN IDE FOR THAT

4 VISUAL STUDIO TEAM SERVICES Plan Code Build Test Deploy Monitor

5

6 IDE PLUGINS FOR VISUAL STUDIO TEAM SERVICES

7 DECISIONS AND CHALLENGES Matching an IDE’s look and feel Reusing code across plug-ins Interacting with browsers

8 MATCHING AN IDE’S LOOK AND FEEL

9 DUPLICATE UI AND LOGIC UI IDE 1 Logic UI IDE 2 Logic

10 DUPLICATE UI, REUSE LOGIC IN-PROCESS UI IDE 1 UI IDE 2 Logic

11 DUPLICATE UI, REUSE LOGIC OUT-OF-PROCESS UI IDE 1 UI IDE 2 Logic TCP HTTP stdin/stdout Named pipe

12 REUSE UI AND LOGIC – REMOTE WEB SERVER Embedded Browser IDE 1IDE 2 Embedded Browser Web Server HTTP

13 CROSS-PLATFORM BROWSER USAGE Example: IntelliJ / Android Studio Authentication

14 CROSS-PLATFORM BROWSER USAGE In-process browser, or handling browser events? Using Eclipse, or supporting Java 1.6? SWT Browser org.eclipse.swt.browser JavaFX WebView Java 1.7+ Launch system browser No Yes

15 EMBEDDED BROWSER INTERACTION IDE Browser Host In-process Browser JavaScript Events IDE Procedure CallsJavaScript Function Calls IDE Events

16 EMBEDDED BROWSER INTERACTION Example: Eclipse Issue Tracking

17 REUSE UI AND LOGIC – LOCAL WEB SERVER Embedded Browser IDE 1IDE 2 Embedded Browser HTTP Local Web Server

18 LAUNCHING AN IDE FROM A BROWSER

19 Example: Open from Web in Android Studio

20 FINAL NOTES Follow us @JavaALM java.visualstudio.com GitHub repos: vso-intellij team-explorer-everywhere jenkinsci/tfs-plugin vso-agent-tasks oauth2-useragent git-credential-manager-for-mac-and-linux

21 Evaluate the Sessions Sign in and vote at eclipsecon.org - 1 + 1 0 0


Download ppt "David Staheli | Engineering Manager | Visual Studio Team Services | Microsoft INTEGRATING DIFFERENT IDE’S WITH A COMMON SET OF DEVELOPER SERVICES."

Similar presentations


Ads by Google