Фреймворк

Фреймворк (англ. framework — каркас, структура) — программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Употребляется также слово «каркас», это набор всевозможных библиотек (инструментов) для быстрой разработки повседневных (рутинных) задач. Чаще всего использует одну из распространенных архитектур приложения (к примеру MVC) для разделения проекта на логические сегменты (модули). Главная цель фреймворка, предоставить программисту удобную среду для проекта с большим и хорошо расширяемым функционалом.

Виды фреймворка

Различают следующие виды фреймворка:

  • программной системы;
  • Фреймворк программной системы— это каркас системы или подсистемы. Он может включать вспомогательные программы, языки сценариев, все, что облегчает разработку и объединение различных компонентов. От библиотеки он отличается выполнением кода, который написан для него, но не исполняется сам. Структура Фреймворка имеет стандартную форму.

  • приложения;
  • С ростом необходимости в графических интерфейсах пользователя появилась и необходимость во Фреймворке приложения. С их помощью проще создавать средства для создания графических интерфейсов автоматически. Для создания Фреймворков приложений используют объектно-ориентированное программирование. Первый такой Фреймворк написала компания Apple для Macintosh. Сначала он был создан с помощью Паскаль, потом же переработан в С++.

  • концептуальной модели;
  • Фреймворк концептуальной модели — это абстрактное понятие данной структуры для определения способов решения конкретной проблемы.

Реализация фреймворка

Фреймворк — это множество конкретных или абстрактных классов, множество способов взаимоотношения классов:

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