Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Вычислительная платформа или цифровая платформа [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
  • FreeBSD , NetBSD , OpenBSD
  • IBM i
  • Linux
  • Майкрософт Виндоус
  • OpenVMS
  • Классическая Mac OS
  • macOS
  • OS / 2
  • Солярис
  • Tru64 UNIX
  • ВМ
  • QNX
  • z / OS

Мобильный [ править ]

Android , популярная мобильная операционная система
  • Android
  • Bada
  • ОС BlackBerry
  • Fire OS
  • ОС Firefox
  • iOS
  • iPadOS
  • Встроенный Linux
  • Palm OS
  • Symbian
  • Tizen
  • WebOS
  • LuneOS
  • Windows Mobile
  • телефон с операционной системой Виндоус
  • 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

Примеры оборудования [ править ]

Примерно отсортированы от более распространенных типов к менее распространенным типам:

  • Товарные вычислительные платформы
    • Wintel , то есть Intel x86 или совместимое оборудование персонального компьютера с операционной системой Windows
    • Macintosh , пользовательские компании Apple Inc. аппаратное обеспечение и классический Mac OS и MacOS операционных систем, первоначально 68k основе, то PowerPC основе, то x86 основе, теперь перенесены в Apple , кремнием с ARM архитектурой процессора
    • Устройства на базе архитектуры ARM
      • Смартфоны iPhone и планшеты iPad под управлением iOS или iPadOS от Apple
      • Смартфоны Android
      • Компьютеры Macintosh, использующие Apple Silicon .
      • Серверы ARM с Unix-подобными системами, такими как варианты Linux или BSD
      • Полнофункциональные миниатюрные компьютеры Gumstix или Raspberry Pi с Linux
      • Устройства Newton под управлением ОС Newton от Apple
    • x86 с Unix-подобными системами, такими как Linux или варианты BSD
    • Компьютеры CP / M на базе шины S-100 , возможно, самой ранней микрокомпьютерной платформы
  • Любые игровые приставки ( 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
  • Компьютеры среднего уровня с их собственными операционными системами
  • Компьютеры мэйнфреймов с их пользовательскими операционными системами, такими как IBM z / OS
  • Суперкомпьютерные архитектуры

См. Также [ править ]

  • Кроссплатформенность
  • Виртуализация платформы
  • Третья платформа
  • Экосистема платформы

Ссылки [ править ]

  1. ^ «О чем я говорю, когда говорю о платформах» . martinfowler.com . Проверено 18 марта 2018 .
  2. ^ " платформа ". Бесплатный онлайн-словарь по вычислительной технике
  3. ^ Эндрю Бинсток (2 июля 2012). "Новое определение браузера как платформы Google" . Доктор Доббс .
  4. ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения и услуг» . Сеть разработчиков Microsoft .
  5. ^ "Что такое ПААС?" . Interoute .
  6. ^ «Платформа разработки Twitter - Разработчики Twitter» .
  7. ^ "Платформа разработки Facebook запускается ..." 15 августа 2006 г.
  8. ^ «Независимость платформы в байтовом коде Java» . Переполнение стека .

Внешние ссылки [ править ]

  • Райан Сарвер: Что такое платформа?