Java 开发主流 IDE 环境体验

时间:2023-03-09 05:54:14
Java 开发主流 IDE 环境体验

前言

  本来应该继续从 Oracle 官网搬砖的,但是随着示例代码越来越复杂,涉及的类库越来越多,使用 Vim 写 Java 代码就很力不从心了,是时候上 IDE 了。我最熟悉的 IDE 环境是 Eclipse,但是大家都说 IntelliJ IDEA 好,所以我今天也试了一下 IntelliJ IDEA,也许我以后会逐渐增加 IntelliJ IDEA 的使用频率,但最主要的还是用 Eclipse。还有一个差点被我遗忘的 NetBeans,我今天又下载试了一下,还是最新的 8.1 版,只能用失望透顶来形容我的心情。我很早以前用过一段时间 NetBeans,后来就基本不碰了,只是偶尔下载试用一下,但是每试用一次失望就加深一次。难道 NetBeans 就这样没落了吗?

Eclipse,我的最爱

  Eclipse的官网是 www.eclipse.org,前几年访问 Eclipse 的官网都有点慢,不管是下载程序还是阅读文档。今年感觉不同,速度提升了不少。以前访问 Eclipse 的官网总觉得它的语法和用词略显晦涩,今年感觉不同,阅读起来流畅了不少。是 Eclipse 越改越好了?还是我的英语水平提升了?废话少说,直接上图,在我的 Ubuntu 下,Eclipse界面看起来是这样的:
Java 开发主流 IDE 环境体验

  有了自动提示功能,我们就再也不用去死记硬背 API 了,查文档的次数也可以大幅度减少,Eclipse 的自动提示是这样的:
Java 开发主流 IDE 环境体验

  Java API 中的包太多太分散,没关系,知道类名就行了,Eclipse 自动导入 package 是这样的:
Java 开发主流 IDE 环境体验

  Eclipse 中的 Type Hierarchy 功能挺不错。还记得上一篇 使用 SecurityManager 和 Policy File 管理 Java 程序的权限 吗?JDK 中的 Permissions 何其之多也,想看看究竟有哪些 Permission 可用吗?使用 Eclipse 就是这么方便,如下图:
Java 开发主流 IDE 环境体验

IntelliJ IDEA,行业新宠

  IntelliJ IDEA 的官网是 www.jetbrains.com,访问速度也是很快的,直接到官网下载即可。这个公司很 NB 的,什么 WebStorm、PyCharm、RubyMine 全是它们的产品。IntelliJ IDEA 分 Community 版和 Ultimate 版,Community 版是不要钱的,而 Ultimate 版 $499,还是每年付费。先看一下它的界面,如下图:
Java 开发主流 IDE 环境体验

  界面很漂亮啊。不过 IntelliJ IDEA 的 Type Hierarchy 功能比 Eclipse 隐藏得更深,需要先到 Navigate 菜单下找到相应的 Class, Type Hierarchy 才会显示它的信息,如下图:
Java 开发主流 IDE 环境体验

  更改 IntelliJ IDEA 的 Theme 进入护眼模式,如下图:
Java 开发主流 IDE 环境体验

  使用 IntelliJ IDEA 的 Community 版只能支持如下类型的项目:
Java 开发主流 IDE 环境体验

  而使用 Ultimate 版,则可以支持这么多类型的项目:
Java 开发主流 IDE 环境体验

  不过说实话,大部分我们用不到,哈哈哈哈.....,而且就算没有项目模板,我们也可以手动建立项目的目录和结构,或者使用 Maven 的 ArchType。但是,499刀绝对不是让客户扔到水里听响的,卖这么贵定有其值钱的地方,下面这功能 Community 版绝对没有:
Java 开发主流 IDE 环境体验

  这上面的 UML 图是对 JAAS 中涉及到的接口和类的一个展示,它是通过 IntelliJ IDEA 的逆向工程自动生成的,我只把 LoginModel、Principal、CallbackHandler 接口以及 UnixLoginModel、KeystoreLoginModel、Subject、DialogCallbackHandler、TextCallbackHandler、UnixPrincipal、X500Principal类加入到该 UML 类图中,它就自动分析它们的实现、继承、依赖、关联、聚合等关系,并生成 UML 图,这个图是可以导出的。而 Community 版就没有这么好的功能了。

  IntelliJ IDEA Community 版也可以安装 PlantUML 插件,如下图:
Java 开发主流 IDE 环境体验

  该插件的使用,如下图:
Java 开发主流 IDE 环境体验

  但是这个插件只能算一个面向程序员的画图工具,可以通过相应的语句绘制 UML 图,没有任何前向工程和逆向工程的能力。另外, Community 版也不支持 JavaScript。Ultimate 版有30天的试用期,试用期内请尽情使用。

逐渐没落的 NetBeans

  很多年前,我还用过 NetBeans,也写了几篇博客,请戳这 NetBeans 与 J2ME。当时就觉得 NetBeans 的字体有点问题,这么多年了,它还是没有改,如下图:
Java 开发主流 IDE 环境体验

  再看看编辑器,如下图:
Java 开发主流 IDE 环境体验

  这字体,我是真的没法忍啊。记得多年前我还用 NetBeans 画过 UML 图,不过这功能现在也没了,完全没了。这可是 8.1 版啊,怎么完全没有进步啊,还倒退了不少,请看下图的安装插件的界面:
Java 开发主流 IDE 环境体验

  这少得可怜的插件,还有无法显示的字体,有吐血的感觉没有?还有一个更让人吐血的,那就是 NetBeans 的官网 www.netbeans.org 慢得像乌龟啊,真想不通 Oracle 为什么将 NetBeans 当成 Java EE 的官方开发工具。

  总之,NetBeans 真的变成一个完全的垃圾了,有没有?博客园里面大神多,有 NetBeans 高手跳出来反驳吗?我是多么希望有人能跳出来打我的脸啊。我是多么希望是我没有用好这个工具啊,是多么希望 NetBeans 不是真的这么垃圾啊。

总结

  没什么总结,纯粹是体验一下几个主流的 Java IDE。私人观点,非喜勿喷,除了欢迎有人来为 NetBeans 正名,记得要有图有真相哦。