In order to build Open MCT from source there are a number of prerequisites that you must have installed in your development environment. With the build prerequisites installed, Open MCT can be downloaded and built using the steps at right. Starting with an empty directory, these steps will check out Open MCT from github, build it, and run a local web server.
gitat a command prompt. If it’s not currently installed, you can download a git client from https://git-scm.com/downloads
1Clone the source code
2Install development Dependencies
3Run a local development server
A new API is currently under development that will deprecate much of the documentation and tutorials below, however Open MCT will remain compatible with the currently documented API. An updated set of tutorials is being developed with the new API, and currently covers how to register object and telemetry providers in the new API.
The new API moves away from a declarative system of JSON configuration files, and instead presents an imperative system based on function calls. Developers will be able to extend and build on Open MCT by making direct function calls to a public API. Open MCT is also being refactored to minimize the dependencies that using Open MCT imposes on developers, such as the current requirement to use Angular JS.
Broadly speaking, there are two types of telemetry sources that you might want to integrate with: Those that provide real-time streaming data, and those that provide historical data. The nature of the connections used to receive telemetry data (such as via HTTP request, or WebSockets) is not prescribed by Open MCT, nor is the format of the telemetry, and developers are encouraged to use the method that best suits their needs.
A tutorial is provided that gives an example of writing a telemetry provider and integrating with real-time and historical telemetry sources.
Open MCT can be extended to provide new ways of visualizing and interacting with data, while offering a consistent user experience. Plugins may utilize Open MCT's provided extension points to define new:
These extension points are not fully documented or implemented in the new API. This page will be updated as we continue to develop the documentation and related tutorials. If you are interested in trying out these extension points now, please contact us.
For more information on our timeline for updating the API and these documents, please check out the API Roadmap under Documentation