登录/注册 帐户

中间件

什么是IDE?

一个集成开发环境(IDE)是用于构建应用软件将一些常见的开发工具到一个单一的图形用户界面(GUI)。一个IDE通常包括:

  • 源代码编辑器:一个文本编辑器,它可以帮助编写具有特性的软件代码,例如使用可视化提示的语法高亮显示、提供特定语言的自动完成以及在编写代码时检查错误。
  • 大号OCAL构建自动化:作为创建供开发人员使用的本地软件构建的一部分,自动化简单、可重复任务的实用程序,如将计算机源代码编译为二进制代码、打包二进制代码和运行自动化测试。
  • 调试器:一种用于测试,可以以图形方式在原始代码显示一个错误的位置的其他节目的节目。

开发人员为什么使用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有一种广泛的语言支持,比如支持Java、XML、Python和其他语言的Eclipse IDE。
  • 支持的操作系统(S)开发者的操作系统会限制哪些IDE是可行的(除非IDE是基于云的),如果正在开发的应用程序是为使用特定操作系统(如Android或iOS)的终端用户开发的,这可能是一个额外的约束。
  • 自动化功能:尽管大多数ide包括文本编辑器、构建自动化和调试器这3个关键特性,但许多ide还包括对重构、代码搜索和调试等附加特性的支持持续集成和持续部署(CI / CD)的工具。
  • 对系统性能的影响:如果开发者要同时运行其他内存密集型应用程序要考虑的一个IDE的内存占用量可能是重要的。
  • 插件和扩展:有些IDE包括自定义工作流,以配合开发人员的需求和喜好的能力。

移动开发ide

几乎每一个行业一直受专为智能手机和平板电脑应用的日益普及,导致许多企业开发移动应用除了传统的web应用程序。移动应用程序开发的关键因素之一是平台的选择。例如,如果一个新的应用程序打算在iOS、Android和web页面上使用,那么最好从一个为多个操作系统提供跨平台支持的IDE开始。

云集成开发环境

这提供了一个集成开发环境软件即服务(SaaS)的与本地开发环境相比,提供了许多独特的优势。首先,与任何SaaS产品一样,不需要下载软件并配置本地环境和依赖项,因此开发人员可以迅速开始为项目做出贡献。这还提供了跨团队成员环境的标准化级别,这可以缓解常见的“这可以在我的机器上工作,为什么不能在您的机器上工作”的问题。此外,由于开发环境是集中管理的,因此没有代码驻留在单个开发人员的计算机上,这有助于解决知识产权和安全问题。

进程在本地机器上的影响也不同。喜欢跑步构建和测试套件过程通常计算密集型,这意味着开发者很可能无法继续,而一个进程正在运行使用的工作站。一个SaaS IDE可以分派长时间运行的作业,不会占用本地计算机的计算资源。必威体育网页云集成开发环境通常也是与平台无关,允许连接到不同的云供应商。

起点为你的下一个应用开发项目

红帽Codeready产品标志

红帽®CodeReady Studio是用于开发,测试和部署丰富的网络应用,移动网络应用程序,交易型企业应用,以及微服务认证的基于Eclipse的IDE。它提供了你的整个开发生命周期上级支持,都用一个工具。

构建于开放的Eclipse项目澈,红帽CodeReady工作区为开发人员提供工作空间,其中包括所有的工具和被需要的代码,构建,测试,运行和调试应用程序的依赖关系。在OpenShift集群的整个产品运行托管在内部部署还是在云中,并无需在本地机器上安装任何东西。

关于app dev还有更多需要学习的东西