Вычислительная платформа

Среда, в которой выполняется часть программного обеспечения

Вычислительная платформа , цифровая платформа , [1] или программная платформа — это инфраструктура, на которой выполняется программное обеспечение . В то время как отдельные компоненты вычислительной платформы могут быть скрыты под слоями абстракции , совокупность требуемых компонентов составляет вычислительную платформу .

Иногда наиболее релевантный уровень для конкретного программного обеспечения называют вычислительной платформой как таковой, чтобы облегчить коммуникацию, ссылаясь на целое, используя только один из его атрибутов, т. е. используя метонимию .

Например, в одной компьютерной системе это будет архитектура компьютера , операционная система (ОС) и библиотеки времени выполнения . [2] В случае прикладной программы или компьютерной видеоигры наиболее важным слоем является операционная система, поэтому ее можно назвать самой платформой (отсюда и термин кроссплатформенный для программного обеспечения, которое может выполняться на нескольких ОС, в этом контексте). В многокомпьютерной системе, например, в случае разгрузки обработки, она будет охватывать как аппаратное обеспечение хост-компьютера , операционную систему (ОС), так и библиотеки времени выполнения вместе с другими компьютерами, используемыми для обработки , доступ к которым осуществляется через интерфейсы прикладного программирования или веб-браузер . Пока это необходимый компонент для выполнения программного кода, он является частью вычислительной платформы.

Компоненты

Платформы также могут включать:

  • Только аппаратное обеспечение, в случае небольших встроенных систем . Встроенные системы могут получать доступ к оборудованию напрямую, без ОС; это называется запуском на « голом железе ».
  • Браузер в случае веб-ориентированного программного обеспечения. Сам браузер работает на платформе hardware+OS, но это не имеет отношения к программному обеспечению, работающему в браузере. [ 3]
  • Приложение, например, электронная таблица или текстовый процессор, в котором размещается программное обеспечение, написанное на языке сценариев , специфичном для приложения , например, макрос Excel . Это может быть расширено до написания полноценных приложений с использованием пакета Microsoft Office в качестве платформы. [4]
  • Программные фреймворки , предоставляющие готовые функциональные возможности.
  • Облачные вычисления и платформа как услуга . Расширяя идею программной среды, они позволяют разработчикам приложений создавать программное обеспечение из компонентов, которые размещаются не разработчиком, а поставщиком, с интернет-коммуникацией, связывающей их вместе. [5] Сайты социальных сетей Twitter и Facebook также считаются платформами разработки. [6] [7]
  • Виртуальная машина приложений ( ВМ ), например виртуальная машина Java или .NET CLR . Приложения компилируются в формат, похожий на машинный код, известный как байт-код , который затем выполняется ВМ.
  • Виртуализированная версия полной системы, включая виртуализированное оборудование, ОС, программное обеспечение и хранилище. Они позволяют, например, типичной программе Windows работать на том, что физически является Mac .

Некоторые архитектуры имеют несколько слоев, причем каждый слой действует как платформа для слоя, расположенного выше. В общем, компонент должен быть адаптирован только к слою, расположенному непосредственно под ним. Например, программа Java должна быть написана для использования виртуальной машины Java (JVM) и связанных с ней библиотек в качестве платформы, но не должна быть адаптирована для работы на платформах Windows, Linux или Macintosh OS. Однако JVM, слой под приложением, должен быть создан отдельно для каждой ОС. [8]

Примеры операционных систем

Настольный компьютер, ноутбук, сервер

Мобильный

Android — популярная мобильная операционная система

Примеры программного обеспечения

Примеры оборудования

Смотрите также

Ссылки

  1. ^ «О чем я говорю, когда говорю о платформах». martinfowler.com . Получено 18.03.2018 .
  2. ^ "платформа".
  3. ^ Эндрю Бинсток (2 июля 2012 г.). «Переосмысление браузера как платформы компанией Google». Доктор Доббс .
  4. ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения + служб». Microsoft Developer Network .
  5. ^ "Что такое PAAS?". Interoute . Архивировано из оригинала 2015-10-22 . Получено 2014-01-28 .
  6. ^ «Платформа разработки Twitter — Разработчики Twitter».
  7. ^ "Платформа разработки Facebook запущена..." Facebook . 15 августа 2006 г.
  8. ^ "Платформенная независимость в байт-коде Java". Stack Overflow .
  9. ^ "Будущее разработки дополнений Firefox". Блог дополнений Mozilla . Получено 15.12.2018 .
  10. ^ "Предстоящие изменения в функциях совместимости". Блог дополнений Mozilla . Получено 15.12.2018 .
  11. ^ "Как включить устаревшие расширения в Firefox 57 - gHacks Tech News". www.ghacks.net . 12 августа 2017 г. Получено 14 декабря 2018 г.
  12. ^ "Портирование расширения Google Chrome". Mozilla . Получено 30 декабря 2018 г.
  • Медиа, связанные с вычислительными платформами на Wikimedia Commons
  • Райан Сарвер: Что такое платформа?
Взято с "https://en.wikipedia.org/w/index.php?title=Вычислительная_платформа&oldid=1249314747"