Эта статья требует дополнительных ссылок для проверки . ( август 2010 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Вычислительная платформа или цифровая платформа [1] это среда , в которой кусок программного обеспечения выполняется. Это может быть аппаратное обеспечение или операционная система (ОС), даже веб-браузер и связанные с ним интерфейсы прикладного программирования или другое базовое программное обеспечение, если программный код выполняется с ним. Вычислительные платформы имеют разные уровни абстракции , включая компьютерную архитектуру , ОС или библиотеки времени выполнения . [2] Вычислительная платформа - это сцена, на которой могут работать компьютерные программы.
Платформу можно рассматривать как ограничение процесса разработки программного обеспечения , поскольку разные платформы предоставляют разные функции и ограничения; и в качестве помощника в процессе разработки, поскольку они предоставляют готовые низкоуровневые функциональные возможности. Например, ОС может быть платформой, которая абстрагирует основные различия в оборудовании и предоставляет общую команду для сохранения файлов или доступа к сети .
Компоненты [ править ]
Платформы также могут включать:
- Только аппаратное обеспечение в случае небольших встроенных систем . Встроенные системы могут обращаться к оборудованию напрямую, без ОС; это называется работой на « голом металле ».
- Браузер в случае веб-программного обеспечения. Сам браузер работает на платформе «оборудование + ОС», но это не имеет отношения к программному обеспечению, работающему в браузере. [3]
- Приложение, такое как электронная таблица или текстовый процессор, в котором размещается программное обеспечение, написанное на языке сценариев для конкретного приложения , например макросе Excel . Это можно расширить до написания полноценных приложений с пакетом Microsoft Office в качестве платформы. [4]
- Программные фреймворки, которые предоставляют готовый функционал.
- Облачные вычисления и платформа как услуга . Расширяя идею программной инфраструктуры, они позволяют разработчикам приложений создавать программное обеспечение из компонентов, которые размещаются не разработчиком, а поставщиком, а интернет-коммуникация связывает их вместе. [5] Социальные сети Twitter и Facebook также считаются платформами для разработки. [6] [7]
- Виртуальная машина (ВМ) , такие как виртуальная машина Java или .NET CLR . Приложения компилируются в формат, аналогичный машинному коду, известный как байт-код , который затем выполняется виртуальной машиной .
- Виртуализированная версия полной системы, в том числе виртуализированного оборудования, ОС, программное обеспечения и хранения. Они позволяют, например, запускать типичную программу Windows на том, что физически является Mac.
Некоторые архитектуры имеют несколько уровней, каждый из которых выступает в качестве платформы для вышележащего. Как правило, компонент необходимо адаптировать только к слою, находящемуся непосредственно под ним. Например, программа Java должна быть написана для использования виртуальной машины Java (JVM) и связанных библиотек в качестве платформы, но не должна быть адаптирована для работы на платформах ОС Windows, Linux или Macintosh. Однако JVM, уровень под приложением, должен быть построен отдельно для каждой ОС. [8]
Примеры операционных систем [ править ]
Настольный компьютер, ноутбук, сервер [ править ]
- AmigaOS , AmigaOS 4
- Chrome OS
- FreeBSD , NetBSD , OpenBSD
- IBM i
- Linux
- Майкрософт Виндоус
- OpenVMS
- Классическая Mac OS - снята с производства в 2011 г.
- macOS
- OS / 2
- Солярис
- Tru64 UNIX
- ВМ
- QNX
- z / OS
Мобильный [ править ]
- Android
- Bada - снято с производства в 2013 году
- BlackBerry OS - снята с производства в 2013 г.
- Пожарная ОС
- Firefox OS - снята с производства в 2016 г.
- iOS
- iPadOS
- Встроенный Linux
- Palm OS - снята с производства в 2011 г.
- Symbian - снята с производства в 2012 году
- Tizen
- WebOS
- LuneOS
- Windows Mobile - снята с производства в 2010 г.
- Windows Phone - снята с производства в 2017 г.
- kaiOS
Программные фреймворки [ править ]
- Двоичная среда выполнения для беспроводной сети (BREW)
- Какао
- Какао Touch
- Общая языковая инфраструктура (CLI)
- Мононуклеоз
- .NET Framework
- Silverlight
- Вспышка
- ВОЗДУХА
- GNU
- Платформа Java
- Java ME
- Java SE
- Java EE
- JavaFX
- JavaFX Mobile
- LiveCode
- Microsoft XNA
- Mozilla Prism , XUL и XULRunner
- Открытая веб-платформа
- База данных Oracle
- Qt
- SAP NetWeaver
- Ударная волна
- Smartface
- Универсальная платформа Windows
- Среда выполнения Windows
Примеры оборудования [ править ]
Примерно отсортированы от более распространенных типов к менее распространенным типам:
- Товарные вычислительные платформы
- Устройства на базе архитектуры ARM
- Смартфоны Android
- Смартфоны iPhone и планшеты iPad под управлением iOS или iPadOS от Apple
- Компьютеры Macintosh, использующие кремний Apple .
- Полнофункциональные миниатюрные компьютеры Raspberry Pi или Gumstix с Linux
- Серверы ARM с Unix-подобными системами, такими как варианты Linux или BSD
- Устройства Newton под управлением ОС Newton от Apple
- ChromeBook от разных производителей
- Wintel , то есть Intel x86 или совместимое оборудование персонального компьютера с операционной системой Windows.
- Macintosh , пользовательские компании Apple Inc. аппаратное обеспечение и классический Mac OS и MacOS операционных систем, первоначально 68k основе, то PowerPC основе, то x86 основе, теперь перенесены в Apple , кремний с ARM архитектурой процессора
- x86 с Unix-подобными системами, такими как Linux или варианты BSD
- Компьютеры CP / M на базе шины S-100 , возможно, самой ранней микрокомпьютерной платформы
- Устройства на базе архитектуры ARM
- Любые игровые приставки ( PlayStation , Xbox , Nintendo )
- 3DO Interactive Multiplayer , лицензированный производителям
- Apple Pippin , платформа мультимедийного проигрывателя для разработки игровых консолей
- Машины на базе процессоров RISC или Itanium, не относящиеся к массовым потребителям
- Варианты Unix или Unix-подобные системы
- Компьютеры с архитектурой SPARC, работающие под управлением операционных систем Solaris , illumos или Linux.
- Компьютеры POWER ISA , PowerPC или Power ISA, работающие под управлением операционных систем IBM AIX или Linux.
- Компьютеры Itanium с HP-UX
- DEC Alpha машины компьютеры Tru64 UNIX
- Компьютеры PowerPC или Power ISA под управлением IBM i
- Компьютеры DEC Alpha и Itanium под управлением OpenVMS
- Варианты Unix или Unix-подобные системы
- Компьютеры среднего уровня с их собственными операционными системами
- Компьютеры мэйнфреймов с их пользовательскими операционными системами, такими как IBM z / OS
- Архитектуры суперкомпьютеров
См. Также [ править ]
- Кроссплатформенность
- Виртуализация платформы
- Третья платформа
- Экосистема платформы
Ссылки [ править ]
- ^ «О чем я говорю, когда говорю о платформах» . martinfowler.com . Проверено 18 марта 2018 .
- ^ " платформа ". Бесплатный онлайн-словарь по вычислительной технике
- ^ Эндрю Бинсток (2 июля 2012). «Новое определение браузера как платформы Google» . Доктор Доббс .
- ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения и услуг» . Сеть разработчиков Microsoft .
- ^ "Что такое ПААС?" . Interoute .
- ^ «Платформа разработки Twitter - Разработчики Twitter» .
- ^ "Платформа разработки Facebook запускается ..." 15 августа 2006 г.
- ^ «Независимость платформы в байтовом коде Java» . Переполнение стека .
Внешние ссылки [ править ]
Викиданные имеют свойство:
|
- Райан Сарвер: Что такое платформа?