В компьютерном программировании прикладная структура [ 1] состоит из программной среды, используемой разработчиками программного обеспечения для реализации стандартной структуры прикладного программного обеспечения . [2]
Фреймворки приложений стали популярными с появлением графических пользовательских интерфейсов (GUI), поскольку они, как правило, продвигали стандартную структуру для приложений. Программисты считают, что гораздо проще создавать автоматические инструменты создания GUI, используя стандартный фреймворк, поскольку он заранее определяет базовую структуру кода приложения. Разработчики обычно используют методы объектно-ориентированного программирования (ООП) для реализации фреймворков таким образом, что уникальные части приложения могут просто наследоваться от классов, существующих в фреймворке. [ необходима цитата ]
Apple Computer разработала один из первых коммерческих фреймворков приложений, MacApp (первый выпуск 1985), для Macintosh . Первоначально написанный на расширенной (объектно-ориентированной) версии Pascal , названной Object Pascal , он позже был переписан на C++ . Другой известный фреймворк для Mac — PowerPlant от Metrowerks , основанный на Carbon . Cocoa для macOS предлагает другой подход к фреймворку приложений, основанный на фреймворке OpenStep , разработанном в NeXT .
Начиная с 2010-х годов, многие приложения были созданы с использованием фреймворков, основанных на проекте Chromium от Google . Два наиболее известных из них — Electron и Chromium Embedded Framework .
Бесплатные и открытые программные фреймворки существуют в рамках проектов Mozilla , LibreOffice , GNOME , KDE , NetBeans и Eclipse .
Microsoft предлагает платформу для разработки приложений Windows на языке C++, которая называется Microsoft Foundation Class Library , и аналогичную платформу для разработки приложений на Visual Basic или C# , которая называется .NET Framework .
Несколько фреймворков могут создавать кроссплатформенные приложения для Linux , Macintosh и Windows из общего исходного кода , например, Qt , wxWidgets , Juce , Fox toolkit или Eclipse Rich Client Platform (RCP).
Oracle Application Development Framework (Oracle ADF) помогает создавать Java -ориентированные системы.
Компания Silicon Laboratories предлагает встроенную прикладную среду для разработки беспроводных приложений на базе своей серии беспроводных чипов.
MARTHA — это фирменная программная среда Java, на которой построено все программное обеспечение RealObjects.