Eclipse 缘何没落
Eclipse已经没落。
曾经的Java IDE之王,是如何走到这一步的?
Eclipse 官网: https://www.eclipse.org
NetBeans 官网: https://netbeans.org
Intellij IDEA 官网: http://www.jetbrains.com/idea
0. 写在前面
Eclipse 4 简介
Eclipse SDK 4.x基于E4孵化器项目,是新一代构建基于Eclipse的工具和富客户端桌面应用的平台。它使得开发和组装基于Eclipse平台的应用和工具要更加容易。
第一个版本(4.0)发布于2010年7月28日,4.1发布于2011年6月22日,2012年将发布Eclipse 4.2。
Eclipse 3.8将和4.2同时发布,同时3.x也将停止更新。
Eclipse 4包含:
- 基于模型的用户界面和用于程序样式的基于CSS的声明机制。这使得设计和自定义应用程序界面变得更加容易,也给UI布局带来更大的灵活性,可以使UI看起来与IDE完全不同。
- 新的面向服务的编程模型,可以更容易地使用Eclipse平台提供的应用程序服务。
- 支持依赖注入。
- 提供了一个兼容层,已有的Eclipse 3.x程序也可以利用Eclipse 4应用程序平台的新功能。
架构概述
Eclipse 4应用程序平台与Eclipse 3.x应用程序平台非常类似。如全部JDT和PDE、大部分Platform都和Eclipse 3.x完全相同。
E4AP与Eclipse 3.x平台的不同之处在于Workbench的实现(如org.eclipse.ui.workbench.plugin
),以及这个新实现所依赖的技术。在发布之前,这些技术(模型化的UI、依赖注入、基于服务的编程模型、基于CSS的样式)称为“e4”,而现在,我们叫它Eclipse 4应用程序平台(E4AP)。在E4AP上端,4.0 Workbench提供了一个3.x Workbench APIs的实现,称为兼容层,为已有的Eclipse 3.x应用提供向后兼容。
1. Eclipse 4
如果说有一个时间点,标志着Eclipse的死亡,那这个时间点一定是Eclipse 4的发布。
在Eclipse 3.x时代,Eclipse做的很不错,统治着所有开发工具,但是突然间,好像他们决定要亲手终结自己的生命。他们改写了所有UI代码,如Joel Spolsky所言,这个做法会导致他们的死亡(事实证明确实如此)。
在3.x时代,Eclipse是一个速度非常快的IDE,每一次Release,它都添加了各种实用的功能。
而Eclipse 4,一切都变了,运行速度变慢,UI错误不断,而且还很丑陋。好像Eclipse一下拖布了好几年。
2. Equinox P2
Equinox P2项目的本意,是要让插件升级变得更简单。作为Eclipse的精华,Equinox P2可以说是一个非常重要的项目。
然而,它最终却变得非常复杂,其目标也变了味,似乎要和InstallShield进行竞争。由于这个原因,它最被人们所常用的功能"安装Eclipse插件"也随之不见了。
在安装插件的时候,你经常会见到这样的对话框:
3. 并非产品
一直以来,eclipse.org都更乐忠于推广Eclipse Foundation,而不是IDE。网站看上去像是独立项目的集合,而这些项目也没有人在维护。
Eclipse给人的感觉不再像是一个IDE,而是插件的集合,而你要用这些插件来创建你自己的插件。
4. 太难看
忠言逆耳。
自从Eclipse 4发布以来,Eclipse的UI就走上了“以丑为美”的道路。工具栏糟糕的颜色、边缘参差不齐的icon、让人难以接受的暗色主题、不支持Retina屏幕(这个问题直到最近才被解决)。所有这些因素加在一起,让Eclipse 4看上去好像还停留在2000年代。
每一次在使用Eclipse的时候,你都会感到,你还在使用它的唯一原因,就是太穷,买不起Intellij。
5. IntelliJ Community Edition
尽管有着许多不足,但是在一段时间内,Eclipse JDTIran是纯Java开发人员、学生和开源项目的首选IDE,因为它完全免费。
但是Intellij Community Edition的发布,彻底杀死了Eclipse。
Intellij Community和免费的Android Studio意味着在使用Java的时候,你已经完全没有必要忍受Eclipse了。你获得了更好的IDE,而且也是免费的。
总结
然而,Eclipse的消亡也会对开发者产生一定的影响。在缺少竞争的情况下,竞品添加新功能的动力减少了。
在我年少的时候,有Eclipse这么一个免费的顶级IDE,让我的编程学习之路平坦了许多。Eclipse的存在,让我这个穷学生也能使用上和专业人士一样的工具。但是,这个时代已经终结了。
原文: The Fall of Eclipse
译文: SDK.cn
作者: Christian(编译)
相关链接
本文原文: Eclipse 缘何没落(OSChina)
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2017-05-18 04:39:01
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: Eclipse 缘何没落 (米扑博客)