Фреймворк 11-parts (элэвэн партс) для разработки комплексов и устройств на базе ОС Linux
Этот сайт посвящен краткому описанию фреймворка. Если останутся вопросы свяжитесь любым удобным способом, контакты представлены внизу страницы.
Для удобства восприятия, описание построено в виде "вопрос - ответ".
Для оценки возможностей смотрите видео на Youtube канале.
Что такое фреймворк 11-parts (элэвэн партс)?
Это программное обеспечение включающее дистрибутив Linux, загрузчик u-boot, Linux ядро, бэкенд, мощный фронтенд и проекто-зависимую часть. Любой проект созданный на фреймворке 11-parts имеет проекто-зависимую часть и одинаковый бэкенд с фронтендом. За счет этого фреймворк обладает большой гибкостью и непрерывно эволюционирует. Другими словами 90% кода устройства, это код 11-parts, который остается неизменным в каждом проекте, а остальные 10%, это проекто-зависимая часть включающая дизайн и логику конкретной задачи.
Дистрибутив, загрузчик и ядро не входят в приведенные 90%.
Непрерывное эволюционирование фреймворка позволяет всем проектам получать новый функционал и улучшения. За счет готовых решений каждый проект имеет мультиязычность, возможность обновления, поддержку возврата к заводским настройкам, автоматизированный конструктор WEB, сборщик прошивок и т.д, ознакомиться можно здесь.
В каких проектах можно применить фреймворк?
Технологии 11-parts (элэвэн партс) применяются в разработке:
- АСУ ТП (Автоматизированная система управления технологическим процессом)
-
Под АСУ ТП обычно понимается целостное решение, обеспечивающее автоматизацию основных операций технологического процесса на производстве в целом или каком-то его участке, выпускающем относительно завершённое изделие.
- сетевых устройств
-
роутеры, шлюзы, VoIP переговорные устройства, VoIP телефония, серверные системы, сетевые конвертеры, сетевые аудио устройства, устройства хранения, устройства мониторинга и управления
- устройств телеметрии и метрологии
-
измерительное оборудование, метрологический зонд, навигационная система
- систем удаленного мониторинга и управления
-
умный дом, удаленное управление загородным домом, автомобильные системы
- аудио устройств
-
переговорные устройства, аналоговые и цифровые устройства оповещения, домофоны
- медиа систем
-
конференц связь, панели управления, дисплей, домофоны, рекламные панели,
- систем видео-наблюдения
-
IP камеры, IP видео-сервера, IP домофоны, системы контроля, системы распознования обьектов, видео-глазки
- охранных, противопожарных систем и систем контроля доступа
-
Блоки управления турникетами, калитками, заграждениями. Системы контроля доступа проходных, противопожарные системы, охранные сигнализации
- серверного ПО
-
ПО для серверных/облачных систем на чипах x86/x64/arm с/без WEB и/или графическим интерфейсом
- лабораторной электроники
-
устройства для научных исследований, испытаний, проведения лабораторных работ, экспериментов в любых областях науки
Что особенного в фреймворке?
Особенности фреймворка 11-parts (элэвэн партс):
- используются собственные технологии,
- используются передовые технологии такие как Webpack, React, MobX, Electron, NodeJs,
- используются современные языки программирования JavaScript, TypeScript и C++,
- продвинутый бэкенд состоящий из 3х частей, два на NodeJs и один многопоточный сервер на C++. Для работы с текстовыми данными используется NodeJs часть, для работы с бинарными C++ часть.
- поддержка распределенной работы между командами разработчиков,
- для программирования и отладки используются современные IDE, Clion и Webstorm,
- все используемые компоненты и библиотеки сторонних производителей бесплатны,
- можно создавать прошивки под разное железо, а для отладки использовать VirtualBox. Разработанное ПО полностью кросс-платформенно, при смене железа, не требуется перенос кода.
- богатый функционал для отладки приложений. Почти все настройки вынесены в отладочный интерфейс, не требуется все держать в голове.
- автоматический конструктор пользовательского интерфейса. Графический интерфейс может выстраиваться автоматически по заданной конфигурации, экономя до 80% времени разработки.
- полуавтоматический конструктор пользовательского интерфейса. Создан для создания любого интерфейса с некоторыми автоматизированными вставками элементов.
- большая часть разработки уже готова, т.к. используются готовые решения. С готовыми решениями можно ознакомиться здесь
- графический интерфейс 11-parts отображается одинаково в WEB браузере, на дисплее устройства, на ПК в Linux и Windows 7/8/10. Не придется начинать разработку интерфейса с нуля под каждую ОС и плату
- ПО 11-parts поддерживает одновременную работу нескольких графических интерфейсов (клиентов), например можно запустить интерфейс на плате через дисплей, одновременно через WEB браузер, одновременно через MS Windows и данные будут синхронно изменятся везде. Т.е. например поменяли параметр через клиента Windows - на плате и в WEB он синхронно поменяется, пришло значение с датчика, на всех клиентах синхронно поменяется это поле
- фреймворк совместим с платформами ARM (NXP imx6/7/8, allwinner, amlogic, rockchip) и x86 (панельные ПК, одноплатные ПК)
- дистрибутивы Linux автоматически дорабатываются сборщиком прошивок до надежного состояния, стойкого к выключению питания, с поддержкой обновления. В качестве начального дистрибутива обычно используется ArchLinux или Yocto, которые доводятся скриптами JavaScript и Bash до совершенства.
Сколько человек разработало фреймворк и когда был основан?
Фреймворк разработан одним человеком, основан в 2017г, первый коммит был 21 августа 2017г.
Где можно скачать исходники?
Исходные коды представлены в открытом виде здесь для ознакомления. В репозитории отсутствует демо проект и инструкция сборки, в дальнейшем они появятся.
Для оценки возможностей смотрите видео на Youtube канале.
В разделе портфолио можно ознакомится с проектами, в целях конфиденциальности заказчиков размещены не все проекты.