Что подразумевается под "структурой приложения"?

Возможные дубликаты:
Что такое фреймворк? Что оно делает? Зачем нам нужны рамки
В чем разница между библиотекой классов и фреймворком

Хотя я ссылался на различные источники, я все еще не могу понять правильное определение. Что подразумевается под "структурой приложения"?

3 ответа

Решение

Вот более простой ответ:

Платформы приложений облегчают написание приложений.

Создавать приложения сложно. Приложения должны обеспечивать ввод и вывод, которые они получают через семантику операционной системы. Современные приложения обычно основаны на графическом интерфейсе, а приложение с графическим интерфейсом на несколько порядков сложнее, чем приложение без графического интерфейса.

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

Есть один недостаток в использовании прикладной инфраструктуры, который редко кажется обсуждаемым (предположительно, потому что мы все улыбаемся из-за объема работы, который нам не пришлось выполнять). Чтобы обеспечить упрощенное представление об операционной среде, фреймворк должен заключить вас в определенный "стиль". Если ваше приложение в достаточной степени отличается от обычной формы приложения, вы, вероятно, в конечном итоге разочаруетесь во фреймворке, так как это сделает выполнение того, что вы хотите, очень трудным. Это отчасти потому, что теперь вы должны делать все то, что фреймворк скрывал от вас, а отчасти потому, что фреймворк, вероятно, является закрытой системой.

Фреймворки являются особым случаем программных библиотек в том смысле, что они представляют собой повторно используемые абстракции кода, обернутые в четко определенный интерфейс прикладного программирования (API), однако они содержат некоторые ключевые отличительные особенности, которые отделяют их от обычных библиотек.

Каркас приложения состоит из каркаса, используемого разработчиками программного обеспечения для реализации стандартной структуры приложения для конкретной среды разработки.

Википедия, как и следовало ожидать, отвечает, что платформа приложений - это платформа для разработки приложений.

Приложение обычно предоставляет пользовательский интерфейс. "Прикладная структура" может свободно использоваться для обозначения структур пользовательского интерфейса, которые предоставляют чуть больше, чем набор низкоуровневых элементов управления пользовательского интерфейса - таких как MFC, Swing, Qt и тому подобное.

Тем не менее, полезно отличать их от более мощных сред, таких как Eclipse Rich-Client Platform и Netbeans Platform, которые предоставляют высокоуровневую платформу - построенную на тех низкоуровневых инструментальных средствах - для разработки приложений.

Я лично использую "платформу приложений" только для этих последних платформ и называю низкоуровневые API "инструментальными средствами пользовательского интерфейса".

Другие вопросы по тегам