Новости проекта "Системы безопасности"

О кросс-платформенности программного обеспечения для СКУД и ИСБ

Если под кросс-платформенностью понимать работу программного обеспечения (ПО) СКУД как под управлением ОС MS Windows, так и ОС Linux, то и разработку всех программ надо вести не только под Windows и под наиболее распространенный в РФ Ubuntu Linux, но и обязательно тестировать разработанное ПО в операционных средах ALT и Astra Linux.

При этом, разумеется, надо стараться сделать так, чтобы функционал был одинаков как в Windows, так и в Linux-версиях. Конечно, это сделать не всегда возможно: например, при интеграции китайской биометрии вы столкнетесь с тем, что будет доступен только SDK под Windows. Но там, где это возможно (а с российскими разработчиками, как правило, это возможно), надо стараться работать на уровне протоколов.

Следует также иметь в виду, что разработку ПО СКУД для открытых и унаследованных от открытых отечественных OS надо вести при помощи средств, доступных в исходных кодах. Даже для установки программ надо использовать систему в открытых кодах. То есть не только на этапе функционирования, но и на этапе развертывания системы мы  должны гарантировать, что наше ПО не содержит никакого чужого шпионского или вредоносного кода.

Для хранения данных следует использовать открытые СУБД, например Firebird для небольших СКУД и PostreSQL для крупных предприятий и распределенных объектов. Понятно, почему важно использовать открытую СУБД: по сути, это программа, являющаяся частью вашей системы. Если вы не контролируете коды этой программы, вы не можете утверждать, что система свободна от вредоносных закладок.

Еще один момент. Если мы говорим о том, что полностью контролируем выполнение своей программы, это означает, что она не должна выполняться под управлением какой-либо среды, например Java (напомним, что с 2019 г. Java – коммерческий продукт американской корпорации; конечно, есть OpenJDK, однако вот цитата из WiKi Astra Linux: "Astra Linux не являются профильной командой по разработке и поддержке OpenJDK и сторонних сред исполнения"). То есть программа должна быть скомпилирована для выполнения в определенной ОС. Но это как раз и хорошо, поскольку скомпилированная программа выполняется быстрее и менее требовательна к памяти, чем программа, выполняемая под Java. А раз так, то и требования к компьютерам снижаются; для большой системы это обстоятельство может быть весьма существенным фактором экономии.

Сергей Соловьев

 

 

 

Сергей Соловьев
Генеральный директор ООО "СКД"

Поделитесь вашими идеями

Подписаться на новости

Технологии. Обзоры решений. Задачи заказчиков.