На написание данной статьи меня сподвигло тотальное непонимание среди менеджеров на стороне наших крупных заказчиков, которые занимаются поиском ИТ-решений и исполнителей на разработку корпоративных ИТ-систем по управлению стройкой. Поэтому продолжим проводить цифровой ликбез и образовываться.
А пошло всё от того, что продавцы ИТ-продуктов сами не разбираются в теме и называют свою программу с разными модулями или набор программ платформой. Отсюда и представители заказчиков, которые изучают рынок, отвечают каждому такому продавцу «да все говорят, что у них платформа, а чем вы на самом деле отличаетесь?».
Разберемся в понятиях
Проведем небольшое исследование, что пишут о «программной платформе» разные люди на специализированных информационных ресурсах, как в России, так и зарубежом. Далее сделаем выводы.
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Современные операционные системы» Таненбаум Э.
Платформа — это комплекс аппаратных и программных средств, на котором функционирует программное обеспечение пользователя ЭВМ. Основа аппаратной платформы (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 «. «Облачная платформа для автоматизации управления строительными процессами» — на самом же деле под платформой понимается программный продукт, у которого есть «Модули»:
Источник: dzen.ru
Платформа
Платформа (англ. platform) — программная и аппаратная основа, обеспечивающая совместимость всех остальных программ и комплектующих определённого семейства компьютеров.
К примеру, IBM-совместимые компьютеры, поддерживающие операционную систему Windows имеют одну платформу, MacOS — другую, на которой не будут работать программы, написанные под Windows.
Мобильные платформы вроде Android и iOS тоже имеют свою собственную архитектуру и не поддерживают чужих программ.
Но существуют и исключения. Это так называемое кроссплатформенное программное обеспечение, которое может работать на разных типах компьютеров. Например, Java Virtual Machine, .NET Framework, Adobe AIR и некоторые другие.
Если же есть необходимость запустить на Windows программы написанные, например под Linux, то можно воспользоваться специальным софтом — виртуальной машиной, позволяющей эмулировать одну операционную систему внутри другой — уже установленной.
Источник: www.bestfree.ru
Русские Блоги
Классификация программных точек зрения и платформ: системная платформа, платформа разработки и открытая платформа.
Я не знаю, что такое слово «платформа», и внезапно чувствую, что все говорят об этом, но мне кажется, что нет четкого определения. Создание любой транзакции имеет свои корни, а создание платформы должно быть связано с необходимостью вещей, а разные транзакции имеют разные корни. Хотя все говорят о «платформах», они могут говорить не об одном и том же, то есть, когда они говорят о коммуникации, они не находятся на одном канале, поэтому у каждого свое понимание.
В этой статье я расскажу о своем понимании платформы на основе собственного понимания.Вы также можете выразить свои собственные идеи и посмотреть, как вы классифицируете и понимаете.
С точки зрения общей атмосферы я делю платформы на три категории: Системная платформа, платформа разработки, открытая платформа
Системная платформа
Относится к компьютер Системная среда, в которой работает программное обеспечение, включая оборудование Окружающая среда и программная среда. Типичная системная платформа включает в себя аппаратную архитектуру компьютера, Операционная система 、 Язык программирования Подождите.
Платформа разработки
Исходя из моего понимания, я думаю, что платформа разработки основана на системной платформе, Метод разработки Под руководством Инструменты разработки 、 Вспомогательные инструменты , на основе Рамка 、 двигатель И встроенный Модуль Дождитесь набора поддерживающего ПО Жизненный цикл разработки Создавать программное обеспечение с полной средой разработки, чтобы быстро предоставлять продукты высокого качества на единой платформе. Инструменты разработки на чистом языке (такие как Visual Studio и т. Д.), Компоненты или механизмы (такие как механизмы отчетов и т. Д.) Являются лишь частью платформы и не принадлежат только платформе разработки. Платформа разработки включает технологическую платформу и бизнес-платформу. Пользователи технологической платформы — это больше разработчиков, а пользователи бизнес-платформы будут ориентированы на деловых людей. Дорожная карта OpenExpressApp относится к концепции бизнес-платформы.
Вот некоторые разработчики, которых я знаю:
Открытая платформа
Открытая платформа нуждается в поддержке технологической платформы, но это скорее экологическая среда для бизнеса. Не имеет значения, что разработчики и пользователи участвуют, и это продвигается множеством заинтересованных сторон.
Вы можете обратиться к «Мысли об открытой платформе API, часть 1》«Размышляя об открытой платформе API, часть 2» 。 «Возникновение, происхождение и статус OpenAPI»Говоря о Так называемая открытая платформа должна сначала предоставить базовую услугу, а затем открыть свой собственный интерфейс, чтобы сторонние разработчики могли использовать и собирать его интерфейс и другие интерфейсы сторонних сервисов для создать новое приложение и дать возможность приложению работать на этой платформе единообразно, мы называем такую модель сетевых услуг открытой платформой. Этой базовой службой может быть существующий , например портал, блог, или новое создание, например отношения пользователей. Независимо от типа, ключ к успеху модели открытой платформы заключается во взаимной выгоде ее собственных сервисов и сторонних приложений для повышения устойчивости пользователя и использования сети платформы site, тем самым увеличивая прибыль. В то же время за счет распределения прибыли сама платформа и сторонние приложения могут добиться роста, подобного снежному кому.
Источник: russianblogs.com