Разница между IDE и Framework - PullRequest
19 голосов
/ 10 марта 2011

В чем разница между IDE и Framework по отношению к Java?

Ответы [ 4 ]

26 голосов
/ 10 марта 2011

В основном:

  • IDE - это программное обеспечение, которое вы используете для разработки;например, Eclipse - это IDE (редактор кода, отладчик, инструменты сборки ...)
  • . Framework - это набор библиотек и лучших методик, которые помогут вам не изобретатьколесо, и предоставить набор руководящих принципов о том, как развиваться.


Цитирование Википедии, IDE :

- это программное приложение, которое предоставляет компьютерным программистам широкие возможности для разработки программного обеспечения.Обычно среда IDE состоит из:

  • редактора исходного кода
  • компилятора и / или интерпретатора
  • средств автоматизации сборки
  • отладчика

В то время как Framework :

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

11 голосов
/ 10 марта 2011

IDE - это приложение, используемое для написания и компиляции кода. Фреймворк - это, как правило, программный компонент, который кто-то другой написал, который вы можете использовать / интегрировать в свой собственный проект, как правило, чтобы избежать повторного изобретения колеса.

3 голосов
/ 27 января 2015

По всем ответам я могу прийти к выводу, что Visual Studio является IDE, а .NET - фреймворком А также фреймворк (список .dll) может быть интегрирован в IDE. Mean Framework является частью IDE.

3 голосов
/ 16 мая 2012

Каркас - это инструмент, который тесно связан с языком, который вы используете, и обычно расширяет или добавляет языковые функции.

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

Java использует такие платформы, как Hibernate, Strutsи Spring расширяют язык, а NetBeans или Intellij IDEA обеспечивают поддержку этих инструментов в вашем Java-проекте в структурированном стиле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...