На написание данной статьи меня сподвигло тотальное непонимание среди менеджеров на стороне наших крупных заказчиков, которые занимаются поиском ИТ-решений и исполнителей на разработку корпоративных ИТ-систем по управлению стройкой. Поэтому продолжим проводить цифровой ликбез и образовываться.
А пошло всё от того, что продавцы ИТ-продуктов сами не разбираются в теме и называют свою программу с разными модулями или набор программ платформой. Отсюда и представители заказчиков, которые изучают рынок, отвечают каждому такому продавцу "да все говорят, что у них платформа, а чем вы на самом деле отличаетесь?".
Разберемся в понятиях
Проведем небольшое исследование, что пишут о "программной платформе" разные люди на специализированных информационных ресурсах, как в России, так и зарубежом. Далее сделаем выводы.
Wikipedia
A computing platform or digital platform[1] is an environment in which a piece of software is executed. It may be the hardware or the operating system(OS), even a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed with it. Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries.[2] A computing platform is the stage on which computer programs can run.(https://en.wikipedia.org/wiki/Computing_platform)
Вычислительная платформа или цифровая платформа — это среда, в которой выполняется часть программного обеспечения. Это может быть аппаратное обеспечение или операционная система (ОС), даже веб-браузер и связанные интерфейсы прикладного программирования или другое базовое программное обеспечение, если программный код выполняется вместе с ним. Вычислительные платформы имеют разные уровни абстракции, включая архитектуру компьютера, ОС или библиотеки времени выполнения. Вычислительная платформа — это сцена, на которой могут работать компьютерные программы.
Cyclowiki.org
Компьютерная платфо́рма — в общем смысле, это среда выполнения, в которой должен выполняться фрагмент программного обеспечения или объектный модуль с учётом накладываемых этой средой ограничений и предоставляемых возможностей. (https://cyclowiki.org/wiki/Компьютерная_платформа)
Форум технологического портала IXBT.com
Программная платформа - совокупность программных решений и технологий, позволяющая осуществлять разработку и/или производство программных продуктов в определенной предметной области методом компоновки и настройки уже готовых модулей и модулей, специально разработанных в целях расширения функционала и включаемых затем в платформу. (https://forum.ixbt.com/topic.cgi?id=26:38295&ysclid=limsxxpq9838755218)
Книга "Современные операционные системы" Таненбаум Э.
Платформа — это комплекс аппаратных и программных средств, на котором функционирует программное обеспечение пользователя ЭВМ. Основа аппаратной платформы (hardware-платформы) - процессор. Тип процессора определяет архитектуру аппаратных средств - аппаратную платформу, т. е. тип и характеристики компьютера. (https://studfile.net/preview/4235646/)
Информационный портал о технологиям "Про PC и Android"
Платформа - это группа технологий, которые используются в качестве основы для разработки других приложений, процессов или технологий. В персональных вычислениях платформа - это базовое оборудование (компьютер) и программное обеспечение (операционная система), на которых могут выполняться программные приложения. Продукт - это расходное или используемое программное обеспечение, которое вы продаете или предлагаете, в то время как платформа является система, которая позволяет продукту работать или взаимодействовать с другим продуктом. Продукты могут быть автономными или существовать на платформах. (https://alloya.ru/v-chem-raznitsa-mezhdu-sistemoi-i-platformoi?ysclid=limsyjxu1q881890039)
Популярнейший зарубежный информационный портал "PCMag"
A software enviroment that is used to write applications and run them. It includes software tools such as GUI builders, compilers, class libraries and utilities for developing the applications, as well as a runtime engine for executing the applications, because they are not able to run on their own. (https://www.pcmag.com/encyclopedia/term/software-platform)
Программная платформа - программная среда, которая используется для написания приложений и их запуска. Он включает в себя программные инструменты, такие как конструкторы графического интерфейса пользователя, компиляторы, библиотеки классов и утилиты для разработки приложений, а также механизм выполнения для выполнения приложений, поскольку они не могут работать сами по себе.
Webopedia.com
A software platform is a framework of software that is intended and designed to work together. Software platforms are curated to allow applications to work together seamlessly, without workarounds or integrations. Although the term platform can be used to refer to any technology system that runs services or applications, we’re talking about software platforms specifically. (https://www.webopedia.com/definitions/software-platform/)
Программная платформа — это фреймворк программного обеспечения, предназначенный для совместной работы. Программные платформы разработаны таким образом, чтобы приложения могли без проблем работать вместе, без обходных путей или интеграций. Хотя термин «платформа» может использоваться для обозначения любой технологической системы, которая запускает службы или приложения, мы говорим конкретно о программных платформах.
Techopedia.com
A platform is a group of technologies that are used as a base upon which other applications, processes or technologies are developed. In personal computing, a platform is the basic hardware (computer) and software (operating system) on which software applications can be run. This environment constitutes the basic foundation upon which any application or software is supported and/or developed. (https://www.techopedia.com/definition/3411/platform-computing)
Платформа — это группа технологий, которые используются в качестве основы для разработки других приложений, процессов или технологий. В персональных компьютерах платформа — это основное оборудование (компьютер) и программное обеспечение (операционная система), на которых могут выполняться программные приложения. Эта среда представляет собой базовую основу, на которой поддерживается и/или разрабатывается любое приложение или программное обеспечение.
Резюме по терминам
Ознакомившись с разными определениями программной платформы, можно сделать вывод, что практически всех их объединяет то, что на платформе должны запускаться и работать конечные программные продукты, а также платформа может или даже должна предоставлять возможности по разработки на ней. Также отмечается, что программы, созданные на платформе работают в едином информационном пространстве без дополнительных интеграций.
Основная мысль - "программная платформа это не конечный программный продукт, который запускает у себя пользователь, и не набор программный продуктов, которые интегрированы между собой".
Рассмотрим примеры
Некорректное применение слова "платформа"
Для примера, давайте посмотрим, как себя позиционируют некоторые российские вендоры. Начнём с самого активного в последние пару лет программного решения "Exon". "Облачная платформа для автоматизации управления строительными процессами" - на самом же деле под платформой понимается программный продукт, у которого есть "Модули":
Следующее программное решение "ЦУС", которое также как и предыдущее активно продвигается среди госкорпораций, как под "копирку" позиционирует свой программный продукт как платформу "Облачная платформа для заказчика, подрядчиков и строительного контроля". И точно также как и в предыдущем случае "Модули" выдают, что это просто информационная система для конечного пользователя:
Даже программный продукт "tangl", продающийся в первую очередь коммерческим компаниям и закрывающий конкретные бизнес-задачи по прикладному практическому применению BIM, зачем-то говорит о себе, что он платформа - "российская облачная платформа для работы с BIM-данными":
И это только несколько примеров. Уверен, если проанализировать рынок, можно найти еще много примеров, которые вводят в заблуждение заказчиков по использованию слова "платформа".
Реальные программные платформы
А есть ли реальные "программные платформы", которые применяются для цифровизации процессов строительства? Есть.
"1С:Предприятие 8" самая популярная платформа как в стройке, так и в других отраслях. Реально используется как платформа, на ней создаются и запускаются программные продукты. Достаточно посмотреть на самое первое предложение на сайте продукта "1С:Предприятие 8 - это технологическая платформа для разработки и исполнения прикладных решений":
Но есть и специализированная веб и мобильно ориентированная программная платформа для цифровизации именно строительных бизнес-процессов "МРС Платформа". Она еще не так популярна, как 1С, но уже используется для создания приложений по организации взаимодействия при контроле за строительством при строительстве Московского метрополитена и промышленном строительстве золотоизвлекающих фабрик. На сайте вендор так и заявляет "Российская low-code платформа, позволяющая за считанные дни создавать мобильные и веб приложения для оцифровки бизнес-процессов":
Выводы
Проанализировав различные информационные ресурсы и сайты конкретных программных продуктов, можно сделать вывод, что проблема в однозначном понимании слова "платформа" в разрезе программных продуктов налицо. Конечно, можно обосновать применение слова "платформа" для обычного веб-ориентированного программного продукта с базой данных на сервере, в которую сливаются данные от разных участников строительства через работу с этой программой в разных модулях. Но, в таком случае, зачем вообще употреблять это слово, ведь под него тогда попадут абсолютно все многопользовательские программы. По мне дак это тоже самое, что и поставить равно между словами автоматизация, цифровизация и цифровая трансформация.
Правильнее понимать под программной платформой программы для создания и запуска на них других программных продуктов, которыми применяются уже конечными пользователями. И, если мы договоримся о таком понятии слова "платформа", значение его не будет занижено и обезличено (а это мы сейчас и наблюдаем, когда для заказчиков "платформа" становится пустым звуком).