1.4 Eclipse
Eclipse是一个开放源代码且基于Java的可扩展开发平台,其本身只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。
大多数用户将Eclipse作为Java IDE来使用,但其目标不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的开发人员,允许用户构建与Eclipse环境无缝集成的工具。由于Eclipse中的组成部分都是插件,所以对于为Eclipse提供插件,以及为用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具,尽管Eclipse是使用Java语言开发的,但用途并不限于Java语言。例如,支持如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
Eclipse平台是一个具有一组强大服务的框架,这些服务支持插件。并且由多个主要部分构成,如平台运行库、工作区、工作台、团队支持和帮助。
(1)平台运行库
平台运行库是内核,在启动时检查插件并创建关于这些插件的注册表信息。为降低启动时间和资源使用,在实际需要任何插件时才加载该插件。除了内核外,其他每个功能都是作为插件来实现的。
(2)工作区
工作区是负责管理用户资源的插件,其中包括用户创建的项目、项目中的文件、文件变更和其他资源。工作区还负责通知其他插件关于资源变更的信息,如文件创建、删除或更改等。
(3)工作台
工作台为Eclipse提供用户界面,使用标准窗口工具包(SWT)和一个更高级的AP(I JFace)来构建。SWT是Java的Swing/AWT GUI API的非标准替代者;JFace则建立在SWT基础上,提供用户界面组件。
SWT已被证明是Eclipse最具争议的部分,它比Swing更紧密地映射到底层操作系统的本机图形功能。这不仅使其更快速,而且使得Java程序具有更像本机应用程序的外观和感觉。使用这个新的GUI API可能会限制Eclipse工作台的可移植性,不过针对大多数流行操作系统,SWT移植版本已经可用。
Eclipse对SWT的使用只会影响Eclipse自身的可移植性,使用Eclipse构建的任何Java应用程序都不会受到影响;除非使用SWT,而不是使用Swing/AWT。
(4)团队支持
团队支持组件负责提供版本控制和配置管理支持,根据需要添加视图,以允许用户与所使用的任何版本控制系统(如果有的话)交互。大多数插件都不需要与团队支持组件交互,除非提供版本控制服务。
(5)帮助
帮助组件具有与Eclipse平台本身相当的可扩展能力,与插件在Eclipse中添加功能相同。帮助提供一个附加的导航结构,允许工具以HTML文件的形式添加文档。
可以选择【帮助】→【帮助内容】选项,进入Eclipse的帮助系统。有了Eclipse的多国语言翻译包,所有的单机和联机帮助都已经翻译为中文,使用起来非常方便。
1.4.1 安装Eclipse
Eclipse作为Java程序开发的主要IDE之一,具有很大的优势。其最新版本是3.4,从Eclipse官方网站下载需要的版本,可以根据开发目的选择不同的程序包,如图1-22所示。
图1-22 下载Eclipse
这里下载的是Eclipse Classic 3.3.2,下载解压后即可使用。
开发Java Web程序,创建Java Web项目需要为Eclipse安装Lomoz插件,使其支持Web程序的开发。
下载和Eclipse版本对应的Lomoz插件3.3,这里使用org.objectweb.lomboz-and-prereqs-S-3.3RC1-200708181505.zip。将zip包解压到Eclipse安装目录即可运行Eclipse,开发Java Web程序,也可以下载Eclipse和Lomoz集成的all-in-one版本。
1.4.2 Java开发环境Eclipse
Eclipse常用的开发工具界面包括一般的菜单栏、工具栏、树状结构管理器和工作区等,本节说明使用Eclipse开发Java程序需要应用的功能。
1.菜单栏
Eclipse是多功能的开发工具,开发Java应用程序只是一小部分功能,还可以开发J2EE、Java的Web和工具自身的插件。Eclipse的菜单栏如图1-23所示。
图1-23 Eclipse菜单栏
其中【File】菜单主要用来创建、移动或导出项目和类文件等文件级别的操作,其下拉菜单如图1-24所示。
图1-24 【File】下拉菜单
其中【New】选项用来新建项目和各种类文件,如包、类、接口和枚举等;【Open File】选项用来打开磁盘上保存的文件;【Close】选项用来关闭当前打开的文件;【Close All】选项用来关闭所有打开的文件。
2.工具栏
工具栏中包含菜单栏使用频率最高的菜单选项,用来快捷执行菜单选项。Eclipse工具栏如图1-25所示。
图1-25 Eclipse工具栏
图中的新建按钮()用来新建项目和类文件,与【New】选项等效;运行按钮()用来配置哪个文件以何种方式运行程序;新建Java项目按钮()可以快捷创建Java项目;新建包按钮()可以快捷地创建项目中的包;新建Java类按钮()可以快捷创建Java文件,如类、接口和枚举等。
3.包资源管理器
包资源管理器以树状结构图的形式显示项目中的文件,如包、类文件和JRE系统库等。通过双击可以快速打开文件编写代码,如图1-26所示。
图1-26 包资源管理器
其中最小化按钮()可以隐藏包资源管理器;最大化按钮()可以在最小化时还原,在正常时使包资源管理器充满整个屏幕。
4.工作区
工作区用来编写代码等,可以多页面显示。通过工作区标题栏对应页面标签上的“X”按钮关闭打开的代码文件,如图1-27所示。
图1-27 工作区
该工作区中当前显示的h.java类文件的代码,标题栏中的“SimThread.java”标签表示SimThread.java文件。单击该标签,在下面的代码编辑区中显示SimThread.java的代码。单击标签的“X”按钮关闭类文件,双击左侧包资源管理器类文件中的文件打开该文件。
5.大纲窗口
大纲窗口用来显示一个类文件中的大纲视图,可以显示类中的属性和方法,以及方法中的参数,如图1-28所示。
图1-28 大纲窗口
其中的排序按钮()用来排列类中的方法或属性;隐藏字段按钮()用来将类中的所有属性隐藏,只显示方法;隐藏静态字段和方法按钮()用来隐藏静态的属性和方法,只显示非静态的属性;隐藏非公有成员按钮()用来显示所有公有(Public关键字修饰)的属性和方法。
6.控制台窗口
控制台窗口用来显示启动Web服务器的信息等,当前Java程序开发中用来显示输出信息或者产生错误时的输出错误,如图1-29所示。
图1-29 控制台窗口
在控制台窗口中可以通过标题栏上的标签切换不同界面,单击“问题”标签可以在控制台中显示“错误、警告和信息”等问题。其他标签也如此,如Javadoc、声明和Console等标签。