Eclipse IDE
Eclipse是最流行的Java IDE,它是免费和开源的,主要用Java编写,但它的插件架构允许Eclipse在其他语言中扩展。Eclipse始于2001年,作为一个IBM项目,用基于Java的可移植IDE代替基于Smalltalk的IBM Visual Age系列IDE。该项目的目标是删除Microsoft Visual Studio,这是它名字由来。
Java的可移植性帮助Eclipse跨平台:Eclipse在Linux,Mac OS X,Solaris和Windows上运行。但很多人认为Eclipse运行缓慢,尤其是在后台更新插件时,但也有人认为没那么差。Eclipse中的一部分开销是其内置的增量编译器,它在加载文件和更新代码时运行,如果出错就会提示。
独立于构建系统,Eclipse ava project还维护其内容的模型,其中包括有关Java元素的类型层次结构,引用和声明的信息。可启用几个编辑和导航助手以及大纲视图。
Eclipse当前版本是Neon(4.6.0)。我安装了Eclipse Java EE IDE,但还有许多其他安装包,包括安装最小Eclipse SDK和仅根据需要添加插件的选项。
▲图2.从左到右,我们在Eclipse工作台中看到四个窗格:包资源管理器,Java编辑器,Java类大纲和问题列表。在这个图中加载到Eclipse中的项目是JUnit测试框架。窗格可以轻松重新排列。
可扩展工具支持
插件生态是Eclipse的优势之一,但也被诟病。因为Eclipse市场目前包含超过1700个解决方案,社区提供的插件可能未尽人意。不过,Eclipse插件包括对100多种编程语言和近200个应用程序开发框架的支持。大多数Java服务器也被支持:如果你从Eclipse定义一个新的服务器连接,你会得到一个供应商文件夹列表,在其下你会发现大约30个应用程序服务器,包括9个版本的Apache Tomcat。商业供应商倾向于一起提供他们的产品:例如,在红帽JBoss中间件下只有一个项目,其中包括WildFly和EAP服务器工具以及JBoss AS。
编辑,浏览,重构和调试
你对Eclipse的第一次体验可能令人困惑。首先是适应Eclipse的工作环境,视图的概念性架构,其功能由你安装的插件决定。例如,对于Java服务器开发,你可能使用Java,Java EE和Java浏览透视图;软件包资源管理器视图;调试透视,团队同步透视;网络工具数据库开发的角度;和数据库调试透视图。在实践中,这都由你来定。
在Eclipse中,通常有多种方法来完成给定的任务。例如,可可以使用包浏览器和或Java浏览透视图浏览代码;你选择决定于喜好和经验。Java搜索支持允许你查找Java包,类型,方法,字段的声明,引用和出现。你还可以使用快速访问来搜索,并使用快速视图来弹出类似大纲轮廓。
添加方法和生成类由错误注释和内容辅助支持。可以从代码模板生成常见的代码模式,Eclipse可以自动生成和组织导入语句。在Eclipse中重构Java支持23个操作,从常见的重命名操作到更复杂的转换,重构不仅可以交互地执行,而且还可以从重构脚本执行。
Eclipse支持本地和远程调试,假设你使用的是支持远程调试的JVM。调试是相当标准的:通常设置断点,然后在调试透视图的选项卡中查看变量。你当然可以逐步完成你的代码和评估表达式。
Eclipse有广泛的帮助文档。文档包括与当前版本的软件不匹配的图片,或者快捷键与帮助中提到的不同,这是开源项目的常见问题之一:因为文档可能在几个月甚至几年内落后于软件。与强大的生态系统比较而言,这样的影响很小。