Программный каркас

Программный каркас

Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи». Значение этого термина существенно зависит от контекста его использования.

Conceptual Framework — абстрактная структура, используется в исследованиях для определения возможных способов решения проблемы, или представления идеи.

Software Framework — каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.

Примеры: системы управления контентом (CMS).

Отличается от библиотеки (library) тем, что выполняет код написанный для него, а не исполняется сам. Пример программного каркаса —

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

Application Framework — каркас приложения (открытая инфраструктура приложения). Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.

Один из первых коммерческих каркасов приложения был MacApp, написанный Apple Computer под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon)

В различной степени, каркас приложения представляют собой Mac OS X, а также свободные каркасы, существующие как часть проектов Mozilla, GNOME и Microsoft создала похожий продукт для Windows, который называется "Microsoft Foundation Classes" (MFC). На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.

Также существуют каркасы, которые создают одинаковые приложения для wxWidgets, FOX toolkit.

См. также




Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Программный каркас" в других словарях:

  • Pyramid (программный каркас) — Pyramid Тип Программный каркас веб приложений Разработчик …   Википедия

  • Cairngorm (программный каркас) — Cairngorm один из основных открытых программных каркасов для создания приложений в архитектуре Adobe Flex. Разработан компанией iteration::two, которая была куплена компанией Macromedia в 2006 году. Данный продукт является частью Adobe Engagement …   Википедия

  • Grails — Тип программный каркас для создания веб приложений Разработчик Steven Devijver, Graeme Rocher Написана на Groovy Операционная система кроссп …   Википедия

  • Pylons — Тип Программный каркас для создания веб приложений Разработчик Бен Бангерт, Джеймс Гарднер Операционная система Кроссплатформенный Последняя версия 1.3 ( …   Википедия

  • Hadoop — Apache Hadoop Тип Система для распределённых вычислений Разработчик Apache Software Foundation …   Википедия

  • Oracle — Запрос «Oracle» перенаправляется сюда; см. также другие значения. Oracle Corporation …   Википедия

  • CakePHP — Тип программный каркас для создания веб приложений (CMF) Разработчик Cake Software Foundation Операционная система Кроссплатформенное программное обеспечение Последняя версия …   Википедия

  • PhpXCore — Тип программный каркас для создания веб приложений ОС Кроссплатформенное программное обеспечение Версия rev.1148 15 июня 2007 Лицензия GNU GPL Сайт …   Википедия

  • Catalyst — Это статья о веб фреймворке. О наборе системного ПО AMD/ATI см. ATI Catalyst. Catalyst Тип Программный каркас для создания веб приложений Разработчики Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower,… …   Википедия

  • Kohana — Тип Программный каркас для создания веб приложений Разработчик Kohana Team[1] Написана на PHP Операционная сис …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»