LINUX.ORG.RU

История изменений

Исправление mimico, (текущая версия) :

Платформа - это программная среда, в рамках которой выполняется твое приложение. Любой фреймворк тоже выполняется в рамках какой-то платформы. Рассматривай это как слои абстракций.

Spring - это фреймворк, а платформа для него JVM.

Есть фреймворки, для которых платформой является сама операционная система. А для операционной системы платформой является архитектура машины.

Называть сам фреймворк платформой некорректно, потому как это набор программных компонентов, модулей. Для решения определенных задач (причем спектр этих задач обычно уже, чем у низлежащей платформы, они более предметны)

Такими же программными компонентами являются библиотеки. Но, как я написал уже выше, границу между что есть «просто библиотека» и что есть «уже фреймворк» является дополнительный набор соглашений (иногда возведенных в жесткие требования и правила) о различных вещах относительно управления самим программным проектом, в то время как «просто библиотеки» таких ограничений не накладывают.

Планета - это платформа, у нее есть свои законы физики, в рамках которых существует все на ней. Глина, дерево, и прочие материалы - это твои программный код из которого ты лепишь что-либо. Кирпичи и доски - это готовые библиотеки, написанные тем кодом, которые ты можешь применять, чтобы что-то строить. Готовые бетонные блоки для строительства панельных домов - это фреймворк, состоящий из готовых компонентов и наборов соглашений, требований и правил, что и как собирать - ты можешь построить пятиэтажку, или девятиэтажку из них, с одним подъездом, или с семью, с лоджиями и балконами или без, с пластиковыми окнами, или деревянными, с лифтом и мусоропроводом, или без. Но если попытаешься строить Тадж-Махал из панельных блоков это вызовет боль, потому что ты выбрал не тот фреймворк.

Исходная версия mimico, :

Платформа - это программная среда, в рамках которой выполняется твое приложение. Любой фреймворк тоже выполняется в рамках какой-то платформы. Рассматривай это как слои абстракций.

Spring - это фреймворк, а платформа для него JVM.

Есть фреймворки, для которых платформой является сама операционная система. А для операционной системы платформой является архитектура машины.

Называть сам фреймворк платформой некорректно, потому как это набор программных компонентов, модулей. Для решения определенных задач (при чем спектр этих задач обычно уже, чем у низлежащей платформы, они более предметны)

Такими же программными компонентами являются библиотеки. Но, как я написал уже выше, границу между что есть «просто библиотека» и что есть «уже фреймворк» является дополнительный набор соглашений (иногда возведенных в жесткие требования и правила) о различных вещах относительно управления самим программным проектом, в то время как «просто библиотеки» таких ограничений не накладывают.

Планета - это платформа, у нее есть свои законы физики, в рамках которых существует все на ней. Глина, дерево, и прочие материалы - это твои программный код из которого ты лепишь что-либо. Кирпичи и доски - это готовые библиотеки, написанные тем кодом, которые ты можешь применять, чтобы что-то строить. Готовые бетонные блоки для строительства панельных домов - это фреймворк, состоящий из готовых компонентов и наборов соглашений, требований и правил, что и как собирать - ты можешь построить пятиэтажку, или девятиэтажку из них, с одним подъездом, или с семью, с лоджиями и балконами или без, с пластиковыми окнами, или деревянными, с лифтом и мусоропроводом, или без. Но если попытаешься строить Тадж-Махал из панельных блоков это вызовет боль, потому что ты выбрал не тот фреймворк.