580 likes | 989 Views
软件开发工具. 第 1 章 Eclipse 基础 田英鑫 哈尔滨工业大学软件学院. Eclipse 基础. Eclipse 简介 Eclipse 体系结构 Eclipse 的获取及安装 启动 Eclipse 创建一个简单的 Java 项目 Eclipse 工作台 资源管理 任务和标记. Eclipse 简介. Eclipse 的历史 Eclipse 的前身是 IBM 的 Visual Age for Java
E N D
软件开发工具 第1章 Eclipse 基础 田英鑫 哈尔滨工业大学软件学院
Eclipse 基础 • Eclipse 简介 • Eclipse 体系结构 • Eclipse 的获取及安装 • 启动 Eclipse • 创建一个简单的 Java 项目 • Eclipse 工作台 • 资源管理 • 任务和标记
Eclipse 简介 • Eclipse 的历史 • Eclipse 的前身是 IBM 的 Visual Age for Java • 把这个项目免费赠送给 Eclipse 社团 (eclipse.org) 前,IBM 已经投入超过四千万美元进行研发 • Eclipse 社团的创始人还包括 Borland、Merant、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft 和 Webgain,后来加入的还有 Oracle 等公司 • 如今,IBM 通过其附属的研发机构 OTI ( Object Technologies International ),继续领导着 Eclipse的开发
Eclipse 简介 • Brief History of Eclipse • 1999 • April - Work begins on Eclipse inside OTI/IBM • 2000 • June - Eclipse Tech Preview ships • 2001 • March - http://www.eclipsecorner.org/ opens • June - Eclipse 0.9 ships • October - Eclipse 1.0 ships • November - IBM donates Eclipse source base - eclipse.org board announced - http://www.eclipse.org/ opens • 2002 • June - Eclipse 2.0 ships • September - Eclipse 2.0.1 ships • November - Eclipse 2.0.2 ships • 2003 • March - Eclipse 2.1 ships
Plug-in DevelopmentEnvironment Java Development Tools JDT Java VM PDE Eclipse Platform Platform Standard Java2Virtual Machine Eclipse 简介 • What is Eclipse ? • Eclipse 是一个开放源代码的、基于 Java 的通用的可扩展开发平台 • Open, extensible architecture based on plug-ins • Eclipse 附带了一个标准的插件集(JDT 和 PDE)
Eclipse 体系结构 • Eclipse 是一种通用的工具平台,它将各个功能模块连接起来,提供标准的接口,接收各个模块的请求并且控制程序的运行 • 整个 Eclipse 平台建立在插件机制之上 • 插件是 Eclipse 平台下最小的可单独开发和发布的功能单元 • 除了平台运行时内核,Eclipse 平台所有的功能都由插件实现 • Eclipse 不仅支持团队协同开发,还提供了详细的帮助文档以及对许多外部工具的支持
Another Tool Eclipse Platform Workbench Help Java Development Tools (JDT) JFace SWT Team Your Tool Plug-in Development Environment (PDE) Workspace Debug Their Tool Platform Runtime Eclipse Project Eclipse 体系结构 • Eclipse Overview
Eclipse Platform “UI” “Core” Platform Runtime Eclipse 体系结构 • Eclipse Platform • Eclipse Platform is the common base • Consists of several key components Team Help Debug Workbench JFace SWT Workspace Ant
Eclipse 体系结构 • 工作区(Workspace) • 工作区是负责管理用户资源的插件 • 包括用户创建的项目、项目中的文件和其他资源 • 工作区还负责通知其他插件关于资源变更的信息,比如文件创建、删除或更改
Eclipse 体系结构 • Eclipse 工作台(Workbench) • UI personality of Eclipse Platform • Eclipse 工作台由几个称为视图(View)的窗格组成,比如左上角的 Navigator 视图 • 窗格的集合称为透视图(Perspective) • 默认的透视图是 Resource 透视图,它是一个基本的通用视图集,用于管理项目以及查看和编辑项目中的文件 Workbench JFace SWT
Eclipse 体系结构 • SWT • SWT = Standard Widget Toolkit • Generic graphics and GUI widget set • SWT 的特点 • Simple • Small • Fast • OS-independent API • Uses native widgets where available • Emulates widgets where unavailable
Eclipse 体系结构 • JFace • JFace is set of UI frameworks for common UI tasks • Designed to be used in conjunction with SWT • Classes for handling common UI tasks • API and implementation are window-system independent
Eclipse 体系结构 • 团队协同开发 • 团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图,以允许用户与所使用的任何版本控制系统(如果有的话)交互。大多数插件都不需要与团队支持组件交互,除非它们提供版本控制服务 • 获取帮助 • 帮助组件具有与 Eclipse 平台本身相当的可扩展能力 • 与插件向 Eclipse 添加功能相同,帮助提供一个附加的导航结构,允许工具以 HTML 文件的形式添加文档
Eclipse 的获取及安装 • Eclipse SDK 及多国语言包的下载 • Eclipse SDK • eclipse-SDK-3.1.1-win32.zip • 103 MB • Eclipse 多国语言包 • NLpack1-eclipse-SDK-3.1.1a-win32.zip • 47.8 MB • 下载站点 • http://download.eclipse.org/eclipse/downloads/index.php • ftp://software.hit.edu.cn/2.Software/Development/Eclipse
Eclipse 的获取及安装 • Eclipse SDK 的安装 • 直接解压至 C 盘根目录,自动创建 Eclipse 目录
Eclipse 的获取及安装 • 多国语言包的安装 • 直接解压至 C 盘根目录,覆盖原来的 eclipse 目录即可
启动 Eclipse • 启动 Eclipse • 双击 Eclipse.exe 启动 • 选择工作空间
启动 Eclipse • 带参数启动 Eclipse
启动 Eclipse • 切换工作空间 • 文件 | 切换工作空间…
创建一个简单的 Java 项目 • 新建 Java 项目
创建一个简单的 Java 项目 • 选择 Java 项目
创建一个简单的 Java 项目 • 输入项目名称 • Hello
创建一个简单的 Java 项目 • 进入 Java 透视图
创建一个简单的 Java 项目 • 新建包
创建一个简单的 Java 项目 • 输入包名 • cn.edu.hit
创建一个简单的 Java 项目 • 新建类
创建一个简单的 Java 项目 • 输入类名 • HelloWorld
创建一个简单的 Java 项目 • 编写 Java 代码
创建一个简单的 Java 项目 • 运行程序
创建一个简单的 Java 项目 • 运行结果
Eclipse 工作台 • 工作台概述 • 术语“工作台”指的是桌面开发环境 • 每个“工作台”窗口都包含一个或多个透视图。透视图则包含视图和编辑器,并且控制出现在某些菜单栏和工具栏中的内容 • 在任何给定时间,桌面上都可以存在多个“工作台”窗口 • 工作台为 Eclipse 提供用户界面。它是使用标准窗口工具包(SWT)和一个更高级的 API(JFace)来构建的;SWT 是 Java 的 Swing/AWT GUI API 的非标准替代者,JFace 则建立在 SWT 基础上,提供用户界面组件
Eclipse 工作台 • 资源 • 资源是存在于“工作台”中的项目、文件夹和文件的统称。导航视图提供了资源的分层视图并允许您打开它们以进行编辑。其它工具可以不同的方式显示和处理这些资源 • “工作台”中有三种基本资源类型 • 文件 • 与您在文件系统中看到的文件类似 • 文件夹 • 与文件系统中的目录类似。在“工作台”中,文件夹包含在项目或其它文件夹中。文件夹可包含文件和其它文件夹 • 项目 • 包含文件夹和文件。项目用于构建、版本管理、共享和资源组织。与文件夹相似,项目映射至文件系统中的目录
Eclipse 工作台 • 透视图 • 透视图定义“工作台”窗口中视图的初始集和布局 • 单个“工作台”窗口中可以存在一个或多个透视图 • “工作台”窗口可以显示一个或多个透视图 • 透视图包含视图(例如“导航器”)以及用来处理资源的编辑器 • 透视图提供了一组功能,主要用来完成特定类型的任务或使用特定类型的资源
Eclipse 工作台 • 在同一窗口打开透视图 • 窗口 | 打开透视图 | 其它…
Eclipse 工作台 • 在新窗口中打开透视图 • 窗口 | 首选项… | 常规 | 透视图
Eclipse 工作台 • 保存透视图 • 窗口 | 将透视图另存为…
Eclipse 工作台 • 定制透视图 • 窗口 | 定制透视图…
Eclipse 工作台 • 编辑器 • “工作台”中的大部分透视图都包含一个编辑器区域和一个或多个视图 • 可以将不同的编辑器与不同类型的文件相关联 。例如 • 当通过在其中一个导航视图中双击要编辑的文件来打开它时,就会在“工作台”中打开相关联的编辑器 • 如果资源没有相关联的编辑器,则“工作台”会尝试在“工作台”外部启动外部编辑器
Eclipse 工作台 • 设定不同文件类型相管理的编辑器 • 窗口 | 首选项… | 常规 | 编辑器 | 文件关联 • 添加文件类型 • 添加相关联的编辑器
Eclipse 工作台 • 视图 • 视图支持编辑器并提供浏览“工作台”中的信息的备用显示和方法 • 显示视图 • 窗口 | 显示视图 • 视图的菜单 右键菜单 下拉菜单
Eclipse 工作台 • “导航器”视图 • “导航器”视图提供了“工作台”中资源的分层视图 • 右键单击“导航器”视图中的任何资源以打开弹出菜单 • 该菜单允许您执行诸如复制、移动、创建新资源、将资源相互比较、执行小组操作以及导入、导出之类的操作
Eclipse 工作台 • “帮助”视图 • “帮助”视图在工作台中提供用户帮助 • 此视图由四个用于提供用户帮助的页面组成。每个页面都以略微不同的方式显示帮助主题 • “帮助”视图底部的超链接允许在页面之间进行切换,单击任何主题都将显示其内容
Eclipse 工作台 • “任务”视图 • 可以通过右键单击标记栏的上下文菜单并选择添加任务来指定项目中的任务,也可以通过选择添加任务 来添加“任务”视图中的项 • 例如,如果想要记录某一事件之后所发生的其余内容,可将它添加至任务视图。添加任务时,可选择将该任务与资源相关联,以便可以使用“任务”视图来快速地打开该资源以进行编辑
Eclipse 工作台 • “问题”视图 • 当您在工作台中使用资源时,各种构建器可以将问题、错误或警告自动记录在“问题”视图中 • 例如,当您保存包含语法错误的 Java 源文件时,那些错误将记录在“问题”视图中。当您双击问题、错误或警告的图标时,相关资源的编辑器将自动打开并转到相应的代码行
Eclipse 工作台 • “大纲”视图 • “大纲”视图显示当前在编辑器区域中打开的结构化文件的大纲并列示结构元素。“大纲”视图的内容是特定于编辑器的
Eclipse 工作台 • “属性”视图 • 属性视图显示所选项(例如资源)的属性名和值
Eclipse 工作台 • “搜索”视图 • 此视图显示搜索的结果
资源管理 • 浏览资源 • 浏览 | 转至 | 资源…
资源管理 • 打开资源 • 浏览 | 打开资源…
资源管理 • 导出资源