Нет платформы-независимости и кроссплатформенности не одно и то же. Давайте посмотрим на следующие объяснения, чтобы понять.
Кроссплатформенное программное обеспечение
кроссплатформенный или многоплатформенный - это атрибут, присваиваемый компьютерному программному обеспечению или вычислительным методам и концепциям, которые реализованы и взаимодействуют на нескольких компьютерных платформах
Это может быть разделено на два типа.
- Каждый требует отдельного построения или компиляции для каждой платформы, которую он поддерживает,
- А другой может быть непосредственно запущен на любой платформе без специальной подготовки, например, программного обеспечения, написанного на интерпретируемом языке или предварительно скомпилированного переносимого байт-кода, для которого интерпретаторы или пакеты времени выполнения являются общими или стандартными компонентами всех платформ.
Многоплатформенное или кроссплатформенное программное обеспечение: программное обеспечение доступно на нескольких платформах (операционных системах). Это может означать две вещи -
- Программное обеспечение поставляется с различными сборками / приложениями для разных платформ [разные пакеты для Windows, в том числе для Linux].
- Программное обеспечение может быть запущено (с одной и той же загрузкой) на нескольких платформах, но НЕ на всех.
Независимая платформа
Программное обеспечение, которое не зависит от платформы, не полагается на какие-либо специальные функции какой-либо одной платформы или, если оно имеет, обрабатывает эти специальные функции, так что оно может работать с несколькими платформами.
Независимое от платформы программное обеспечение: независимое от платформы программное обеспечение в его строгом смысле означает -
- Устанавливайте где угодно и работайте везде - не важно, где вы находитесь. Хотя у вас могут быть разные установщики (для разных платформ), это будет просто для удобства пользователей. Там будут варианты для вас установить прямо из исходного кода.
Агрегировано из разных источников