Transparently remote execution of development tool extensions
AssigneeMicrosoft Technology Licensing, LLC
InventorsAlexandru Ioan Dima, Dirk Bäumer, André Weinand, Erich Gamma
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsAlexandru Ioan Dima, Dirk Bäumer, André Weinand, Erich Gamma
Estimating the term…
Enhancements described support transparent remote execution of development tool extensions. Compute-intensive extensions may be executed on an extension machine external to a developer machine which runs a user interface renderer of the development tool. User interface extensions may run locally. Instead of sharing a filesystem, the renderer on the developer machine and an extension host and extension(s) on the extension machine may access distinct respective machine filesystems. Instead of spawning debug extension and other extension-support processes locally, the renderer may instruct the extension host or an extension host agent to spawn the processes remotely on the extension machine. Existing extensions and newly created extensions are binary-compatible with single-machine or multi-machine development tool deployments. Project files remain inside a firewalled and data-loss-prevention environment while being fully accessible to authorized developers working remotely and to operations performed by language servers, debug adapters, and tool extensions.
An extension machine suitable for use in a development tool system and configured to interoperate with a local development tool extension (“extension”) which upon execution on the extension machine performs software development operations on file contents, the extension machine comprising:
A developer machine suitable for use in a development tool system and configured to interoperate with a remote development tool extension (“extension”) which upon execution performs software development operations on remote file contents, the developer machine comprising:
A method for executing a development tool extension (“extension”) to perform software development operations on file contents, the method comprising:
Dependencies are inferred from the claim text.