Framework | это... Что такое Framework? (original) (raw)

Framework

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.

См. также

Список веб-фреймворков
ASP.NET MVC • MonoRail
ColdSpring • Mach-II • Model-Glue
Apache CocoonApache Struts • AppFuse • Aranea framework Google Web Toolkit JavaServer FacesJBoss Seam • jZeno • OpenXava • Reasonable Server Faces (RSF) • RIFE • Shale Framework • Spring Framework • Stripes • Tapestry • ThinWire • WebObjects • WebWork • Wicket Framework • ZK Framework
AJILE • Clean AJAX • • Echo • Ext Microsoft AJAX Library • MochiKit • qooxdoo • Rialto Toolkit • Rico • Spry frameworkYahoo! UI Library
Titanium • Maypole • Mason
Acode Framework • Akelos PHP Framework • BlueShoes • Canvas • DIY Framework • FUSE • Horde • Kohana (Web Framework) PHP For Applications • PHPOpenbiz • PRADO • Seagull Framework • Solar Framework • Zend Framework • Zoop Framework • Karrigell • Nevow • Porcupine • Spyce • TurboGears • TwistedWeb • Webware • Camping • Nitro • IOWA • Ramaze • Cerise • Ruby on Rails • Sinatra
Прочиеязыки Alpha Five • ColdFusion и Helma Object Publisher (Server-side) • Lift ( Magic ( OpenACS ( Seaside ( UnCommon Web (Common Lisp) • Erlang) • Oracle Application Express (PL/SQL)

Wikimedia Foundation.2010.

Полезное

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