IDE之战

开发人员如何在IDE之间进行选择?那里有很多东西,每个人都有优点和缺点。在本文中,Aaron Lazar介绍了游戏中一些顶级的IDE,并探讨了它们的优缺点。

选择IDE是开发人员必须做出的最大决定之一。由于开发人员可以选择各种IDE或持有他们强烈的观点,因此做出决定并不容易。

Java是地球上使用最广泛的编程语言之一,因此可以理解有很多Java IDE。但是您应该使用哪一个呢?让我们看一下一些最佳的Java IDE,以及它们之间的比较。

以下是评估Java IDE时将考虑的一些关键参数:

  • IDE是否跨平台
  • 是否具有多国语言支持
  • 是否支持流行的Web框架
  • 是否具有内置调试器
  • 是否有可用的支持和文档
  • 最后但并非最不重要的一点,是否免费

因此,让我们从三巨头开始。

Eclipse

Eclipse  是用于Java开发的最受欢迎的IDE之一。当前版本为4.7.3Oxygen),可在包括LinuxMacWindows在内的各种平台上使用。Eclipse的主要功能之一是其内置的增量编译器。它会在您键入时识别错误,这很有用。EclipseJava EEJavaC ++PHP开发人员提供了各种IDE软件包,使您可以将IDE的舒适性用于多种语言。

在谈到服务器支持时,Eclipse轻松地支持大多数Java服务器,包括JBossWildFlyTomcat。而且,它具有强大的插件支持,使其能够支持一百多种编程语言和几乎两倍的框架。Eclipse支持本地和远程相当简单的调试。

在文档方面,Eclipse提供了大量的文档和强大的产品支持。最后但并非最不重要的一点是,它是免费和开源的。

使用Eclipse的优缺点

Eclipse具有一些出色的功能,例如代码完成,语法检查以及对重构应用程序的强大支持。但不利的一面是,Eclipse有时可能是插件的噩梦。出于各种原因,各种插件要求运行同一插件的不同版本。Eclipse核心发行版的相同插件无法正常运行。这可能会很烦人。

专家选择:Java培训师Tejaswini Jog

Tejaswini说:我使用了很多IDE,例如NetBeansIntelliJEclipse,但我更喜欢的是Eclipse。主要原因是我的大多数客户都喜欢Eclipse,因此我必须坚持使用它。另一个原因是Eclipse可以轻松进行多任务,过滤和调试。它具有大量的插件,这使其成为一个多功能的IDE。这些插件易于下载,可以在现有工作区中添加新功能以及技术支持。

即使是初学者,也不需要花费很多时间来熟悉Eclipse。它支持为大多数Java相关技术(例如HibernateSpringStruts等)创建项目。此类项目为开发提供了基本的基础结构,因此非常重要。最后,它与Java一起,还提供了JUnitAngularCSSHTML等插件。

NetBeans

NetBeans  Java开发中使用的最古老的IDE之一。它也是世界上成千上万的开发人员使用的官方Java IDE,但是在其他IDE开始支持Java 8之前。NetBeans8.2版的跨平台IDE,可以与Windows等一系列平台很好地兼容,MacLinux等。它对各种语言(例如JavaScriptPHPGroovyC ++等)都具有良好的支持。

NetBeans可能会选择Eclipse的主要功能之一就是它通过MySQLOraclePostgreSQL驱动程序提供数据库支持。它的数据库资源管理器使您可以轻松地创建,修改和删除表和数据库。NetBeans的插件也少于Eclipse,但是它们的安装和使用非常简单。

NetBeansSpringJSFHibernateSwingJavaFX等框架提供了强大的支持,尽管不及Eclipse那样多。当涉及版本支持时,它提供了出色的错误检测和智能代码补全功能。它的调试器和分析器也值得一提,并为使用IDE增添了乐趣。最后,NetBeans具有不错的文档和社区支持,可供开发人员免费使用。

使用NetBeans的优缺点

从积极的方面来看,NetBeans在使用插件时要好得多它使事情变得简单。另一方面,你们中的某些人可能同意NetBeans上的调试器有时会很痛苦。这很慢。

专家选择:Java冠军David Heffelfinger;雅加达EE顾问和讲师

大卫说:我是NetBeans的忠实拥护者,因为它具有许多开箱即用的功能,无需寻找插件即可完成所需的工作。特别是,我真的很喜欢NetBeansJava EE功能。除了与Apache Tomcat完美集成之外,它还提供了与GlassFishJBossWildFly等多个Java EE应用服务器的紧密集成。与这些应用程序服务器的集成使我们作为Java EE开发人员可以直接从NetBeans IDE启动/停止/部署和取消部署代码。在某些情况下,我们甚至可以执行热部署。这意味着在编写和编译代码时,它将在后台部署到我们选择的应用服务器。当我们准备进行测试时,我们不需要部署我们的代码,它已经被部署并且可以使用了。

NetBeans的另一个杀手级功能是紧密的Maven集成。NetBeans可以本地加载任何Maven项目。无需将项目导入NetBeans。只需转到文件打开项目,然后导航到包含pom.xml文件的目录。NetBeans只会加载项目,没有麻烦,没有麻烦!

IntelliJ IDEA

现在,这是我个人的最爱!主要是因为创建者被称为JetBrains!多么酷啊?好的,很重要的一点是,IntelliJ  是最受欢迎的Java IDE之一,它完成了三大IDE的三角形!

当前版本为2018.1.1IntelliJ IDEA经过精心设计,可以最大程度地提高开发人员的工作效率,同时也提供愉悦的体验。这个IDE是跨平台的,尽管在这里让我解释一下。因此,它包含两个版本:CommunityUltimateCommunity Edition适用于在JVMAndroid上进行开发,而Ultimate Edition适用于Web和企业应用程序开发。社区版支持ScalaKotlinJava等语言,以及GitSVNCVS等工具。另一方面,Ultimate版本也支持JavaScriptTypeScriptJava EESpringVaadinGrailsPlaySQL数据库以及其他框架。

IntelliJ IDEA为调试应用程序提供了出色的支持,并提供了许多您可能会觉得有用的插件。有许多出色的文档可帮助您开始使用该工具。社区版是免费的,而最终版则是每年$ 500

使用IntelliJ IDEA的优缺点

使用IntelliJ IDEA的主要优点之一是它带来了一些非常酷的高级功能,例如Gradle构建系统。不利的一面是,旗舰版非常昂贵。此外,社区支持也不是很好,因为它只是开放核,而不是完全开放源代码。这意味着您开发的插件不会像其他IDE那样多。

专家选择:EPAM高级软件架构师Peter Verhas

彼得说:我使用IntelliJ IDE社区版。我可以使用任何IDE,但目前IntelliJ最容易使用,麻烦最少,因此我可以专注于编码而不是IDE或其他开发工具的配置。同一家公司还提供PythonGo和其他语言支持,因此我可以将类似的IDE用于不同的语言。

以前,我使用Eclipse,而在15年前,我曾使用NetBeans。他们当时很好。IDE的选择主要是个人喜好,通常在专业环境中,每个开发人员都可以自由使用他们想要的IDE。仅当考虑到代码格式设置时才重要配置不同的IDE以相同的方式设置代码格式可能比说服某些开发人员使用与其他开发人员相同的IDE更为昂贵。

现在让我们看一下其他流行的IDE

Eclipse Che

Eclipse Che  是一种现代的,基于Java的基于浏览器的IDE,可以看作是浏览器IDE趋势的开端。当前版本为6.2IDE是在诸如社交编码和轻量级容器等新兴趋势的基础上构建的。Che是用Java编写并运行在Tomcat服务器上的,它是一个高度可扩展的IDE

添加新语言或框架与创建新插件一样容易。运行时打包为运行特定环境(例如Node.jsJavaPythonRuby)的Dockerized容器。Che当前支持JavaC / C ++NodePHP的调试器。IDE使您可以轻松地重构代码,并具有一些出色的功能,例如代码自动完成。

该网页上有一些很棒的文档,最近,它已获得OpenShift的支持。

使用Eclipse Che的优缺点

好吧,与Che一起工作时,您将获得您曾想到的所有可移植性。不利的一面是,我唯一想到的就是该项目还很年轻。大多数(如果不是全部)功能都需要并且将在不久的将来进行更改。但是,这仍然是您应该尝试的东西。

Oracle JDeveloper

Oracle JDeveloperJavaIDE,通过在应用程序生命周期的每个步骤为开发人员提供支持,从而简化了应用程序的开发。Oracle声称JDeveloper提供了完整的端到端开发解决方案。

当前版本为12.2.1.3JDeveloper支持Spring进行应用程序开发以及OraclePL / SQL数据库。它还支持JavaEE和其他框架,例如Swing for GUI。它提供的一些功能包括单元测试,版本控制,审核和指标,调试和分析等。

该文档没有那么令人印象深刻,社区对IDE的支持也没有。好消息是IDE是免费提供的。

使用JDeveloper的优缺点

JDeveloper提供了丰富的编码功能集,包括可视化和非可视化实用程序,它们提供了不同的代码视图。缺点是文档和社区支持。

Android Studio

嗯,我们现在正在谈论核心移动应用程序开发,是吗?Android Studio  是用于Android开发的官方IDE。此IDE的优点在于它基于IntelliJ IDEA!该工具当前处于版本3中,构建速度快且功能丰富。

在语言方面,NDK支持JavaKotlinC ++。它提供了一些很棒的功能,例如适用于所有Android设备的统一开发环境,广泛的测试工具(例如JUnit和框架),对GCP的内置支持等等。它在WindowsMacLinux平台上都能很好地运行。

IDE提供了不错的自定义选项,还允许您通过检查APK文件的内容来减小Android应用程序的大小。它是免费下载和使用的,尽管将您的应用程序推送到Google Play商店需要支付25美元的一次性开发人员许可费。

使用Android Studio的优缺点

由于它是专为Android构建的,因此可以期望对Gradle的大力支持。不利的一面是,有些人可能会同意自动导入Java类很麻烦。由于它是用Java编写的,因此有时会感觉很慢。

结论

最后,以上所有IDE都有各自的优点和缺点。这一切都取决于您作为开发人员正在从事的工作和正在寻找的东西。有时您可能必须选择一个IDE,因为您所在的公司要求它,有时您可能会选择一个IDE,因为它可以很好地满足您的需求。像Eclipse Che这样的轻量级工具可能是应用程序开发的未来,将现代应用程序开发推到了最前沿。但是,许多人总是会对优秀的IDE情有独钟。

 

 

猜你喜欢

转载自blog.csdn.net/allway2/article/details/108363357
IDE
今日推荐