前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >曾经的 Java IDE 王者 Eclipse,它是如何没落的?

曾经的 Java IDE 王者 Eclipse,它是如何没落的?

作者头像
三哥
发布2019-11-14 13:18:16
4.5K0
发布2019-11-14 13:18:16
举报
文章被收录于专栏:java工会java工会

根据今年 6 月份的一份调查,Eclipse 的使用比例下降至 41%,已低于 Intellij IDEA 的 46%。

曾经的 Java IDE 王者,为何会走到这一步?

1. Eclipse 4

如果有一个时间点标志着 Eclipse 的没落,那一定是 Eclipse 4 的发布。

在 Eclipse 3.x 的时代,Eclipse 的发展非常顺利,统治着所有开发工具,但是突然间它却走上了自取灭亡的道路。它犯了重写所有 UI 代码的错误。正如 Joel Spolsky 所言,这是自我毁灭(事实确实如此)。

Eclipse 3.x 是一个速度非常快的,拥有本地外观的 IDE。每一次版本发布都增加了一些实用的功能。而此时基于 UI 的 Intellij Swing 正在艰难的追赶着 Eclipse 的原生组件。然而到了 Eclipse 4, 就完全变了。缓慢的运行速度、奇怪的问题以及丑陋的 UI 。Eclipse 好像倒退了好几年。

2. Equinox P2

Equinox P2 项目的目的是让插件升级变得更简单。插件作为 Eclipse 赖以生存的组成部分,Equinox P2 可以说是一个非常重要的项目。

然而,它最终却变得非常复杂,而且好像要和 InstallShield 竞争成为通用安装工具。由于这个原因,它最常用的功能——安装 Eclipse 插件——也不再好用了。

在安装插件的时候,这样的对话框随处可见。

3.并非产品

一直以来,Eclipse.org 都热衷于推广 Eclipse 基金会,而不是 IDE。网站看上去就像没有人维护的独立项目的大集合。

看吧,功能列表里显示的都是捆绑插件的内部id。

Eclipse 给人的感觉不再像一个 IDE,而是一个插件的集合。你需要安装插件来创建自己的开发工具。

4.太难看

忠言逆耳。

自从 Eclipse 4 发布以来,Eclipse 的 UI 变得越来越丑。配色难看的工具栏、边缘参差不齐的图标、令人发狂的黑色主题以及不支持 retina 屏幕(直到最近才解决)。再加上难看的bug追踪器、邮件列表以及一个无人维护的网站,让 Eclipse 4 看上去还停留在2000 年。

每一次在使用 Eclipse 的时候,你都会感觉到,你还在使用它的唯一原因是因为你太穷,买不起 Intellij。

5. Intellij IDEA 社区版

尽管有些不足,但对于寻求免费 IDE 的纯 Java 开发人员、学生和开源项目来说,Eclipse JDT 仍然是首选。

但是 Intellij 社区版的发布,彻底摧毁了 Eclipse。

Intellij 社区版和免费的 Android Studio 意味着当你用 Java 开发时,你已经完全没必要再忍受 Eclipse 了。你有一个更好的 IDE,而且也是免费的。

总结

然而,Eclipse 的没落也导致了开发人员的流失。在没有 Eclipse 与之竞争的情况下,Jetbrains 公司少了许多创新以及为 IDE 添加新功能的动力。比如,看看 WebStrorm 对 TypeScript 的支持程度就知道事情变得有多糟。

在我年轻的时候,有 Eclipse 这样完全免费的顶级 IDE,对我的编程学习起了很大的作用。这意味着一个穷学生也可以使用和专业人士一样的工具。然而这个时代已经一去不复返了。

原文链接: Moving Fulcrum 翻译: ImportNew.com - Patrick_颜 译文链接: http://www.importnew.com/21754.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Eclipse 4
  • 2. Equinox P2
  • 4.太难看
  • 5. Intellij IDEA 社区版
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档