Оглавление:
Определение - Что означает Application Framework?
Платформа приложений - это библиотека программного обеспечения, которая обеспечивает фундаментальную структуру для поддержки разработки приложений для конкретной среды. Платформа приложения выступает в качестве скелетной поддержки для создания приложения. Целью разработки каркасов приложений является уменьшение общих проблем, возникающих при разработке приложений. Это достигается за счет использования кода, который может совместно использоваться различными модулями приложения. Платформы приложений используются не только при разработке графического пользовательского интерфейса (GUI), но и в других областях, таких как веб-приложения.
Фреймворки приложений - не совсем новая идея. Некоторыми из старых платформ приложений, которые все еще используются сегодня, являются среда пользовательского интерфейса SmallTalk, MacApp (для Macintosh) и Struts (для веб-приложений Java).
Techopedia объясняет структуру приложения
Из-за желания создавать GUI в приложениях с меньшими затратами на разработку, прикладные инфраструктуры оказались хорошим решением, предоставляя стандартную среду с предопределенной структурой кода. Например, MFC (Microsoft Foundation Classes) - это инфраструктура приложений, используемая в среде Windows для разработки приложений на языке C ++. MFC имеет все инструменты для автоматической генерации кода для элементов управления GUI в рамках.
Платформа приложения выступает в качестве инструмента для предоставления структуры и шаблонов для создания приложения. Используя объектно-ориентированные методы при реализации инфраструктуры, можно легко использовать уже существующие классы для создания приложений. Преимущества использования каркасов приложений:
- Компонентация фреймворка позволяет разработчикам использовать его по частям. Это приводит к лучшему распределению разработчиков на основе их опыта, снижению количества ошибок и снижению стоимости разработки.
- Повторное использование кода и дизайна помогает в использовании протестированных компонентов, что повышает качество.
- Расширяемость для настройки платформы для реализации бизнес-требований.
- Простота достигается за счет функции инкапсуляции, которая помогает контролировать доступ к компонентам и обеспечивать безопасность данных.
- Лучшее обслуживание кода, потому что весь базовый код централизован в одном месте.
- В дополнение к коду предопределенные взаимодействия между различными классами образуют шаблон для сокращения усилий по разработке. Это обеспечивает лучшее начало для разработки программного обеспечения и помогает в быстрой разработке приложений.




