-
Notifications
You must be signed in to change notification settings - Fork 459
Architecture
Kevin Cunnane edited this page Nov 23, 2016
·
1 revision
There are 3 main pieces relevant to contributors
-
SQL Tools Service. This is a common backend service that could support many different front end UIs - VSCode, Sublime, Visual Studio for Mac, or even an interactive commandline wrapper.
- This is written in C# and runs on .Net Core.
- The chief benefit of this is that a large amount of existing business logic such as the SMO library can be leveraged
- MSSQL Extension for VSCode. This is our VSCode extension, written in Typescript and integrated with most of the common VSCode extension points.
- Results View, our UI layer. This is an AngularJS web application written using Angular2, Typescript with some related libraries.
Source Layer | Target Layer | Communications Protocol | Details |
---|---|---|---|
MSSQL Extension | SQL Tools Service | JSON-RPC over Std Input/Output |
|
MSSQL Extension | Results View (WebView component) | Standard Client/Server HTTP protocol |
|
For reference, here is the execution flow for a T-SQL query. It covers basic message passing and gives an idea of the basic app layers.
- Getting started tutorial
- Enable Integrated Authentication on macOS and Linux using Kerberos
- Manage connection profiles
- Customize keyboard shortcuts
- Customize extension options
- Contributing
- Usage reporting
- OpenSSL configuration (Mac Only)
- Pre-Windows 10 pre-requisite
- Troubleshooting
- Operating Systems
- Releases