Софтуерната рамка е

Рамкае неясен термин. Обикновено се използва в програмирането, обозначавайки "проста концептуална структура, използвана за решаване на сложен, проблематичен проблем". Значението на този термин по същество зависи от контекста на неговото използване.

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

Софтуерна рамкае рамката на софтуерна система (или подсистема). Може да включва помощни програми, библиотеки с кодове, скриптов език и друг софтуер, който улеснява разработването и интегрирането на различни компоненти на голям софтуерен проект. Обикновено свързването става чрез използването на единичен API.

Примери: системи за управление на съдържанието (CMS).

Тя се различава от библиотеката (библиотеката) по това, че изпълнява кода, написан за нея, а не се изпълнява сама. Пример за софтуерна рамка −

Освен това, за разлика от библиотеката, която съчетава набор от подобни функции, рамката съдържа голям брой библиотеки с различни теми.

Application Framework- рамка на приложението (отворена рамка на приложението). Това е софтуерна рамка, която се използва за осигуряване на стандартна рамка на приложения за конкретна операционна система. Рамките на приложенията станаха популярни с появата на GUI, който имаше тенденция да разпространява стандартната рамка за приложения. С тяхното използване стана много по-лесно да се създават инструменти за автоматично създаване на GUI, тъй като структурата на вътрешната реализация на кода на приложението стана известна предварително. Техниките за обектно-ориентирано програмиране обикновено се използват за осигуряване на рамка, като напрчастите на приложението могат да бъдат наследени от базовите класове на рамката.

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

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

Има и рамки, които създават същите приложения за wxWidgets, FOX toolkit.