Hi I am the author of the SMC platform (Shell for module constructions). The release version has recently been released. Let me tell you a little about her.
SMC is a platform for building and running modular applications. Allows you to create applications from blocks (modules) in a graphical designer.
The platform is based on a modular approach to application development. Modularity here refers to the division of a monolithic application into elements. There are solutions that, to one degree or another, implement this approach, for example, COM technology, microservice architecture, and others. SMC has managed to solve most of the problems associated with a modular approach while maintaining all the benefits. The main difference between the platform is its versatility, simplicity and dynamism: you can quickly create applications of any type and complexity, as well as modify existing applications, even those that are running.
The program is completely free.
For the platform, you can create modules in languages: java, js, python, c++. it is allowed to create multilingual applications (for example, some modules in java, some in c++).
There are already many demo applications (over 40) and modules (over 60).
Example application: a voice assistant, it is far from Cortana, but it is completely autonomous and can be customized for yourself (there is a view with an example).
It will take some time to learn, but then, like me, you will be able to appreciate the benefits of creating and modifying programs.
You can use the following algorithm when creating:
- explore the available modules
- create a prototype with existing modules and stubs (for example, the PrintValue module)
- if necessary, create your own modules (it's easy to create, there is documentation and examples).
- edit the prototype by substituting the created modules instead of stubs.
at any time, you can view messages from any element (by default, only the last command is saved). this and its dynamism make the platform a very convenient tool for error correction (debugger).
Project website: www dot smcsystem dot ru
I will be grateful for your feedback.
--- Update ---
Project website: SMC System
Documents: SMC System
Video with examples: SMC System