2010-11-22 2 views
3

Возможные Дубликаты:
What is a framework? What does it do? Why do we need a framework
What is the difference between a class library and a frameworkЧто подразумевается под «рамкой приложения»?

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

+0

Другие возможные дублирующие устройства и другие материалы: http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library-and-a-framework http://stackoverflow.com/questions/2521315/what-is-the-main-difference-between-framework-and-dynamic-library http://stackoverflow.com/questions/4099975/difference-between-a-module-library-and-a- framework – dmckee

ответ

6

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

рамки применения делают написание приложений проще.

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

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

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

+0

Спасибо, а теперь я завладел этим жаргоном. :-) – PraveenMax

+0

@ ТЕРИСТЕР, Что касается «фреймворков», то писать приложения для написания проще ».... Не нужно в реальной жизни. См. Http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12 – Pacerier

+0

@Pacerier Это очень забавная статья и вполне уместна здесь. – Tergiver

2

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

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

2

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

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

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

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

+0

Qt упоминается как инфраструктура приложения, так и структура пользовательского интерфейса (опять же путаница). Можем ли мы программировать (например, java) в нем или просто исключительно для GUI (что-то вроде GUI-построителя)? – PraveenMax