about

SYSTEM PLATFORM

System Platform


We've created a software system plaform that: Can easily adapt to different user scenarios; Is a multipurpose and multifunctional development platform; Is highly flexible to incorporate new hardware and software protocols; Gives the client a high degree of customization without the need of programming; Has a very short learning curve and development for new functionalities; Has an advanced SDK for application development; simplifies process automatisation.

The SGW consists of an “aggregator/proxy” daemon running as a master service and several client service modules. This daemon is responsible for the high level functions and also acts as a Message Broker for all modules. All modules run on separated threads and can be built with any programming language (C, C++, .NET, PHP, Java, etc.) using the context-free grammar SDK/API for communications with the daemon.

The service modules can run locally (on the same hardware) or remotely (different hardware platform). All communications between the different modules and the daemon are supported by TCP/IP.

Daemon master service

Modules

Remote Modules and Functions

Since all modules communicate with the daemon by TCP/IP, they can run in separate hardware platforms in a distributed manner. This allows harnessing the processing power and hardware features of other machines by using a "distributed system" topology. This means that a single SGW can be composed by multiple hardware platforms running different OSes.

Another way to share the same CPU power/system across multiple SGW is to use remote function calls from within the SDK. This allows calling a remote function running on a different machine as if it was a local function.
The method used to implement this philosophy is the "Gearman Job Server". Note that all SGW’s can also act as a "Gearman Job Server".

Object Mesh

Since all modules communicate with the daemon by TCP/IP, they can run in separate hardware platforms in a distributed manner. This allows harnessing the processing power and hardware features of other machines by using a "distributed system" topology. This means that a single SGW can be composed by multiple hardware platforms running different OSes.

For time critical applications a real-time engine with scriptting capabilities can also be supplied.

Account Login

Login into your account