Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Чем фреймворк отличается от библиотеки?

Marcus_MA Ученик (122), закрыт 1 год назад
Нужен развёрнутый ответ. Для собеседования. Думал, что это одно и то же, говорим фреймворк (подразумеваем библиотеку).
Лучший ответ
Андрей Высший разум (483682) 4 года назад
Твой код вызывает функции/методы библиотеки для выполнения каких-то действий. Библиотека - это просто набор готовых функций.

Твой код вызывается фреймворком при возникновении каких-то событий. Фреймворк - это готовый каркас системы, в который ты встраиваешь свой код.
Остальные ответы
Danya Мастер (1899) 4 года назад
http://ru.wikipedia.org/wiki/Фреймворк

Отличие от библиотеки
«Фреймворк» отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений. В то время как «фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям. Пример программного фреймворка — C.M.F. (Content Management Framework), а пример библиотеки — модуль электронной почты.

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

Другим ключевым отличием «фреймворка» от библиотеки может быть инверсия управления: пользовательский код вызывает функции библиотеки (или классы) и получает управление после вызова. Во «фреймворке» пользовательский код может реализовывать конкретное поведение, встраиваемое в более общий — «абстрактный» код фреймворка. При этом «фреймворк» вызывает функции (классы) пользовательского кода [4].
Похожие вопросы