2010-04-03 3 views
3

Статья в Wikipedia кажется слишком подробным.Какое практическое определение рамки программного обеспечения/программирования?

Я понимаю рамки как хорошо продуманный набор библиотек и инструментов. Структура Qt предоставляет набор библиотек/инструментов для кросс-платформенных графических интерфейсов. Какао-каркас делает то же самое для Mac.

Каково практическое определение рамок программного обеспечения?

ответ

6

Если определить общую структуру программы самостоятельно, но использовать готовые строительные блоки и примитивы для некоторых операций, которые вы используете библиотеку .

1

Похож на ответ в вашем вопросе.

Это интегрированный набор библиотек, который абстрагирует некоторые части основного языка или архитектуры и предоставляет инструменты, которые обычно используются в конкретной области, для которой он был разработан (например, веб-инфраструктура будет иметь инструменты для работы с HTML).

0

Первый раздел этого определения примерно такой же короткий, как я могу себе представить, что определение для чего-то неопределенного и туманного, как может быть программным обеспечением. Материал из Википедии (чтобы сохранить другие просматривающую для него):

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

  1. инверсии управления - В рамках, в отличии от библиотек или приложений обычных пользователей, поток программы в целом по контроля не продиктован вызывающим, но каркасом. [1]
  2. Поведение по умолчанию - структура имеет поведение по умолчанию. Это поведение по умолчанию должно действительно быть полезным , а не рядом с no-ops.
  3. расширяемости - Основа может быть расширен пользователем обычно с помощью селективного переопределения или специализированный с помощью пользовательского кода обеспечивает специфическую функциональностью
  4. немодифицируемых рамочный кодекс - рамочного кодом, в общем, не допускаются для изменения. Пользователи могут расширить структуру, но не изменить свой код.
Смежные вопросы