В чем разница между IDE и Framework применительно к Java?
Разница между IDE и фреймворком
Ответы (4)
В принципе :
- IDE — это программное обеспечение, которое вы используете для разработки; например, Eclipse — это IDE (редактор кода, отладчик, инструменты сборки...)
- Framework — это набор как библиотек, так и лучших практик, которые помогают не изобретать велосипед и предоставляют набор рекомендаций по разработке.
Цитируя Википедию, IDE :
это программное приложение, которое предоставляет программистам комплексные средства для разработки программного обеспечения. IDE обычно состоит из:
- редактор исходного кода
- компилятор и/или интерпретатор
- создавать инструменты автоматизации
- отладчик
В то время как Framework :
— это абстракция, в которой общий код, обеспечивающий общую функциональность, может быть выборочно переопределен или специализирован кодом пользователя, таким образом обеспечивая специфическую функциональность. Фреймворки — это особый случай программных библиотек, поскольку они представляют собой повторно используемые абстракции кода, заключенные в четко определенный интерфейс прикладного программирования (API), но при этом они содержат некоторые ключевые отличительные черты, отличающие их от обычных библиотек.
IDE — это приложение, используемое для написания и компиляции кода. Фреймворк — это, как правило, программный компонент, написанный кем-то другим, который вы можете использовать/интегрировать в свой собственный проект, как правило, чтобы не изобретать велосипед.
Фреймворк — это инструмент, тесно связанный с используемым вами языком и обычно расширяющий или добавляющий языковые функции.
IDE (интегрированная среда разработки) обеспечивает поддержку автоматизации используемого вами языка в отношении подсветки синтаксиса ключевых слов, ошибок, создания проектов, их очистки, интеграции с VCS и т. д. и обычно обеспечивает поддержку по умолчанию для популярных фреймворков, используемых для вашего языка.
Java использует такие платформы, как Hibernate, Struts и Spring, для расширения языка, а NetBeans или Intellij IDEA обеспечивают поддержку этих инструментов в вашем проекте Java в структурированном виде.
По всем ответам я могу сделать вывод, что Visual Studio — это IDE, а .NET — это фреймворк. А также фреймворк (список .dll) можно интегрировать в IDE. Платформа Mean является частью IDE.