📜  Intellij Idea-简介

📅  最后修改于: 2020-11-16 07:06:29             🧑  作者: Mango


IntelliJ是最强大,最受欢迎的Java集成开发环境(IDE)之一。它由JetBrains开发和维护,可以作为社区版和最终版使用。此功能丰富的IDE可实现快速开发,并有助于提高代码质量。

什么是IDE及其好处?

IDE代表集成开发环境。它是多种工具的组合,使软件开发过程更轻松,更强大且更不易出错。与纯文本编辑器相比,它具有以下优点-

  • 与有用的工具集成,例如编译器,调试器,版本控制系统,构建工具,各种框架,应用程序分析器等。

  • 支持代码导航,代码完成,代码重构和代码生成功能,从而加快了开发过程。

  • 通过插件支持单元测试,集成测试和代码覆盖。

  • 提供丰富的插件集以进一步增强IDE功能。

IntelliJ的功能

IntelliJ IDEA具有一些生产效率最高的Java代码完成功能。即使他不知道特定类,成员或任何其他资源的确切名称,它的预测算法也可以准确地假定编码人员要尝试键入的内容,并为他完成编码。

深度洞察

IntelliJ IDEA真正理解并深入了解您的代码以及编码器的上下文,这使其在其他Java IDE中如此独特。

  • 智能代码完成-支持基于上下文的代码完成。它给出了适用于当前上下文的最相关符号的列表。

  • 链代码完成-这是高级代码完成功能,它列出了可通过当前上下文中的方法或获取器访问的适用符号。

  • 静态成员的完成-它允许您使用静态方法或常量,并自动添加所需的import语句,以避免编译错误。

  • 检测重复-即时找到重复的代码片段,并将其通知/建议给用户。

  • 检查和快速修复-只要IntelliJ检测到您将要犯错,就会在同一行弹出一个小灯泡通知。单击它会显示建议列表。

开发人员人体工程学

IntelliJ IDEA是围绕编码原理设计的,应允许开发人员编写代码时尽量避免分散注意力。这就是为什么在这种情况下,编辑器是屏幕上唯一可见的东西,并且具有所有其他与编码无关的功能的专用快捷键。

  • 以编辑者为中心的环境-快速弹出窗口有助于在不离开当前上下文的情况下检查其他信息。

  • 万能的快捷方式-IntelliJ IDEA几乎可以为所有事物提供键盘快捷方式,包括快速选择和在工具窗口之间进行切换等等。

  • 内联调试器-内联调试器允许您在IDE本身中调试应用程序。它使开发和调试过程变得无缝。

内置开发人员工具

为了帮助开发人员组织工作流程,IntelliJ IDEA为他们提供了一个了不起的工具集,其中包括反编译器,Docker支持,字节码查看器,FTP和许多其他工具-

  • 版本控制-IntelliJ支持大多数流行的版本控制系统,例如Git,Subversion,Mercurial,CVS,Perforce和TFS。

  • 构建工具-IntelliJ支持Java和其他构建工具,例如Maven,Gradle,Ant,Gant,SBT,NPM,Webpack,Grunt和Gulp。

  • 测试运行程序和代码覆盖范围-IntelliJ IDEA使您可以轻松执行单元测试。 IDE包括针对主要测试框架的测试运行程序和覆盖工具,包括JUnit,TestNG,Spock,Cucumber,ScalaTest,spec2和Karma。

  • 反编译器-IntelliJ带有针对Java类的内置反编译器。如果您想查看一个没有源代码的库,则可以使用它而无需使用任何第三方插件。

  • 终端-IntelliJ提供内置终端。根据您的平台,您可以使用命令行提示符,例如PowerShell或Bash。

  • 数据库工具-IntelliJ提供数据库工具,使您可以连接到实时数据库;运行查询;浏览和更新数据;甚至可以从IDE本身的可视界面中管理模式。

  • 应用程序服务器-IntelliJ支持主要的应用程序服务器:Tomcat,JBoss,WebSphere,WebLogic,Glassfish等。您可以将工件部署到应用程序服务器上,并在IDE本身中调试已部署的应用程序。

  • Docker支持-通过单独的插件,IntelliJ提供了专用的工具窗口,可让您连接到本地运行的Docker计算机。

Ultimate和Community Edition之间的比较

Ultimate Edition专为协助Web和企业开发而设计,而Community Edition专为JVM和Android开发而设计。让我们考虑一些重要点,这将有助于我们理解两个版本之间的比较-

Feature Ultimate Edition Community Edition
License Commercial Open-source, Apache 2.0. for commercial development.
Java, Kotlin, Groovy, Scala Supported Supported
Android development Supported Supported
Maven, Gradle, SBT Supported Supported
Git, SVN, Mercurial, CVS Supported Supported
Detecting Duplicates Supported Not supported
Perforce, TFS Supported Not supported
JavaScript, TypeScript Supported Not supported
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks Supported Not supported
Database Tools, SQL Supported Not supported