IntelliJ是Java中功能最强大,最受欢迎的集成开发环境(IDE)之一.它由 JetBrains 开发和维护,可作为社区和终极版本提供.这个功能丰富的IDE支持快速开发,有助于提高代码质量.
IDE代表集成开发环境.它是多种工具的组合,使软件开发过程更容易,更健壮,更不容易出错.它比纯文本编辑器具有以下优点 :
与编译器,调试器,版本控制系统,构建等有用工具集成工具,各种框架,应用程序分析器等.
支持代码导航,代码完成,代码重构和代码生成功能,从而促进开发过程.
通过插件支持单元测试,集成测试和代码覆盖.
提供丰富的设置插件可进一步增强 IDE 功能.
IntelliJ IDEA具有一些高效的Java代码完成功能.它的预测算法可以准确地假设编码器试图输入什么,并为他完成,即使他不知道特定类,成员或任何其他资源的确切名称.
IntelliJ IDEA真正了解并且对您的代码以及编码器的上下文有深入的了解,这使得它在其他Java IDE.
智能代码完成 : 它支持基于上下文的代码完成.它给出了当前上下文中适用的最相关符号的列表.
链码完成 : 这是一个高级代码完成功能,它列出了当前上下文中可通过方法或getter访问的适用符号.
静态成员的完成&minus ;它允许您使用静态方法或常量,并自动添加所需的import语句以避免编译错误.
检测重复项 : 它会动态找到重复的代码片段,并向用户提供有关它的通知/建议.
检查和快速修复&minus ;每当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 Edition旨在协助Web和企业开发,而Community Edition则专为JVM和Android开发而设计.让我们考虑一些重要的观点来帮助我们理解两个版本之间的比较&减去;
功能 | 社区版 | 终极版 |
---|---|---|
许可证 | 商业 | 开源,Apache 2.0.用于商业开发. |
Java,Kotlin,Groovy,Scala | 支持 | 支持 |
Android开发 | 支持 | 支持 |
Maven,Gradle,SBT | 支持 | 支持 |
Git,SVN,Mercurial, CVS | 支持 | 支持 |
检测重复项 | 支持 | 不支持 |
Perforce,TFS | 支持 | 不支持 |
JavaScript,TypeScript | 支持 | 不支持 |
Java EE,Spring,GWT,Vaadin,Play,Grails,其他框架 | 支持 | 不支持 |
数据库工具,SQL | 支持 | 不支持 |