SMC (оболочка для модульных конструкций)
Здравствуйте!
Позвольте рассказать вам о моей разработке - платформе SMC (http://www.smcsystem.ru/).
SMC, полное имя
Оболочка для модульных конструкций (
Shell for module constructions) – платформа для создания и запуска модульных приложений. Позволяет создавать из блоков (модулей) приложения в графическом конструкторе.
В основе платформы лежит модульный подход к разработке приложений. Под модульностью тут понимается разделение монолитного приложения на элементы. Существует решения, в той или иной степени реализующих этот подход, например COM технология, микросервисная архитектура и другие. В SMC удалось решить большинство проблем связанных с модульным подходом при сохранении всех преимуществ. Основное отличие платформы — универсальность, простота и динамичность: можно быстро создавать приложения любых типов и сложности, а так же изменять существующие приложения, даже работающие.
Ключевые особенности:
- Графический инструмент разработки - приложения создаются и редактируются в графическом конструкторе путем соединения экземпляров модулей (без кода). Это позволяет говорить о платформе как о
no-code инструменте разработки.
- Открытый исходный код (
Open source) - все приложения открыты для просмотра и изменения.
- Полная динамичность - программы можно изменять вручную, в том числе запущенные (на лету). Так же, программы могут изменяться самостоятельно.
- Плагины - можно добавить плагин (дочернее приложение) к любому приложению.
- Лаунчер приложений.
- Встроенный репозиторий приложений и модулей - позволяет распространять модульные программы привычным образом.
- Возможность создания мультиязыковых приложений (например, одни модули могут быть написана на Java другие на C++). Поддерживаются модули на:
Java, Java Script, Python, C++.
Программа полностью бесплатна.
Уже существует много демонстрационных приложений (более 40) и модулей (более 60).
Пример приложения: голосовой помощник, до Алисы ему далеко, но зато полностью автономен и его можно настроить под себя (есть виде с примером).
Сайт проекта: http://www.smcsystem.ru/
Документы: http://www.smcsystem.ru/#!/documents
Видео с примерами: http://www.smcsystem.ru/#!/video
Буду благодарен за отзыв.