Menu Close

IDE

  • 集成设备电路(Integrated Drive Electronics),一般作为ATA硬件的接口,主要用于硬盘和光驱
  • 集成开发环境(Integrated Development Environment),一类辅助开发计算机程序的应用软件

 

集成开发环境(Integrated Development Environment)

集成开发环境(Integrated Development Environment,简称IDE,也称为Integration Design Environment、Integration Debugging Environment)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本、并编译打包成为可用的程序,有些甚至可以设计图形接口。

IDE通常包括编程语言编辑器、自动构建工具、通常还包括调试器。有些IDE包含编译器/解释器,如微软的Microsoft Visual Studio,有些则不包含,如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。有时IDE还会包含版本控制系统和一些可以设计图形用户界面的工具。许多支持面向对象的现代化IDE还包括了类别浏览器、对象查看器、对象结构图。虽然目前有一些IDE支持多种编程语言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要还是针对特定的编程语言而量身打造(例如Visual Basic、Spyder)。

历史

当人们开始在主机或终端机进行开发时,IDE最初有了实现的可能。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE。Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端前开发程序,他的IDE(Dartmouth Time Sharing System的一部分)是采取命令行的方式,并不像现代的IDE使用菜单和图形化。但是他良好的集成了编辑、文件、管理、编译、调试、运行等功能,符合现代化IDE的特性。

今天,IDE这个词和一些没有关连性的命令行工具(像vi、emacs、make)是一种对照,虽然你可以把Unix当成是一个IDE,但是多数的程序开发人员会把IDE当成是一个可以完成各种开发工作的一个程序,这个IDE程序提供许多的功能,例如:制作、修改、编译、发布、调试。IDE的想法是把各种命令行的开发工具结合起来,提供一个抽象化的工具,来减少学习编程语言的时间,增加开发人员的生产力,同时也将各种开发工作做更密切的集成,来提高生产力,例如在写程序的时候就直接做编译,一发现有语法上的错误就立即回应。虽然现代的IDE多数是图形化的,但是IDE在视窗系统(windowing system,例如Microsoft Windows或X Window System)出现前就已经开始使用,在当时IDE是纯文字模式,透过功能键和快捷键来从事各项工作,例如Turbo Pascal就是一个例子。

近几年来,最有意思的发展是Eclipse和NetBeans这类开放源代码IDE的出现和流行,在结合开放源代码的精神—开放、可扩张之下,激发了人们成立社群以延伸这些IDE的能力,让这些IDE也能支持其他编程语言和其他的应用。

可视化程序设计

可视化程序设计也越来越重要,所谓的可视化程序设计和Visual Basic或Visual C++并不同,支持可视化程序设计的IDE可以让开发人员直接移动程序单元来创建流程图和结构图,然后直接做编译或解释,这一类的流程图通常是以UML为基础。

这样的界面因为乐高的Mindstorms开始普及,一些公司也开始透过浏览器Mozilla和分布式程序设计(LabVIEW)往这方面努力。从1980年代开始,第一个可视化程序设计系统—Max,就是以模拟合成器的设计为榜样,同时被用来开发即时音乐演出软件。

这种方法也被用在专业软件,例如Openlab,这类的用户需要完整程序设计语言的弹性,并不想要传统的学习曲线。

可视化程序设计语言有另一个半免费和开放源代码的替代品-Mindscript,具有加密系统和链接数据库等等。

图形接口开发工具

微软的Visual Basic是早期的典型的可视化开发环境。后来的包括Borland公司的Delphi等。

可视化开发环境的特点是“控件组装”。很多控件都是自己象画图一样组装起来的,开发环境解决了很多例行的、标准化的代码,比起非可视化的开发环境来说,更加直观,开发速度快,效率高。

以Delphi为例:Delphi包含了程序代码文件(.PAS)和控件布局文件(.dfm),当你在画布(FORM)上拖放一个按钮(BUTTON)时,Delphi开发环境会自动创建一个DFM文件标明BUTTON位置,并且自动在PAS文件中将最基本的完整代码替你写出来,你只需要在需要修改的地方修改或者增加就可以完成很多功能。

IDE 由哪些部分组成?

IDE 通常由以下几个部分组成:

  • 源代码编辑器:一个旨在帮助开发人员轻松编写软件代码的文本编辑器,特色功能包括:视觉提示突出显示语法、特定编程语言的自动补全功能、检查正在编写的代码是否存在错误。
  • 本地构建版本自动化:这些实用工具可以在创建软件的本地构建版本时自动执行简单的可重复任务,如将计算机源代码编译成二进制代码、封装二进制代码、运行自动测试。
  • 调试器:一个用于测试其他程序的程序,它能以图形方式显示原始代码中的错误位置。

有了 IDE,开发人员可以快速着手为新应用编写代码,而无需在设置时手动配置和集成多个实用工具。此外,由于各个实用工具集成在了同一个工作台中,开发人员再也无需针对不同的工具分别花费数小时来学习它们的使用方法。这大大造福了开发新手,使其可以借助 IDE 快速掌握团队的标准工具和工作流程。事实上,IDE 中的大多数功能都专为节约时间而生,比如智能代码补全功能和自动代码生成功能,它们可使开发人员无需完整输入字符序列。

其他的常见 IDE 功能则旨在帮助开发人员梳理工作流程,高效解决相关问题。IDE 可在代码编写过程中就进行解析,从而实时识别人为原因所导致的错误。实用工具全都集中显示在单个 GUI 中,所以开发人员无需切换应用程序即可执行操作。语法突出显示功能也是大多数 IDE 中的常见功能,它可利用视觉提示来区分文本编辑器中的语法。部分 IDE 还包含类和对象浏览器,以及某些语言的类层次结构图。

即使没有 IDE,也能开发应用。或者说,基本上,每个开发人员都能手动将各种实用工具与轻巧的文本编辑器(如 Vim 或 Emacs)进行集成,构建自己的 IDE。对于开发人员而言,突出的自定义和操控能力足以赋能增效。然而,在企业环境中,相较于其他的优势,现代化 IDE 带来的时间节约、环境标准化和自动化功能往往更为重要。

当前,大多数企业开发团队都会选用最适合其特定用例的预配置 IDE,所以他们面临的问题已不再是要不要采用 IDE,而是要选择哪种 IDE。

有哪些热门的IDE? 区别是什么?

IDE 有很多不同的技术和业务用例,这也意味着市场上有很多专有和开源的 IDE 可供选择。不同 IDE 之间最主要的区别通常包括:

  • 支持的编程语言数量:有些 IDE 专用于一种编程语言,因此更适用于特定的编程范式。例如,IntelliJ 主要作为一种 Java IDE 而广为人知。另一些 IDE 则可支持多种编程语言,例如 Eclipse IDE 支持 Java、XML、Python 等编程语言。
  • 支持的操作系统:开发人员所用的操作系统会限制可用的 IDE(除非 IDE 基于云);另外,如果正在开发的应用面向的是使用特定操作系统(如安卓或 iOS)的最终用户,这也可能会成为限制因素。
  • 自动化功能:大多数 IDE 都包含 3 个关键功能(文本编辑器、构建版本自动化和调试器),很多 IDE 还支持其他功能,如重构、代码搜索、持续集成和持续部署(CI/CD)工具。
  • 对系统性能的影响:如果开发人员想要同时运行其他的内存密集型应用,IDE 的内存占用率就会成为重要的考虑因素。
  • 插件和扩展:某些 IDE 支持自定义工作流程,满足开发人员的需求和偏好。

移动开发 IDE

专为智能手机和平板电脑设计的应用已越来越普遍,几乎改变了所有的行业,导致很多公司除了要开发传统的网页版应用之外还要开发移动端应用。平台的选择,是移动端应用开发中的关键要素之一。例如,如果某个新应用要跨 iOS、安卓系统和网页上使用的,那么最好就从能够跨平台支持多个操作系统的 IDE 入手。

云端 IDE

相较于本地开发环境,作为基于云的软件即服务(SaaS)提供的 IDE 具有很多独特的优势。首先,与所有 SaaS 产品一样,使用这类 IDE 时,开发人员既不需要下载软件,也不需要配置本地环境和依赖项,因此可以快速着手推进项目。这还能使各个团队成员的环境实现一定程度的标准化,从而避免常见的“为什么在我的机器上能正常工作,到了你的机器却不正常”之类的问题。此外,由于开发环境会进行集中管理,所以不会有代码驻留在各个开发人员的计算机上,从而帮助解决知识产权和安全问题。

各种进程对于本地机器所造成的影响也是各不相同的。像运行构建版本和进行套件测试之类的进程通常都属于计算密集型进程,这意味着开发人员可能无法在进程运行时继续使用工作站。SaaS IDE 可以分派需要长时间运行的作业,而不会独占本地机器的计算资源。云端 IDE 通常还适用于各种平台,能够连接到不同的云供应商。

IDE是集成开发环境:Integrated Development Environment的缩写。

使用IDE的好处在于,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。

IDE提升开发效率主要靠以下几点:

  • 编辑器的自动提示,可以大大提高敲代码的速度;
  • 代码修改后可以自动重新编译,并直接运行;
  • 可以方便地进行断点调试。

目前,流行的用于Java开发的IDE有:

Eclipse

Eclipse是由IBM开发并捐赠给开源社区的一个IDE,也是目前应用最广泛的IDE。Eclipse的特点是它本身是Java开发的,并且基于插件结构,即使是对Java开发的支持也是通过插件JDT实现的。

除了用于Java开发,Eclipse配合插件也可以作为C/C++开发环境、PHP开发环境、Rust开发环境等。

下载 Eclipse

请到下列链接下载

https://www.eclipse.org/downloads/packages/

 

您可以通过下载 Eclipse 安装程序包(zip 文件)来安装 Eclipse IDE。 我们建议您安装下载包。 Eclipse 为不同的开发目的提供不同下载包。 Eclipse for Java 中列出了两个主要下载包:

  • 面向 Java 开发人员的 Eclipse IDE
  • 面向企业 Java 和 Web 开发人员的 Eclipse IDE

下载任意一个版本,然后解压zip文件。然后找到执行文件双击安装,很容易的步骤。具体显示:

如果出现上面图,说明你的Eclipse IDE 环境已经建立。

IntelliJ Idea

IntelliJ Idea是由JetBrains公司开发的一个功能强大的IDE,分为免费版和商用付费版。JetBrains公司的IDE平台也是基于IDE平台+语言插件的模式,支持Python开发环境、Ruby开发环境、PHP开发环境等,这些开发环境也分为免费版和付费版。

NetBeans

NetBeans是最早由SUN开发的开源IDE,由于使用人数较少,目前已不再流行。

集成开发环境(Integrated Development Environment,简称IDE
集成开发环境(Integrated Development Environment,简称IDE

使用Eclipse

你可以使用任何IDE进行Java学习和开发。我们不讨论任何关于IDE的优劣,本教程使用Eclipse作为开发演示环境,原因在于:

  • 完全免费使用;
  • 所有功能完全满足Java开发需求。

如果你使用Eclipse作为开发环境来学习本教程,还可以获得一个额外的好处:教程提供了一个基于Eclipse的IDE练习插件,可以直接在线导入Java工程!

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!