Перевести страницу

Создание приложений для науки и производства ещё не было таким простым

Функции ПО

Если очень коротко описать функциональсть MAX15 - это система диаграммного программирования. То есть, в ней приложения создаются путём создания графических диаграмм, состоящих из функциональных модулей и соединений между ними. Такие системы программирования существуют давно, и новой идеи тут нет. Но есть новая реализация идеи. Новизна заключается в том, что в MAX15 приложение создаётся аналогично тому как проектируются современные устройства с управлением на программируемых микроконтроллерах. У таких контроллеров есть порты, к которым подключаются либо устройства для ввода данных, либо исполнительные устройства. Контролллеры работают под управлением собственных программ, и могут выполнять различные функции. Аналогично в MAX15 создание приложение - это создание схемы с одним или несколькими управляющими контроллерами, и с множеством подключенных к ним устройств. Эти устройства могут быть как чисто виртуальными, как например кнопки на которые пользователь нажимает на экране, так и сопряжёнными с компьютером реальными устройствами. Более подробно как это всё работает описано в Справочнике.


Теперь краткая справка. Автору этой системы потребовался на ПК с Windows специальный таймер. Он должен был при старте показывать окно с полем для ввода времени, по нажатии Enter или кнопки в этом окне, оно должно было закрываться, и таймер запускался. При этом в системном трее должна появиться иконка с колокольчиком. По истечении времени таймер должен был подать звуковой сигнал и запуститься снова. При нажатии на иконку в трее, должно было появиться окно, и таймер должен остановиться. Это приложение было создано в системе MAX15... всего за 10 минут! При этом использовались только базовые универсальные модули системы, без создания специализированных на языке программирования высокого уровня. Созданное таким образом приложение сразу же заработало одинаково и в Windows 32, и в Linux 64. 


Кроме этого, было записано видео с процессом создания другого аналогичного приложения. В нём создаётся демонстрационное приложение, которое показывает работу логических функций. В окне должны быть две кнопки с фиксацией и три светодиода. При нажатии на кнопки они посылают сигнал 1, при отпускании 0. Светодиоды зажигаются от сигналов кнопок в соответствии с логическими функциями И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ. При этом в процессе намеренно допускается ошибка, которая потом исправляется - для демонстрации простоты исправления. В последней фазе видео дизайнерский модуль системы отключается, в результате при запуске системы сразу начинает работать созданное приложение - оно выглядит уже как программа для операционной системы. Теперь это приложение можно без каких-либо изменений скопировать на компьютер с любой операционной системой, где работает MAX15, и оно там сразу будет работать. Показанный процесс создания приложения одинаково выглядит во всех операционных системах, и созданное таким образом приложение может работать в них без изменения. Разумеется, MAX15 позволяет создавать не только простые приложения, но и гораздо более сложные для решения различных задач автоматизации.


Общее описание возможностей MAX15:

  • Приложения могут быть самыми разными, но преимущество отдаётся системам, осуществляющим сбор и обработку данных с внешней аппаратуры, управление исполнительными устройствами, сбор статистики и представление данных. В дальнейшем планируется реализовать управление, прогнозирование и диагностику с использованием искусственного интеллекта.
  • Для создаваемых приложений гарантирована прозрачная поддержка многопоточности, эффективное использование имеющихся вычислительных ресурсов. Количество одновременно работающих потоков ограничено только возможностями операционной системы. Для создания многопоточных приложений не требуются навыки многопоточного программирования - достаточно среднего или высшего технического образования и навыков простого алгоритмического программирования.
  • Поддержка нескольких типов операционных систем, как 32-х разрядных, так и 64-х разрядных. Созданные в MAX15 приложения без каких-либо изменений можно просто копировать и использовать в совершенно разных ОС:
    • все типы Linux с различными менеджерами рабочего стола,
    • все версии Microsoft Windows, начиная с XP,
    • Oracle Solaris,
    • BlackBerry QNX,
    • Berkeley FreeBSD,
    • Apple MAC OS,
    • Google Android
    • любые другие ОС, в которых работает инструментальная библиотека Digia Qt начиная с версии 4.7.0.
  • Имеется возможность соединения множества компьютеров с приложениями, созданными с помощью MAX15, в вычислительные гетерогенные кластеры. Для обмена данными используются стандартные сетевые протоколы Интернет, это позволяет организовывать кластеры из удалённых узлов.
  • Для создания последовательных алгоритмов MAX15 имеет простой для изучения и использования алгоритмический язык программирования, специально спроектированный для использования непрофессиональными программистами, и он:
    • проще, чем Basic.
    • удобнее, чем Basic.
    • эффективнее, чем Basic,
    • имеет мощный отладчик.
  • Для MAX15 разработана модульная архитектура с собственной системой плагинов, позволяющей практически неограниченное расширение функций ПО, поддержку различного оборудования и протоколов, встраивание любых алгоритмов обработки. Для любого, уникального или стандартного оборудования достаточно написать на C++ с использованием Qt драйвер по несложным правилам. И положить его в каталог плагинов системы MAX15 - при запуске MAX15 драйвер будет загружен и подключен, его можно будет использовать наравне с остальными. По требованию Заказчика может быть добавлена поддержка замены драйверов в горячем режиме, без остановки работы как самой системы MAX15, так и созданной с её помощью программы управления.
  • Изначально интерфейс MAX15 создан на русском языке. Но существует возможность перевода как самого ПО MAX15, так и создаваемых с его помощью приложений на любой язык без необходимости изменения исходных файлов и повторной сборки.
  • Многое, многое другое, что невозможно описать в коротком обзоре. Подробные сведения о разработке MAX15, с видео-примерами использования см. в разделе, где находятся скачиваемые файлы. Описание использования демо-версий находится здесь.

* Если изображение видео не чёткое, а текст наразборчив, это означает, что YouTube уменьшил скорость потока, чтобы показывать видео без задержек. Причиной может быть недостаточно быстрое соедение вашего компьютера с Интернет.