В чем разница между IDE и Framework применительно к Java?
Вопрос
Разница между IDE и фреймворком
Ответы
Ответ 1 · рейтинг 29 · Pascal MARTIN
В принципе :
- IDE - это программное обеспечение, которое вы используете для разработки; например, Eclipse - это IDE (редактор кода, отладчик, инструменты сборки...)
- Framework - это набор как библиотек, так и лучших практик, которые помогают не изобретать велосипед и предоставляют набор рекомендаций по разработке.
Цитируя Википедию, IDE :
это программное приложение, которое предоставляет программистам комплексные средства для разработки программного обеспечения. IDE обычно состоит из:
- редактор исходного кода
- компилятор и/или интерпретатор
- создавать инструменты автоматизации
- отладчик
В то время как Framework :
- это абстракция, в которой общий код, обеспечивающий общую функциональность, может быть выборочно переопределен или специализирован кодом пользователя, таким образом обеспечивая специфическую функциональность. Фреймворки - это особый случай программных библиотек, поскольку они представляют собой повторно используемые абстракции кода, заключенные в четко определенный интерфейс прикладного программирования (API), но при этом они содержат некоторые ключевые отличительные черты, отличающие их от обычных библиотек.
Ответ 2 · рейтинг 13 · Matt H
IDE - это приложение, используемое для написания и компиляции кода. Фреймворк - это, как правило, программный компонент, написанный кем-то другим, который вы можете использовать/интегрировать в свой собственный проект, как правило, чтобы не изобретать велосипед.
Ответ 3 · рейтинг 4 · thejartender
Фреймворк - это инструмент, тесно связанный с используемым вами языком и обычно расширяющий или добавляющий языковые функции.
IDE (интегрированная среда разработки) обеспечивает поддержку автоматизации используемого вами языка в отношении подсветки синтаксиса ключевых слов, ошибок, создания проектов, их очистки, интеграции с VCS и т. д. и обычно обеспечивает поддержку по умолчанию для популярных фреймворков, используемых для вашего языка.
Java использует такие платформы, как Hibernate, Struts и Spring, для расширения языка, а NetBeans или Intellij IDEA обеспечивают поддержку этих инструментов в вашем проекте Java в структурированном виде.
Ответ 4 · рейтинг 4 · Sopan Maiti
По всем ответам я могу сделать вывод, что Visual Studio - это IDE, а .NET - это фреймворк. А также фреймворк (список .dll) можно интегрировать в IDE. Платформа Mean является частью IDE.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Почему фреймворки .NET не могут использовать new, чтобы скрыть невиртуальные методы для незапечатанных
- Как заставить приложение OS X Cocoa загружать пользовательские фреймворки из папки, в которой оно находится?
- Облегченная веб-инфраструктура Java - особые требования
- Есть ли какая-либо документация по созданию фреймворков OS X с использованием автоинструментов?
- Освоение Vim: подробное руководство для начинающих по раскрытию возможностей Vim
- Почему Emacs - мой редактор кода по умолчанию... Еще раз