

#Gamma control win8 code
Lurking underneath that naming confusion is a larger matter: is VS Code an open project for the community or a Microsoft product that reflects company strategy? Currently it is both, but the corporate ownership is troubling to some (such as Eclipse's Milinkovich). "The name VS Code came up five days before we shipped." We cause some confusion." It was because of haste, he said. "They have Chrome as the product, Chromium as the open-source core. A Python presentation later in the event showed a difference editor for Jupyter notebooks, which looks a nice feature.Īsked what he would have done differently, Gamma wouldn't give much away, though he said that the naming of the open-source project versus the VS Code product is a problem. The arrival of Python's creator, Guido van Rossum, at Microsoft last year probably does no harm to the company's support for the language. What's coming? There is a big commitment to Python-based integrated Jupyter notebooks, Gamma said. "Since 2011 we ship every month and we have release notes every month to show continuous progress." Remote development now supports both WSL and running VS Code in a Docker container, and Codespaces, a feature of GitHub, is in closed preview, and enables the repository feature Gamma mentioned – though Codespaces is taking time to get it right.ĭevelopment of VS Code is managed by Microsoft but "every month we have a plan that is a GitHub issue. Direct calls to Node.js APIs were removed and services abstracted so that, for example, "on the desktop you get native dialogs and in the browser you get HTML-built dialogues," he said. This meant in part reverting VS Code to become more of a browser application, which required more refactoring. By then Microsoft had decided that "embracing open source, embracing open standards" was the right way to attract developers, said Gamma. Work on this was rapid, enabling the extension API to be introduced at Microsoft's Connect event in October 2015, along with the announcement that VS Code was now open source. For instance, save happens in the core so if an extension does some weird things or has problems it cannot impact the save." The extension API uses RPC (remote procedure call) to the extension host, explained Gamma, which also shields extension authors from VS Code's internal implementation details. "We decided to run extensions in a separate process so that the VS Code core is less impacted by extensions. "Extensions are really cool, but extensions can also hurt you," he said. The next landmark was to support extensions, without which VS Code could not win wide adoption. VS Code was ready in time for a preview at Build the following year.
#Gamma control win8 full
It would be more than an editor, but less than a full IDE, aiming for a sweet spot between the two.

NET components," according to an internal document displayed by Gamma. The project was code-named "Ticino" and aimed at "born-on-the-web developers, with scenarios aimed at multi-platform development, debugging and deployment of Node.js applications and cross-platform. It was against the normal flow: a web application that became a desktop application. The team decided to reposition the project as a cross-platform tool, using the recently developed Electron framework, which wraps Google's Chromium project, enabling web applications to run on the desktop. It would have to grow by 10 times or more, or be dumped.Ģ014 was the pivot, Gamma said. There were "about 3,000 monthly users, and for Microsoft, it's very hard to be relevant with this number of users," Gamma recalled. Visual Studio Online "Monaco" was launched as a way of editing Azure websites in the browser, but failed to attract users. "What many people don't know is that we decided to not use any UI frameworks from the beginning and that's still true today," Gamma added, "because performance is very important to us and we want to be fully in control of our own destiny." By 2013, all of Monaco/VS Code was written in TypeScript, said Gamma. TypeScript was in development at Microsoft from 2010 and made public in October 2012.

"This 10-year journey wouldn't have been possible unless we had TypeScript as the tool that helped us to keep our code flexible so we can restructure it," he said. Gamma gave a shout-out to another Microsoft project, TypeScript, which adds strong typing to JavaScript. VS Code stats presented yesterday: 14 million monthly users, 28,000 extensions, 100,000 closed issues
