Интернет магазин китайских планшетных компьютеров



Компьютеры - Фреймворк - Фреймворк программной системы

23 января 2011


Оглавление:
1. Фреймворк
2. Фреймворк программной системы
3. Фреймворк концептуальной модели



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

Примеры: системы управления контентом, веб-фреймворк Symfony.

Отличается от библиотеки тем, что выполняет код, написанный для него, а не исполняется сам. Пример программного фреймворка — CMF, а пример библиотеки — модуль электронной почты.

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

Фреймворк приложения

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

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

В различной степени фреймворки приложения представляют собой Cocoa для Mac OS X, а также свободные фреймворки, существующие как часть проектов Mozilla, OpenOffice.org, GNOME и KDE.

Microsoft создала похожий продукт для Windows, который называется «Microsoft Foundation Classes». На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.

Кроссплатформенными каркасами приложений для операционных систем Linux, Macintosh и Windows являются, например, widget toolkit, wxWidgets, Qt, MyCore или FOX toolkit.



Просмотров: 2965


<<< Унифицированные коммуникации
Электронная коммерция >>>