没有合适的资源?快使用搜索试试~ 我知道了~
首页Eclipse_中文教程_完美版.pdf
Eclipse_中文教程_完美版.pdf

Eclipse中文教程完美版 Eclipse简介/Eclipse platform/喜好设定/JAVA程序开发/除错/重构/要诀和技巧
资源详情
资源评论
资源推荐

1.Eclipse 简介
Eclipse 就像软件开发者的『打铁铺』,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新
的工具,也能用 Eclipse 打造新工具来开发软件-这些新工具可扩充 Eclipse 的功能。(Eclipse 其中一个卖点就
是扩充性)
1.1 历史背景
Eclipse 这样功能完整且成熟的开发环境,是由蓝色巨人 IBM 所释出。IBM 花了 4 千万美金来开发这个
IDE(Integrated Development Environment)。第一版 1.0 在 2001 年 11 月释出,随后逐渐受到欢迎。
Eclipse 已经成为开放原码计划(Open Source Project),大部分的开发扔然掌握在 IBM 手中,但是有一部
份由 eclipse.org 的软件联盟主导。(http://www.eclipse.org)
Eclipse 项目由 Project Management Committee(PMC)所管理,它综观项目全局,Eclipse 项目分成 3 个子
项目:
平台-Platform
开发工具箱-Java Development Toolkit(JDT)
外挂开发环境-Plug-in Development Environment(PDE)
这些子项目又细分成更多子项目。例如 Platform 子项目包含数各组件,如 Compare、Help 与 Search。JDT
子项目包括三各组件:User Interface(UI)、核心(Core)及除错(Debug)。PDE 子项目包含两各组件:UI 与 Core。
1.2 开发原码软件
Eclipse 是开放原码,结果很多人在使用的时候都不注重合法权的问题。开放原码软件让使用者能够取得软
件的原码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件
也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时
称之为著作义(copyleft)。
有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse
使用的开放原始码许可书:公共公众许可书-Common Public License(CPL)作为授权方式,设计上是可以容许商
业利益的。CPL 可以容许 Eclipse 和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商
业途径。CPL 经过 Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。
1.3 Eclipse 版本介绍
可以从 eclipse.org 网站(http://www.eclipse.org/downloads)下载,可以发现『最新』与『最好』的版本,
这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:
释出版(Release builds)
由 Eclipse 开发团队所宣称的主要稳定版本。Release builds 经过完整测试,并具有一致性、定义
清楚的功能。它的定位就跟上市的商业软件一样。
稳定版(Stable builds)
比 Release build 新一级的版本,经由 Eclipse 开发团队测试,并认定它相当稳定。新功能通常会
在此过渡版本出现。它的定位就跟商业软件的 beta 版一样。
整合版(Integration builds)
此版本的各个独立的组件已经过 Eclipse 开发团队认定具稳定度,但不保证兜在一起没问题。若兜
在一起够稳定,它就有可能晋级成 Stable build。
当日最新版(Nightly builds)
此版本显然是从最新的原始码产生出来的。可想而知,此版本当然不保证它跑起来没问题,搞不好
还有严重的 bug。
1.4 跨语言、跨平台
多数人认为 Eclipse 是 Java IDE,不过,当下载 Eclipse 之后,除了有 Java IDE(就是 JDT),还有 PDE。然

而 Eclipse 是万用工具平台。JDT 实际上是 Eclipse 的添加品,也就是外挂程序。Eclipse 本身实际上是指 Eclipse
平台(Eclipse Platform),除了下载时能取得 Java 工具集以外,还提供各种工具的支持,所以平台本身只是相
当小的一组软件。
如果想开发 Java 程序,用的是 Eclipse 随附的 JDT 外挂程序。如果想开发其它语言的程序,就需要拿到其
它外挂程序,诸如 CDT(C Development Toolkit)就可以开发 C/C++程序。
Eclipse 跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特
殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM 以捐出一个语言套件,支持中文(繁体与简体)、法文、
德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。
照理说 Eclipse 以 Java 写成,应该可以在任何的平台执行。但严格来说 Eclipse 不是跨平台的,因为它使
用作业平台的原生图形来建置。因此要等 SWT(Standard Widget Toolkit)移植到该平台,Eclipse 才能在那个
平台执行。但就现实而言到不是什么大问题,因为 SWT 已经被移植到数个常见平台上了,包括 Windows、
Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX 与 Mac OS X。

2. Eclipse Platform
Eclipse 平台的目的,是提供多种软件开发工具的整合机制,这些软件开发工具会成为 Eclipse 外挂程序,平台必须用
外挂程序加以扩充才有用处。Eclipse 设计美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让 Eclipse
具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共同合作(透过延伸点 extension points)
与贡献(contributions)),因此新功能可以轻易且无缝地加入平台。
2.1 概观
第一次执行 Eclipse 时,会在 Eclipse 目录下建一个 workspace 的目录,根据预设,所有的工作都会存在此目录。若要
备份工作目录,只要备份这个目录就行了。若要升级至新版的 Eclipse,只要将这个目录拷贝过去即可。用新版时得看看
release notes,确保它支持前一版的 workspace;若不支持,只要将旧的 workspace 子目录拷贝到新的 Eclipse 目录下即
可。所有的喜好设定都会保留。
2.2 架构
Eclipse 平台由数种组件组成:平台核心(platform kernel)、工作台(workbench)、工作区(workspace)、团队组件(tram
component)以及说明组件(help)。
图 2.0
2.3 项目与资料夹
若想要手动操作档案、拷贝或看档案大小,就得知道档案放哪里。但原生档案系统会随操作系统而变,这对在各个操作
系统均需运作一致的程序会发生问题。为了解决此问题,Eclipse 在档案系统之上提供了一个抽象层级。换句话说,它不使
用内含档案的阶层式目录/子目录结构,反之,Eclipse 在最高层级使用『项目』,并在项目之下使用数据夹。
根据预设,『项目』对应到 workspace 目录下的子目录,而『数据夹』对应到项目目录下的子目录。在 Eclipse 项目内
的所有东西均是以独立与平台无关的方式存在。
2.4 平台核心
核心的任务是让每样东西动起来,并加载所需之外挂程序。当启动 Eclipse 时,先执行的就是这个组件,再由这个组件
加载其它外挂程序。
2.5 工作区(workspace)
工作区负责管理使用者的资源,这些资源会被组织成一个(或多个)项目,摆在最上层。每个项目对应到 Eclipse 工作区
目录下的一个子目录。每个项目可包含多个档案和数据夹;通常每个数据夹对应到一个在项目目录下的子目录,但数据夹
也可连到档案系统中的任意目录。

每个工作区维护一个低阶的历史纪录,记录每个资源的改变情况。这样便可以立刻恢复改变,回到以前储存的状态,可
能是前一天或是几天前,取决于使用者对历史纪录的设定。此历史纪录可将资源丧失的风险减到最少。
工作区也负责通知相关工具有关工作区资源的改变。工具可为项目标记一个项目性质(project nature),譬如标记为一
个“Java 项目”,并可在必要时提供配置项目资源的程序代码。
2.6 工作台(workbench)
Eclipse 工作台(workbench)就如图 2.1 的画面,这是操作 Eclipse 时会碰到的基本图型接口,工作台是 Eclipse 之中
仅次于平台核心最基本的组件,启动 Eclipse 后出现的主要窗口就是这个,workbench 的工作很简单:让操作专案。它不懂
得如何编辑、执行、除错,它只懂得如何找到项目与资源(如档案与数据夹)。若有它不能做的工作,它就丢给其它组件,
例如 JDT。
图 2.1
工作台看起来像是操作系统内建的应用程序,可以说是 Eclipse 的特点,同时也是争议点。工作台本身可以说是 Eclipse
的图形操作接口,它是用 Eclipse 的标准图形工具箱(Standard Widget Toolkit-SWT)和 JFace(建立在 SWT 之上)的架构。
SWT 会使用操作系统的图形支持技术,使得程序的外观感觉(look-and-feel)随操作系统而定。
2.6.1 视图(View)
工作台有许多不同种类的内部窗口,称为视图(view),以及一个特别的窗口-编辑器(editor)。之所以称为视图,是因
为这些窗口以不同的视野来看整个项目,例如图 2.1,Outline 的视图可以看项目中 Java 类别的概略状况,而 Navigator
的视图可以导览整个项目。
视图支持编辑器,且可提供工作台中之信息的替代呈现或导览方式。比方说:「书签」视图会显示工作台中的所有书签
且会附带书签所关联的文件名称。「Navigator」视图会显示项目和其它资源。在已附加卷标的笔记本中,视图可独自呈现,
也可以与其它视图形成堆栈。

图 2.2
如果要启动在附加卷标的笔记本中的视图,只要按一下标签就行了。工作台会提供了许多又快又简单的方式供配置环境,
其中包括卷标在笔记本的底端或顶端。
图 2.3
视图有两个菜单,第一个是用鼠标右键按一下视图卷标来存取的菜单,它可以利用类似工作台窗口相关菜单的相同方式
来操作视图。
图 2.4
第二个菜单称为「视图下拉菜单」,存取方式是按一下向下箭头 。视图下拉菜单所包含的作业通常会套用到视图的全
部内容,而不是套用到视图中所显示的特定项目。排序和过滤作业通常可在检视下拉菜单中找到。
剩余210页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1