Фреймворк - готовое комплексное программное решение, вызывающее тот код который ты напишешь.
При сборке, код фреймворка объединяется с пользовательским (кодом программиста) образуя одно целое, конечный продукт разработки.
Собственно, это вся суть.
Зачем нужен фреймворк: для ускорения разработки, унификации готовых продуктов, и для упрощения их поддержки.
Проще говоря, основная фишка фреймворков в удешевлении, в снижении себестоимости ПО на всех этапах его жизненного цикла (и это очень важный момент для абсолютно любого бизнеса, отсюда бешеная популярность).
Так как фреймворк реализует бо́льшую часть логики и диктует архитектуру ПО с набором зависимостей, программисту нужно значительно меньше делать и меньше думать самому (можно специализироваться сразу на нескольких фреймворках, не рискуя взорвать свой мозг) - платой за это счастье, являются ограничения. Поэтому, фреймворки применяются в основном для серийной штамповки типовых решений, и плохо подходят для необычных/оригинальных разработок.
Python
Объясните пожалуйста понятней что такое фреймворк?
Говорят, будто геном человека на 98% совпадает с геномом шимпанзе. А все различия между ними зашиты в жалкой паре процентов генетического кода.
Если рассматривать возникновение жизни как процесс разработки, то можно сделать смелое предположение, что в основе человека и шимпанзе лежит единый генетический фреймворк - масса готового кода, общего для нескольких биологических видов и используемого в качестве фундамента, реализующего множество скучных, рутинных функций общего назначения.
В таком случае разработчик может не тратить силы, снова и снова реализуя те же самые основы. Вместо этого он может взять готовый каркас и уже поверх него дописывать свой код, необходимый для реализации данного биологического решения. Творческая работа облегчается в 50 раз.
Если рассматривать возникновение жизни как процесс разработки, то можно сделать смелое предположение, что в основе человека и шимпанзе лежит единый генетический фреймворк - масса готового кода, общего для нескольких биологических видов и используемого в качестве фундамента, реализующего множество скучных, рутинных функций общего назначения.
В таком случае разработчик может не тратить силы, снова и снова реализуя те же самые основы. Вместо этого он может взять готовый каркас и уже поверх него дописывать свой код, необходимый для реализации данного биологического решения. Творческая работа облегчается в 50 раз.
Мішаня Кравець
А что за фреймворк, который поможет автоматизировать сбор информации из сети интернет?
По сути фреймворк - это набор библиотек, который позволяет решать определенные рутиные задачи т. е. однотипные задачи, которые часто повторяются из проекта в проект
"Объясните понятнее, на человеческом языке: что такое фреймворк?"
*Копируют определение из интернета*. Что с ними не так?
*Копируют определение из интернета*. Что с ними не так?
Фре́ймворк — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
Мішаня Кравець
По ним приложения создают?
Фрейм - часть
Ворк - работа
То что объявляет себя фреймворком заявляет что оно выполнит часть работы.
можно сравнить с транформером под какие либо нужды.
или же как 3D принтер ты ему говоришь че те нужно а оно тебе собирает как умеет и из чего умеет.
Обычно это комплекс управляемых фабрик которые собирают фабрики а уже эти фабрики пытаются выдать тебе желаемый результат.
Ворк - работа
То что объявляет себя фреймворком заявляет что оно выполнит часть работы.
можно сравнить с транформером под какие либо нужды.
или же как 3D принтер ты ему говоришь че те нужно а оно тебе собирает как умеет и из чего умеет.
Обычно это комплекс управляемых фабрик которые собирают фабрики а уже эти фабрики пытаются выдать тебе желаемый результат.
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи» . Значение этого термина существенно зависит от контекста его использования.
Conceptual Framework — абстрактная структура, используется в исследованиях для определения возможных способов решения проблемы, или представления идеи.
Software Framework — каркас программной системы (или подсистемы) . Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.
Примеры: системы управления контентом (CMS).
Отличается от библиотеки (library) тем, что выполняет код написанный для него, а не исполняется сам. Пример программного каркаса — CMF (Content Management Framework), а пример библиотеки — модуль email.
Также в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, framework содержит в себе большое число разных по тематике библиотек.
Application Framework — каркас приложения (открытая инфраструктура приложения) . Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.
Один из первых коммерческих каркасов приложения был MacApp, написанный Apple Computer под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon)
В различной степени, каркас приложения представляют собой Cocoa для Mac OS X, а также свободные каркасы, существующие как часть проектов Mozilla, OpenOffice.org, GNOME и KDE.
Microsoft создала похожий продукт для Windows, который называется "Microsoft Foundation Classes" (MFC). На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.
Также существуют каркасы, которые создают одинаковые приложения для Linux, Macintosh и Windows из одного и того же исходного кода, например widget toolkit, wxWidgets, Qt или FOX toolkit.
Conceptual Framework — абстрактная структура, используется в исследованиях для определения возможных способов решения проблемы, или представления идеи.
Software Framework — каркас программной системы (или подсистемы) . Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.
Примеры: системы управления контентом (CMS).
Отличается от библиотеки (library) тем, что выполняет код написанный для него, а не исполняется сам. Пример программного каркаса — CMF (Content Management Framework), а пример библиотеки — модуль email.
Также в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, framework содержит в себе большое число разных по тематике библиотек.
Application Framework — каркас приложения (открытая инфраструктура приложения) . Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.
Один из первых коммерческих каркасов приложения был MacApp, написанный Apple Computer под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon)
В различной степени, каркас приложения представляют собой Cocoa для Mac OS X, а также свободные каркасы, существующие как часть проектов Mozilla, OpenOffice.org, GNOME и KDE.
Microsoft создала похожий продукт для Windows, который называется "Microsoft Foundation Classes" (MFC). На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.
Также существуют каркасы, которые создают одинаковые приложения для Linux, Macintosh и Windows из одного и того же исходного кода, например widget toolkit, wxWidgets, Qt или FOX toolkit.
Мішаня Кравець
А что за фреймворк, который поможет автоматизировать сбор информации из сети интернет?
Похожие вопросы
- Объясните пожалуйста задачу в Python!
- Объясните пожалуйста как работает программа
- Объясните пожалуйста решение этого выражения, если можно максимально подробно описать каждый шаг. Решение через Python
- Добрый день, объясните, пожалуйста, код на python
- Информатика. Объясните пожалуйста что, почему, за чем. Отвечает каждая строка и каждая команда. Пайтон
- Как возвести число в степень в python через цикл while? В чем моя ошибка в коде? Объясните, пожалуйста подробнее
- Здравствуйте, объясните, пожалуйста данный код на python
- Объясните, пожалуйста, максимально понятно и кратко. Сколько раз слушал объяснение, не понял
- Объясните код python пожалуйста
- Я выбрал IT направление, нас предупредили что мы будем изучать движок питон. Объясните мне пожалуйста в кратце о нем,