IDE和框架的区别

22

就Java而言,IDE和框架有什么区别?

5个回答

31

基本上:

  • IDE(集成开发环境)是你用于开发的软件,例如Eclipse是一个IDE(代码编辑器、调试器、构建工具等)。
  • 框架(Framework)是一组库和最佳实践,帮助你不必重新发明轮子,并提供一套关于如何开发的指南。


引用维基百科,IDE (集成开发环境):

是计算机程序员进行软件开发而提供全面设施的软件应用程序。IDE通常由以下几部分组成:

  • 源代码编辑器
  • 编译器和/或解释器
  • 构建自动化工具
  • 调试器

框架 (Framework) :

是一种抽象,其中通用功能提供的公共代码可以被用户代码选择性地覆盖或专业化,从而提供特定的功能。框架是软件库的特殊情况,它们是封装在定义良好的应用程序编程接口 (API) 中可重用的代码抽象,但它们包含一些关键的区别特征,将它们与普通库区分开来。


13

IDE是用于编写和编译代码的应用程序。框架通常是其他人编写的软件组件,您可以将其用于自己的项目中,通常是为了避免重复造轮子。


4
根据所有答案,我得出结论,Visual Studio是一个集成开发环境(IDE),而.NET是一个框架。同时,一个框架(一系列.dll文件)可以被集成到一个IDE中。也就是说,框架是IDE的一部分。

4

框架是一种工具,紧密依附于你所使用的语言,并通常扩展或添加语言功能。

集成开发环境(IDE)为你所使用的语言提供自动化支持,包括语法高亮、错误提示、项目构建、清理以及与版本控制系统的集成等,并通常为你所用语言的流行框架提供默认支持。

Java 使用 Hibernate、Struts 和 Spring 等框架来扩展语言功能,NetBeans 或 IntelliJ IDEA 可以以结构化的方式为你的 Java 项目提供对这些工具的支持。


1

很难找到区别,因为我一直认为它们是相似的东西。但现在我明白了,IDE就像两个玩家在没有任何帮助的情况下下棋。而在同样的情况下,框架就像你从计算机(在框架的情况下是开发人员)那里得到帮助,并且它会给你有用的提示和执行任务,例如如果你的皇后被攻击,它只会让你保护皇后,在框架的情况下(你不需要编写特定的代码,只需使用已经编写好的库和模块)。在框架的情况下,它不会给你提示,但你必须明确地学习。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接