Вычислительная платформа
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2010 г. ) |
, Вычислительная платформа цифровая платформа , [1] или программная платформа — это инфраструктура, на которой программное обеспечение выполняется . Хотя отдельные компоненты вычислительной платформы могут быть скрыты под уровнями абстракции , сумма необходимых компонентов составляет вычислительную платформу .
Иногда наиболее подходящий уровень для конкретного программного обеспечения сам по себе называют вычислительной платформой, чтобы облегчить коммуникацию, обращаясь к целому с использованием только одного из его атрибутов, то есть с использованием метонимии .
компьютера Например, в одной компьютерной системе это может быть архитектура , операционная система (ОС) и библиотеки времени выполнения . [2] В случае прикладной программы или компьютерной видеоигры наиболее важным уровнем является операционная система, поэтому ее можно назвать самой платформой (отсюда и термин «кроссплатформенный» для программного обеспечения, которое может выполняться на нескольких ОС в этом контексте). ). В многокомпьютерной системе, например, в случае разгрузки обработки, она будет включать в себя как аппаратное обеспечение главного компьютера , операционную систему (ОС) и библиотеки времени выполнения , так и другие компьютеры, используемые для обработки , доступ к которым осуществляется через интерфейсы прикладного программирования или веб-браузер . Поскольку это необходимый компонент для выполнения программного кода, он является частью вычислительной платформы.
Компоненты
[ редактировать ]Платформы также могут включать в себя:
- Только аппаратное обеспечение в случае небольших встроенных систем . Встроенные системы могут получать доступ к оборудованию напрямую, без ОС; это называется работой на « голом железе ».
- Браузер . в случае веб-программного обеспечения Сам браузер работает на платформе «аппаратное обеспечение + ОС», но это не относится к программному обеспечению, работающему в браузере. [3]
- Приложение, такое как электронная таблица или текстовый процессор, в котором размещается программное обеспечение, написанное на языке сценариев , специфичном для приложения , например макрос Excel . Это можно распространить на написание полноценных приложений с помощью Microsoft Office suiczril.
т.е. как платформа. [4]
- Программные фреймворки , предоставляющие готовый функционал.
- Облачные вычисления и платформа как услуга . Расширяя идею программной среды, они позволяют разработчикам приложений создавать программное обеспечение из компонентов, которые размещаются не у разработчика, а у поставщика, при этом интернет-связь связывает их вместе. [5] Социальные сети Twitter и Facebook также считаются платформами для развития. [6] [7]
- Виртуальная машина приложения (ВМ), например виртуальная машина Java или .NET CLR . Приложения компилируются в формат, аналогичный машинному коду, известный как байт-код , который затем выполняется виртуальной машиной.
- Виртуализированная . версия полной системы, включая виртуализированное оборудование, ОС, программное обеспечение и хранилище Они позволяют, например, запускать типичную программу Windows на компьютере Mac.
Некоторые архитектуры имеют несколько уровней, каждый из которых выступает в качестве платформы для предыдущего. Как правило, компонент необходимо адаптировать только к слою, находящемуся непосредственно под ним. Например, программа Java должна быть написана для использования виртуальной машины Java (JVM) и связанных с ней библиотек в качестве платформы, но не должна быть адаптирована для работы на платформах ОС Windows, Linux или Macintosh. Однако JVM, уровень ниже приложения, необходимо создавать отдельно для каждой ОС. [8]
Примеры операционных систем
[ редактировать ]Настольный компьютер, ноутбук, сервер
[ редактировать ]- АмигаОС , АмигаОС 4
- ChromeOS
- Unix и Unix-подобные
- IBM я
- Microsoft Windows
- OpenVMS
- Классическая Mac OS - прекращена в 2002 г.
- ОС/2
- QNX
- Компьютеры среднего класса со своими собственными операционными системами
- Мейнфреймы со своими собственными операционными системами
- ГармонияОС
мобильный
[ редактировать ]- Андроид
- Бада - снято с производства в 2013 г.
- BlackBerry OS - прекращено в 2013 г.
- BlackBerry 10 — производство прекращено в 2022 году.
- Встроенный Linux
- Огненная ОС
- ОС Firefox – прекращено в 2016 г.
- HarmonyOS на моделях смартфонов Huawei и планшетах Huawei MatePad
- iOS
- iPadOS
- кайОС
- ЛунеОС
- ОС Newton на устройствах Newton от Apple
- Palm OS - снята с производства в 2009 г.
- Symbian - снят с производства в 2012 г.
- ОС Парусник
- Тизен
- Убунту Тач
- ВебОС
- Windows Mobile - прекращено в 2010 г.
- Windows Phone — выпуск прекращен в 2017 году.
Примеры программного обеспечения
[ редактировать ]- ударная волна
- Двоичная среда выполнения для беспроводной связи (BREW)
- Какао
- Какао Тач
- .СЕТЬ
- Вспышка
- Ява
- LiveCode
- Microsoft XNA
- Mozilla Prism , XUL и XULRunner
- Mozilla API WebExtensions создан по образцу Google Chrome . API [9] [10] [11] Таким образом, расширения Firefox теперь в значительной степени совместимы со своими аналогами Chrome. [12]
- Веб-платформа
- База данных Oracle
- Qt
- SAP NetWeaver
- Смартфейс
- Универсальная платформа Windows
- Ядро HMS
- Цанцзе
- АркТС
- АркUI
- Двигатель Huawei Феникс
- Магазин двигателей Phoenix Ray
Примеры оборудования
[ редактировать ]- архитектуры ARM Устройства на базе
- Raspberry Pi или Gumsix Полнофункциональные миниатюрные компьютеры
- Серверы ARM с Unix-подобными системами, такими как Linux или BSD. варианты
- ChromeBook от разных производителей
- IBM PC-совместимые системы
- IBM System p и IBM Power Systems Компьютеры
- IBM z/Architecture Мэйнфреймы
- Компьютеры CP/M на базе шины S-100 , возможно, самая ранняя микрокомпьютерная платформа.
- Игровые приставки любого типа ( PlayStation , Xbox , Nintendo )
- Интерактивный мультиплеер 3DO , лицензия на который была предоставлена производителям.
- Apple Pippin — платформа мультимедийного проигрывателя для разработки игровых консолей.
- Суперкомпьютерные архитектуры
См. также
[ редактировать ]- Кроссплатформенное программное обеспечение
- Аппаратная виртуализация
- Третья платформа
- Экосистема платформы
Ссылки
[ редактировать ]- ^ «О чем я говорю, когда говорю о платформах» . martinfowler.com . Проверено 18 марта 2018 г.
- ^ « Платформа ».
- ^ Эндрю Бинсток (2 июля 2012 г.). «Переосмысление Google браузера как платформы» . Доктор Доббс .
- ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения + сервисов» . Сеть разработчиков Microsoft .
- ^ «Что такое ПААС?» . Интераут . Архивировано из оригинала 22 октября 2015 г. Проверено 28 января 2014 г.
- ^ «Платформа разработки Twitter — разработчики Twitter» .
- ^ «Запуск платформы разработки Facebook…» Facebook . 15 августа 2006 г.
- ^ «Независимость от платформы в байт-коде Java» . Переполнение стека .
- ^ «Будущее разработки дополнений Firefox» . Блог дополнений Mozilla . Проверено 15 декабря 2018 г.
- ^ «Предстоящие изменения в функциях совместимости» . Блог дополнений Mozilla . Проверено 15 декабря 2018 г.
- ^ «Как включить устаревшие расширения в Firefox 57 — технические новости gHacks» . www.ghacks.net . 12 августа 2017 года . Проверено 14 декабря 2018 г.
- ^ «Портирование расширения Google Chrome» . Мозилла . Проверено 30 декабря 2018 г.
Внешние ссылки
[ редактировать ]- платформа (P400) (см. применение )
- СМИ, связанные с вычислительными платформами, на Викискладе?
- Райан Сарвер: Что такое платформа?