Вход для пользователей:

Статьи раздела

Статьи

Фреймворк- что это такое?

Опубликовано: 28-03-2013 15:03

В программировании нередко используется понятие фреймворк. Обычно под этим понимается специфическое программное обеспечение, которое в значительной степени способно облегчить разработку нескольких частей крупного программного проекта, а также их последующее объединение. Фреймворк правильно было бы представлять как структуру программной системы. Стоит отметить главное отличие фреймворка от программ близкой функциональности. Оно состоит в том, что фреймворк может совмещать несколько библиотек разного предназначения. Часто вместо термина "фреймворк" употребляется более привычное нам "каркас", и в этой взаимосвязи можно услышать о каркасном подходе в программировании. Каждая конфигурация программы фреймворка состоит из двух частей. Первая из них является постоянной. Это и есть каркас, который не меняется в зависимости от конфигурации. Внутри первой части располагается вторая, которая имеет переменный характер. Она представляет собой сменные модули, которые иногда называются точкой расширения. Это очень удобно при программировании и создании логических игр.

Различают несколько типов фреймворков. Чаще всего встречается фреймворк программной системы, который в разных вариантах объединяет в себе некоторые вспомогательные программы, язык сценариев, а также прочее программное обеспечение. Такие фреймворки отличаются от библиотеки тем, что никогда не исполняются сами. Они исполняют коды, которые написаны специально для него. Кроме того, фреймворки могут соединять под своей оболочкой наборы близкой функциональности.

Следующая разновидность фреймворков – это фреймворк приложения. Его использование дает пользователю ряд преимуществ. К примеру, все фреймворки приложений имеют стандартную структуру. Наибольшее распространение они получили в то время, когда появились графические пользовательские интерфейсы. Фреймворки помогают реализовать процедуру автоматического создания графических интерфейсов.

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