To avoid re-inventing the wheel every time, most of the common functionalities needed to make a module running have been integrated into the eGeoffrey SDK.
Every eGeoffrey module has to be based on the SDK; eGeoffrey core components including the controller, the GUI, etc. are all based upon the same principle.
The ambitious of eGeoffrey is to be multi-language whenever possible. For this reason the communication takes place through a language-agnostic message bus and common capabilities can be delivered through language-specific SDKs. A the time of writing the following languages are supported:
- Python: used by all the modules
Supported CPU Architectures
The runtime environment of eGeoffrey SDK is available for both
arm32v6 CPU architectures so to
allow developers to build their packages and provide the same functionalities for traditional computer/server (usually
amd64) and IoT devices like a Raspberry Pi (