Just A Rather Very Intelligent System
A rebuilt version of our JARVIS, utillizing .NET for cross-platform compatibility. Utilizing the full spectrum of the .NET Framework / .NET Standard / .NET Core, and platform specific libraries, JARVIS can be whatever you want it to be. Follows the .NET Coding Style guidelines.
JARVIS is broken down into a variety of interconnected projects which make the codebase a little bit easier to maintain.
Console based applications which run on a minimal footprint of .NET (.NET Core), allowing for ease of distribution.
The core of the JARVIS system. It allows for warehousing of different types of data, replaying of commands across different protocol, and anything else really.
A shard is a simplified node which connects to JARVIS allowing for commands to be executed by JARVIS on the host machine. An example of this would be a remote server outside of a controlled network which needs to serve some form of data sync'd with JARVIS.
Rich UI based applications which often are platform specific and dependant.
A macOS client which encompasses the shard functionality, with some added platform features. An example use case for this project, would be the manipulation of Wirecast scenes/layers/data.
Collections of common functionality used throughout JARVIS
Shared client functionality across the different platforms.
A collection of shared functionality used across all projects.
The core functionality of JARVIS is stored in a library for portability, and upgradability.