Eclipse平台架构及其插件

合集下载

Eclipse平台概述

Eclipse平台概述

练习
• 用Eclipse编写一段Java代码,打印10个 “Hello World”并设置断点调试
Hale Waihona Puke Outline 视图• 在编辑器中显示文档的大纲;这个大纲的准确性 取决于编辑器和文档的类型;对于 Java 源文件, 该大纲将显示所有已声明的类、属性和方法。
Tasks 视图
• 收集关于您正在操作的项目的信息;这可以是 Eclipse 生成的信息,比如编译错误,也可以是 您手动添加的任务。
Java 编辑器中的 Hello 类
Eclipse平台概述 Eclipse平台概述
Eclipse平台概述 平台概述
• • • • • 3.1 Eclipse项目简介 3.2 Eclipse体系结构 3.3 Eclipse工作台和配置 3.4 透视图, 视图和编辑器 , 3.5 IDE集成开发环境
IDE介绍
• 目前Java开发领域的各种集成开发环境(IDE)呈现出百花齐放的局 面,从Borland的JBuilder,到IBM的Visual Age for Java、 WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java, WebGain的Visual Cafe,TogetherSoft的Together,还有开放源代码 的Eclipse、NetBeans 等,种类10种有余。这么多种类的IDE繁荣了 Java开发工具家族,但是也为开发人员的选择提出了难题。这些IDE 的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方 便地移植到另一种开发环境,这就要求更为谨慎地选择适合项目目标 的开发工具。 在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。 Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于 1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、 JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一 个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其 中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle 也计划加入到Eclipse联盟中。

eclipse的插件安装方法

eclipse的插件安装方法

eclips‎e的插件安装‎方法Eclips‎e的插件机制‎是轻型软件组‎件化架构。

在客户机平台‎上,Eclips‎e使用插件来‎提供所有的附‎加功能,例如支持Ja‎v a以外的其‎他语言。

已有的分离的‎插件已经能够‎支持C/C++(CDT)、Perl、Ruby,Python‎、telnet‎和数据库开发‎。

插件架构能够‎支持将任意的‎扩展加入到现有环境中,例如配置管理‎,而决不仅仅限‎于支持各种编‎程语言。

Eclips‎e的设计思想‎是:一切皆插件。

Eclips‎e核心很小,其它所有功能‎都以插件的形‎式附加于Ec‎l ipse核‎心之上。

Eclips‎e基本内核包‎括:图形API (SWT/Jface),Java开发‎环境插件(JDT ),插件开发环境‎(PDE)等。

Eclips‎e插件的安装‎方法大体有以‎下几种方式:第一种:直接复制法假设Ecli‎p se的安装‎目录在C:\eclips‎e,解压下载的e‎c lipse‎插件或者安装‎e clips‎e插件到指定目‎录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹‎里分别包含两‎个文件夹fe‎a tures‎和plugi‎n s ,然后把两个文‎件夹里的文件‎分别复制到C‎:\eclips‎e下所对应的‎文件夹下的f‎e ature‎s和plugi‎n s 下,一般的把插件‎文件直接复制‎到eclip‎s e目录里是‎最直接也是最‎愚蠢的一种方‎法!因为日后想要‎删除这些插件‎会非常的困难‎,不推荐使用。

注意:直接将插件包‎解压到plu‎g ins文件‎夹下之后,重启ecli‎p se,可能不会加载‎新的插件。

解决方法是:1、打开命令行,到当前ecl‎i pse的目‎录下,输入ecli‎p se -clean,重新启动ec‎l ipse,这样ecli‎p se 就会加‎上新的插件了‎。

2、如果插件不能‎生效,则请将ecl‎i pse\config‎u ratio‎n\org.eclips‎e.update‎目录删除后再‎启动ecli‎p se;你可以在ec‎l ipse的‎菜单"Help"-->"About Eclips‎e SDK"-->"Featur‎e Detail‎s" 和"Plug-in Detail‎s"中看到新安装‎的插件。

Eclipse完全手册

Eclipse完全手册

Eclipse完全手册Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java 集成开发环境。

作为一套开源工具,可用于构建Web Services、J2EE等各种类型的应用,其所提供的功能不亚于、甚至要超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。

Eclipse最有魅力的地方就在于它的插件体系结构。

在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。

每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。

由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。

在Eclipse中实现的绝大部分功能是由相应的插件完成的,比如WrokBench UI插件完成界面的外观显示,Resource Management插件完成维护或生成项目或文件等资源管理工作,而Version and Configuration Management(VCM)插件则负责完成版本控制功能,等等。

虽然以上提到的每一个功能都是绝大多数IDE环境所必备的功能,Eclipse 却把它们都做成了插件模式,甚至用来开发Java程序的开发环境(Java development tooling,JDT),也只不过是Eclipse系统中的一个普通插件而已。

整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。

虽然大多数用户很乐于将Eclipse当做Java IDE来使用,但Eclipse的目标不仅限于此。

Eclipse平台为工具提供者(Tools Provider)提供一套使用机制和一组需要遵循的规则,从而使得开发出的工具之间可以实现无缝的集成。

这些机制通过定义良好的API接口、类和方法提供给用户使用,平台同样为新的工具的开发提供强有力的组件支持(如Plug-in Development Environment,PDE——插件开发环境)。

eclipse软件体系结构论文

eclipse软件体系结构论文

基于OSGi的Eclipse插件体系结构的研究马晟,张渊,刘德钢(清华大学,软件学院,北京 100084)摘要:Eclipse是一个开放源代码的是基于插件机制开发的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

Eclipse 3.0选择OSGi服务平台规范为运行时架构。

本文以研究Eclipse体系结构为目的背景,介绍了插件技术原理,阐述了OSGi规范,分析了Eclipse的插件体系结构,并对基于OSGi和Eclipse RCP对Eclipse的插件扩展开发进行了研究。

最后我们对比介绍了Firefox的插件机制。

研究表明Eclipse平台的体系结构是一个成熟的、精心设计的并且可以很容易扩展的体系结构。

关键词:OSGi,Eclipse,插件,体系结构Abstract:Eclipse is an open source software development project based on the plug in developing mechanism. It concentrates on supporting a full featured commercial industry platform to build highly integrated tools. Eclipse 3.0 uses OSGi Service Platform Standard as the run time architecture. After learning the architecture of Eclipse, this paper instructs the plug in technology theory, shows the OSGi standard, analysis the architecture of Eclipse based on plug-in mechanism and makes a study on the development of Eclipse plug-ins based on OSGi or RCP. Finally, we introduce the plug-in mechanism of Firefox according to the comparison. The Study presents that the architecture of Eclipse platform is a mature, well designed architecture that is easily extended.Key words:OSGi,Eclipse,Plug in,Architecture目录1. Eclipse体系结构 (3)1.1. 插件技术原理 (3)1.1.1. 插件概念说明 (3)1.1.2. 插件接口的认识 (4)1.1.3. 程序结构及其运行机制 (4)1.2. OSGi体系结构 (4)1.2.1. OSGi概述 (4)1.2.2. OSGi框架 (5)1.2.3. OSGi小结 (9)1.3. Eclipse的插件机制体系结构 (9)1.3.1. Eclipse发展历程 (9)1.3.2. Eclipse体系结构 (9)1.3.3. Eclipse平台运行时与OSGi容器 (10)1.3.4. 插件扩展机制 (11)1.3.5. 插件的生命周期 (13)1.3.6. 插件的依赖性 (14)1.3.7. 插件间通信 (14)2. Eclipse插件机制应用 (18)2.1. 常用的Eclipse插件 (18)2.2. 基于OSGi的插件体系结构设计与实现 (19)演示的功能 (19)体系结构设计 (20)实现原理 (21)运行示意 (21)2.3. Eclipse插件机制扩展——RCP应用 (22)3. Eclipse体系结构与其他插件结构比较 (23)3.1. Mozilla Firefox体系结构 (23)3.2. Mozilla Firefox 扩展分析 (24)install.rdf (25)chrome目录 (25)chrome.manifest文件 (25)4. 结束语 (25)5. 附录 (26)1.Eclipse体系结构1.1.插件技术原理1.1.1.插件概念说明插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。

Eclipse-plugin插件开发

Eclipse-plugin插件开发

使用PDE开发插件--步骤8

点击“完成”,完成插件项目的新建。 因为所创建的项目与“插件开发”透视 图相关联,因此将可自动转到“插件开 发”透视图。
使用PDE开发插件--步骤


插件项目生成之后,项目中将会包含一个按默 认方式生成的插HelloWorldPluginPlugin.java文 件。 因为该项目是一个插件项目,所以点击Eclipse 菜单栏中的“运行”按钮旁的下拉箭号,并选 择“运行为”->“运行时工作台”。运行后, 将生成一个和当前Eclipse几乎完全一致的平台, 惟一的差别是在新的Eclipse平台上增加了一个 “Hello,Eclipse world”插件(见下图中的工具 条上的第5个按钮)。

点击“下一步”,显示“插件代码生成 器”窗口 (如下图)。


在“插件代码生成器”窗口中,可以选择 “创建空白插件项目”生成一个空插件,也 可选择“使用代码生成向导创建插件项目”。 为了说明插件结构,本例使用代码生成向导 创建插件项目,并选择“Hello, World”代码 生成向导。
使用PDE开发插件--步骤6



\plugins\org.eclipse.core.runtime_2.1.1\runtime. jar \plugins\org.eclipse.swt.win32_2.1.0\ws\win32\s wt.jar \plugins\org.eclipse.ui.workbench_2.1.0\workbe nch.jar 注意,随着Eclipse的版本不同,以上文件的路径 名可能会有所不同。
requires标签

requires标签中所列出的是需要的插件, 需要用到Eclipse工作台和SWT API,因 此导入了org.eclipse.ui插件。

JSP 安装Eclipse

JSP  安装Eclipse

JSP 安装EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。

1.Eclipes概述对于Eclipse插件架构,一个很好的比喻是Web浏览器,它也有插件,Eclipse 插件和浏览器相似,都是要解决扩展性问题。

对于一个Web浏览器,如果想既能浏览多媒体动画,又想浏览PDF文件,那么就需要两个不同的插件,才能保证两种内容都能在Web浏览器中显示。

Eclipse也一样,通过它的插件模式我们可以安装不同的插件来进行HTML的编辑、数据库的设计、JSP开发、C++开发等等,所有这些开发工作完全在一个Eclipse安装平台上进行。

由于Eclipse是一个开放源代码的项目,可以到其官方网站上免费下载Eclipse的最新版本。

本书所使用的Eclipse为Windows平台下的Eclipse 3.3版本。

虽然Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境(即安装Eclipse平台,应首先安装JDK工具包),需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。

2.安装Eclipse安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压即可。

需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。

在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。

启动Eclipse,会出现一个由月蚀图片构成的闪屏(如图1-23所示)。

随后出现一个如图1-24所示的选择工作区路径对话框,Eclipse会将编辑的所有文件存放在工作区指定的路径下。

图1-23 Eclipse启动界面图1-24 选择工作空间确定工作区路径后单击【OK】按钮,打开如图1-25所示Eclipse的欢迎主界面。

Eclipse的插件

Eclipse的插件

Eclipse插件大观Properties Editor 点击次数:6615Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式Colorer Take 点击次数:4102Colorer Take 为上百种类型的文件按语法着色XMLBuddy 点击次数:5464XMLBuddy 编辑xml文件Code Folding 点击次数:3136Code Folding 加入多种代码折叠功能(比eclipse自带的更多)Easy Explorer 点击次数:2469Easy Explorer 打开在eclipse中选定文件所在的目录。

Fat Jar 点击次数:3618Fat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等RegEx Test 点击次数:2253RegEx Test 测试正则表达式Jigloo GUI Builder 点击次数:4166Jigloo GUI Builder JAVA的GUI编辑插件Profiler 点击次数:2623Profiler 性能跟踪、测量工具,能跟踪、测量BS程序AdvanQas 点击次数:1201AdvanQas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)Log4E 点击次数:3340Log4E Log4j插件,提供各种和Log4j相关的任务,如为方法、类添加一个logger等VSSPlugin 点击次数:2935VSSPlugin VSS插件Implementors 点击次数:2179当追踪方法代码时,Eclipse默认是转到方法的接口类,而接口中是只有方法名称没有具体的实现代码,此插件提供了追踪到具体实现类的实现代码的功能。

Call Hierarchy 点击次数:1595Call Hierarchy 显示一个方法的调用层次EclipseTidy 点击次数:2369EclipseTidy基于HTML Tidy提供校验和格式化HTML/XML文件的功能Checkclipse 点击次数:2527Checkclipse 检查代码的风格、写法是否符合规范Hibernate Synchronizer 点击次数:14526Hibernate Synchronizer Hibernate插件,自动映射等VeloEclipse 点击次数:3328Velocity插件在线更新地址: http://log4e.jayefem.de/updateEditorList 点击次数:1161方便的列出所有打开的EditorMemoryManager 点击次数:2007内存占用率的监视TomcatPlugin 点击次数:7280支持Tomcat插件lomboz 点击次数:9638Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse 中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。

Eclipse RCP(中文)

Eclipse RCP(中文)

Eclipse RCP的本教程介绍了如何开发Eclipse RCP应用程序。

它是基于Eclipse 3.6(Eclipse的太阳神)。

目录1。

Eclipse RCP的概况2。

Eclipse的插件架构2.1。

Eclipse IDE的越南难民。

Eclipse RCP的2.2。

Eclipse RCP的建筑2.3。

Eclipse RCP应用程序的一个主要组成部分2.4。

配置文件3。

安装3.1。

安装3.2。

更新一个Eclipse的Java IDE4。

创建您的第一个RCP应用程序4.1。

创建RCP应用程序4.2。

启动您的RCP应用程序5。

启动过程及顾问6。

运行配置6.1。

概述6.2。

检查运行时配置7。

命令7.1。

概述7.2。

定义命令7.3。

使用菜单中的命令8。

系统托盘9。

点击9.1。

概述9.2。

创建一个视图9.3。

添加你的观点的看法9.4。

结果9.5。

通过添加代码以透视9.6。

编辑/查看互动10。

现场协助和标签装饰11。

JFace的浏览器11.1。

概述11.2。

ComboViewer12。

添加一个状态行12.1。

设置状态行12.2。

共享状态线13。

透视13.1。

添加到应用程序的角度13.2。

选择的角度14。

产品及品牌14.1。

与产品应用14.2。

产品配置14.3。

创建您的产品配置14.4。

依赖性14.5。

启动您的产品14.6。

闪屏14.7。

品牌产品14.8。

自定义启动图标和发射参数15。

部署您的产品16。

技巧和诀窍16.1。

为用户节省布局16.2。

查找未使用的依赖16.3。

部署自己的JRE与您的RCP应用程序16.4。

多用户设置17。

问题与讨论18。

链接与文学18.1。

源代码18.2。

Eclipse资源18.3。

vogella资源1。

Eclipse RCP的概况Eclipse RCP的开发人员可以使用的Eclipse平台,建立灵活和可扩展的桌面应用程序。

Eclipse是建立在一个插件的体系结构。

插件是最小的部署和安装Eclipse的软件组件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个插件的声明文件是也就是一个 XML 文档, 一个扩展点 可以声明附加的专门在扩展中使用 XML 的元素类型, 它允许供 应 扩 展 的 插 件 同 声 明 相 应 扩 展 点 的 插 件 交 换 相 互 所 需 的 信 息 。而 且, 声明信息文件可以从插件库中获得, 并不需要激活提供扩展 的插件或装载它的任何代码。这个属性对支持需要大量安装插 件, 但在某个时刻或某个应用中仅有它们中的一些, 在一个特定 的用户会话中应用或被需要时在将其调入, 是非常关键的。也就 是说如果一个插件的代码还没有被装载, 那么它仅有一个可以忽 略其对内存占用 " 脚印 " 和对 Eclipse 启 动 所 需 的 时 间 有 微 小 影 响。使用一个基于 XML 的插件声明也使得很容易写一些支持插 件 创 建 的 工 具 。 例 如 插 件 开 发 环 境 PDE 就 是 被 包 含 在 Eclipse SDK 中的一个这样的工具。一个插件仅仅当它的代码实际需要运 行时才被激活, 表现为一个用户从一个列表中择一个相关的参数 (如 用 户 选 择 它 的 菜 单 )。
Eclipse 平台架构最有特色的就是它的插件体系结构, 它充分 体 现 了 Eclipse 设 计 的 思 想 。 一 旦 Eclipse 平 台 启 动 , Platform Runtime 会自动发现可用的插件的集合, 读 取 它 们 的 manifest 文 件并构造内存插件库。Eclipse 平台通过在 manifest 文件中进行扩 展 点 声 明 来 提 供 插 件 的 扩 展 点 。所 谓 扩 展 点 就 是 为 插 件 提 供 的 接 口, 每一个插件都是在已有插件的扩展点上开发, 并可留有自己 的扩展点, 以便在这个插件上继续开发。一个扩展点可以有一个 相应的 API 接口, 任何一个插件可以定义新的扩展点和提供新的 API 接口从而可为其它的插件所用。每一个插件都有一个 mani- fest 文件, 声明它同其它插件的互连关系。这种互连模型可以描述 为: 一个插件声明许多已命名的扩展点和一个或多个在其它插件 中的扩展点的扩展。一个插件的扩展点能够被其它的插件扩展。 例如 , Workbench 插件声明了一个用 户 参 数 选 择 的 扩 展 点 , 任 何 一个插件能够通过定义扩展提供它自身的用户参数选择给这个 扩展点。
甘肃科技纵横
信息技术
2007 年( 第 36 卷) 第 3 期
Eclipse 平台架构及其插件
周 婷, 董海棠
( 兰州交通大学 机电学院, 甘肃 兰州 730070)
摘要: Eclipse 项目是一个开放源代码的、由多家软件公司参 与 的 、基 于 Java 的 可 扩 展 开 发 平 台 , 其 研 制 的 目 标 是 通 过 简 化 跨 平台软件的开发过程, 提高集成在 Java 开发环境中开发工具的性 能和易用性、将 Java 开发环境尽可能的覆盖到整个软件的开发生 命 周 期 、集 成 人 与 人 、人 与 团 队 以 及 团 队 与 团 队 进 行 交 流 的 工 具 。 本文除介绍了 Eclipse 的起源和架 构 外 , 还 特 别 举 例 说 明 插 件 及 其开发。
如利用红外( 或热敏) 传感器、8255 并行接 口 电 路 芯 片 、A/D0809、 LED 显示器 等 组 成 的 模 拟 数 据 采 集 系 统 , 由 光 - 电 转 换 器 、并 行 接口电路芯片 8255、LED 显示器等组成步进电机 的 方 向 、速 度 的 计算机控制系统。对特别优秀的学生, 提前介入毕业设计内容甚 至可以将科研项目中部分内容移入, 强化了工程意识, 同时能使 其及早接触本专业在实际中的应用。
在 Eclipse 平台中, 插件无处不在, Eclipse 平台的几乎所有的 功能包括自身都是以插件提供的, 插件正是 Eclipse 平台实现的 基本思想。一个插件是能够被单独开发和发布的 Eclipse 平台的 软 件 功 能 单 元 。一 个 小 的 工 具 常 被 作 为 一 个 单 独 的 插 件 无 缝 集 成 到 Eclipse 平台中, 一个复杂的工具也可被分割成几个插件集成。 除 了 内 核 Platform Runtime 之 外 , 所 有 Eclipse 平 台 的 功 能 都 定 位 于由插件提供。一般而言插件都具有以下特点: 提供一个或多个 扩 展 点 、声 明 新 的 扩 展 点 、利 用 其 它 插 件 、含 Java 代 码 库 其 它 资 源等等、可以输出基于 Java 的 APIs、存留于它自己的插件子 目 录 中。 1.3 插件架构及机理
3 引入工程意识, 突出一个“用”字
针对高等职业教育目标和特色, 更要将“以用为主导”思想贯 穿整个实验教学始终。为强化学生的思维能力, 培养学生协调局 部和整体以及解决实际问题的实践能力, 引入工程意识, 以提高 学生综合处理能力。实验教学除了单独做接口芯片及 D/A、A/D、 键盘和显示等局部实验外, 还要像大学生电子设计大赛那样, 做 综合性的微机应用系统实验。以培养学生的综合素质, 特别是硬 件设计要给学生留有充分的余地。为此, 在完成清华大学 TPC- 1 型 16 位微机实验系统实验基础上, 我们还在部分学生中安排了 一部分综合性的开放实验, 特别是一些实用性比较强的实验项 目 。让 学 生 从 元 器 件 的 布 局 和 连 线 开 始 做 设 计 性 的 实 验 。如 利 用 中 断 控 制 器 8259 组 成 一 个 以 中 断 方 式 控 制 的 I/O 接 口 电 路 ; 利 用 键 盘 显 示 专 用 芯 片 8279 结 合 LED 显 示 器 及 小 键 盘 组 成 键 盘 显示控制系统; 还可将理论课上不讲或少讲的但其价值又比较高 的元器件( 光 - 电转换器、红外传感器、拨盘开头等) 引入实验中,
16
供无缝集成工具的使用 机 制 和 遵 从 的 规 则 。这 些 机制和规则是通过定义 明确的 API 接口、类和方 法 表 现 出 来 。 Eclipse 平 台也提供了一些有利于 开发新工具的有用的框 架 , 在 Eclipse 这 个 平 台 上, 用户可独自以插件的形式开发出各种功能构件并集成到该 平台中。 1.2 插件的定义及其特点
需要强调的是, 在整个实验教学中, 一定要让学生真正感觉 到他们才是实验教学的主要角色, 教师主要起引导作用。当然在 实施中也会出现不少问题: 如由于学生平时对计算机硬件的实践 操作机会很少, 初次涉及较多的接插线和元器件常出现错误而导 致实验时间过长, 给实验教师带来了很大的工作量; 不同于软件 实验, 硬件实验一旦出现差错可能造成器件或设备的故障甚至损 坏, 这会给学生带来了心理压力乃至于影响学生学习的主动性和 积极性。同时要提高认识, 改变以往学生、教师对实验精力、时间 投入不足现象。这些, 我们都应在思想上有足够的准备。
( 3) Eclipse 平 台 支 持 多 种 工 具 的 无 缝 集 成 , 无 缝 集 成 既 可 在 用户界面也可更深层次的通过插件方式增加新工具到现存软件 中。
( 4) 吸 引 软 件 开 发 工 具 公 司 和 软 件 开 发 商 (ISV)使 用 Eclipse 平台。目前有很多基于 Eclipse 平台的插件被开发出来, 如对 UML 建 模 的 支 持 , 能 够 对 任 何 Java 代 码 绘 制 UML 图 ; 还 有 支 持 XML/HTML/ JSP, 提供了一个 Web 应用开发环境, 这些都使得 Eclipse 发展成为一个功能强大, 非常适合分布式计算的应用开发 平台。
学生人手一块实验板, 一套元器件, 教师不指定实验线路, 不 给程序框图, 仅在过程中起指导作用。所有实验要由学生自己设 计、布局和连线并调试完成。每做一个实验, 都相当于做一个相应 的 实 验 课 程 设 计 。对 实 验 中 学 生 遇 到 的 问 题 我 们 教 师 不 宜 做 过 细 的指导, 而是因势利导地启发学生独立思考, 寻找问题所在, 训练 了学生独立进行科学实验的能力。事实正是如此, 综合性的设计 性 实 验 给 学 生 提 供 了 充 分 施 展 自 己 才 华 的 机 会 。极 大 地 激 发 了 学 生学习的积极性和主动性, 这样的环境往往使学生的思维处于十 分活跃的状态, 各种设计方案五花八门, 尽管有很多很不成熟的 思想, 但却不泛有特色的方案, 有些是教师所未及所料, 这又从另 一角度提供了教学相长的良好氛围。
1 Eclips e 的架构
1.1 Eclips e 总体架构 Eclipse 的 核 心 是“Platform Runtime”, 它 是 一 个 微 内 核 , 其 它
所 有 的 功 能 如 Workspace、Workbench 等 都 是 以 插 件 的 形 式 提 供 的。Workbench 插件完成界面的外观显示, Workspace 负责工作区 资 源 的 管 理 等 。Eclipse Platform Runtime 核 心 处 理 启 动 及 搜 索 查 找被安装在磁盘上以插件形式存在的工具, 匹配这些功能插件上 扩展点所提供的扩展服务, 构造全局的插件注册库, 并能够缓存 下次将用到的已注册的插件。Eclipse platform 启动之后, 提供了一 个基于插件的协同开发环境, 用户可以在这个平台上开发新的插 件完成更强大的功能或开发应用程序。
关键词: Eclipse Java 程序设计 XDEs CDEs
0 引言
开放源代码的 Eclipse 项目是由 IBM、Borland、RedHat、SuSE、 TogetherSoft 和 QNX 等多家软件工具开发公司参与研究和推广的 下一 代 协 作 开 发 环 境 XDEs (eXtended Development Environments) 或称之为协同开发环境 CDEs (Collaborative Development Environ- ments), 还 有 其 他 公 司 相 继 加 入 , 包 括 Hewlett Packard、Fujitsu、 Sybase。Eclipse 项目的目标是以插件的架构提供可以使用任何语 言进行软件开发的协同开发环境。目前, Eclipse 已经可以进行基 于 Java 的各类应用程序的开发, 并提供 C/ C++、COBOL 和 Eiffel 等 语 言 开 发 的 功 能 插 件 。 Eclipse 平 台 能 够 被 用 来 创 建 一 些 像 Web 站点、嵌入式 Java 程序、C++ 程序和 EJB 等不同的应用。E- clipse 是一 个 开 放 的 、通 用 的 、可 扩 展 的 协 同 开 发 环 境 , Eclipse 平 台的目标可以概括如下:
相关文档
最新文档