开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成

Slides:



Advertisements
Similar presentations
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
Java程序设计教程 第一讲 Java概述.
年度校樹選拔秀 主辦單位:楊梅國小.
第九章日治時期的台灣(下).
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
第一页是课程的标题 Spring入门示例.
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
Welcome to 武夷山.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
《IOS应用开发教程》 QQ学习群:
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
程式設計實作.
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
實驗十三:顯示目前經緯度位置.
Ch06 再談選單元件 物件導向系統實務.
第15章 使用定制组件 使用定制组件是在Flex提供的组件基础上创建自定义的组件模块。虽然Flex内置了大量的组件以满足不同应用的需求,但是这些组件只是用户界面中较为常见的元素。在大型的或者复杂的应用中,往往需要将这些基本元素组合,组成新的模块单元使用。对于这种情况,Flex提供了自定义组件的功能。本章主要介绍如何使用Flex编程语言创建自定义组件。
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
快乐玩转eclipse plugin插件开发之swt
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Ch5 Android應用程式的主要組成.
Android 课程讲义 智能手机开发
SWT-JFace 南京大学软件学院
Android開發環境建置與設定 建國科技大學 資管系 饒瑞佶 2010/10.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
第2讲 移动应用开发基础知识(二) 宋婕
2018/12/7 Java语言程序设计 教师:段鹏飞.
软件建模与UML.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
组合模式.
Android 视频教程简介.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
認識 Java.
C/C++/Java 哪些值不是头等程序对象
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
主编:钟元生 赵圣鲁.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第12章 组合模式 Deng Song
課程網站
Location Based Services - LBS
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
實驗十六:匯出APK安裝檔與軟體上架.
方格紙上畫正方形.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Presentation transcript:

开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成 标识需要进行添加的扩展点以便与开发者的插件进行集成 根据扩展点的规范来实现这些扩展 提供清单文件plugin.xml,它描述开发者正在提供的扩展以及代码的封装 测试插件 对插件进行封装

插件开发实例 我们将介绍使用Java开发环境开发插件,并在下一个例子中介绍如何直接使用插件开发环境开发插件。 面我们以“Hello,World”为例,作为插件实现,说明如何创建平台插件,其步骤如下:

JDT开发插件—步骤1 使用菜单栏选择“文件”->“新建”->“项目”,打开“新建项目”向导。

JDT开发插件—步骤2 使用向导并以默认方式创建一个Java项目,项目名取为HelloWorld。

JDT开发插件—步骤3 使用菜单栏选择“文件”->“新建”->“文件”,打开“新建文件”向导。

JDT开发插件—步骤4 以默认方式新建一个Java文件,文件名取为HelloWorld.java。

JDT开发插件—步骤5 点击“完成”,创建该文件,并在文件中输入下列代码: import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.SWT; import org.eclipse.ui.part.ViewPart; public class HelloWorld extends ViewPart { Label label; public HelloWorld() { } public void createPartControl (Composite parent) { label = new Label(parent, SWT.WRAP); label.setText (“Hello, World!”); public void setFocus() {

JDT开发插件—步骤6 在包资源管理器窗格中,鼠标右击本项目,从上下文菜单中选择“属性”,指定项目的类路径,编辑配置程序的编译环境。

JDT开发插件—步骤7 在“属性”窗口的左面窗格选择“Java构建路径”,然后在右面的窗格中选择“库”选项卡。

JDT开发插件—步骤8 在“库”选项卡下,点击“添加外部JAR”按钮,添加Eclipse安装目录下的下列三个JAR文件: \plugins\org.eclipse.core.runtime_2.1.1\runtime.jar \plugins\org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar \plugins\org.eclipse.ui.workbench_2.1.0\workbench.jar 注意,随着Eclipse的版本不同,以上文件的路径名可能会有所不同。

JDT开发插件—步骤9 使用“新建文件”向导,以默认方式创建一个XML项目,文件名必须为plugin.xml。

JDT开发插件—步骤10 点击“完成”,创建该文件,并在文件中输入下列代码: <?xml version="1.0" encoding="UTF-8"?> <plugin id="edu.sjtu.plugin" name="HelloWorld" version="1.0" provider-name="Yuntao Zhang"> <runtime> <library name="HelloWorld.jar"/> </runtime> <requires> <import plugin="org.eclipse.ui"/> </requires> <extension point="org.eclipse.ui.views"> <category id="edu.sjtu.plugin.category1"> </category> <view name="HelloWorld1" category="edu.sjtu.plugin.category1" class="edu.sjtu.plugin.HelloWorld" id="edu.sjtu.plugin.view1"> </view> </extension> </plugin>

plugin.xml文件代码的含义: 在plugin.xml中一共有四个主要的标签:plugin、requires、runtime、extension。

plugin标签 其中plugin标签的属性提供的是我们要开发的插件的基本信息,除了name、version、provider-name等,最重要的是id,它要求不能和现有的Eclipse插件标识符有冲突,因此本例中用包名作为插件的标识符。

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

runtime标签 runtime标签指明的是开发的插件所在JAR包的文件名。

extension标签 extension标签是插件扩展点的信息。 org.eclipse.ui.views是Eclipse系统提供的观察窗口扩展点。 本例是一个观察窗口,这表明将在 org.eclipse.ui.views扩展点上进一步开发。 extension中还包括category和view两个标签,要注意的是category和view标签的标识符的唯一性,并且在view的属性中声明了Welcome插件的类名。

JDT开发插件—步骤11 选择Eclipse菜单栏“文件”->“导出”命令,将HelloWorld项目以JAR文件形式导出到Eclipse安装目录的plugin子目录下的某一目录中,同时将plugin.xml导出到该目录中。

JDT开发插件—步骤12 关闭并重新启动Eclipse。Eclipse启动时,将会搜索所有在插件路径下的插件并注册它们。

JDT开发插件—步骤13 在菜单栏中选择“窗口”->“显示视图”->“其它”,打开“显示视图”窗口。

JDT开发插件—步骤14 “显示视图”窗口中,显示了在plugin.xml中extension的category标签中声明的name属性:HelloWorld,在HelloWorld结点中包含了view(“视图”)标签的name属性:HelloWorld1

JDT开发插件—步骤15 选中HelloWorld1,并点击“确定”按钮,Eclipse中将出现HelloWorld1窗口。

下面将介绍直接使用插件开发环境开发插件的实例。

为何需要使用插件开发环境 在Eclipse中使用常用的Java开发环境就可完成插件的开发,但在插件开发过程中的每次测试都要将代码打包、发布,然后再重新启动Eclipse系统。 为了进一步便于进行插件开发,Eclipse提供了进行插件开发的“插件开发环境(PDE)”。 PDE本身也是插件。

PDE的作用 插件开发环境是一个工具,提供用来自动创建、处理、调试和部署插件的专门工具,使开发插件和扩展更方便、有效。

PDE和平台的集成 与一般平台原理一样,PDE 不是单独启动的工具。 PDE 是作为包含在 SDK 中的一组插件来安装的。 PDE 与平台溶合在一起,并且通过新透视图来提供其功能。PDE 是基于平台和Java 开发工具的。

使用PDE开发插件 下面,我们以开发一个简单的“Hello World”插件为例,介绍如何使用PDE开发插件,其开发步骤如下:

使用PDE开发插件--步骤1 在菜单栏中选择“文件”->“新建”->“项目”,打开“新建项目”窗口。

使用PDE开发插件--步骤2 在“新建项目”窗口中,在左边窗格中选中“插件开发(Plug-in Development)”,并在右边的窗格中相应地选中“插件项目(Plug-in Project)” ,如下图。

使用PDE开发插件--步骤3 点击“下一步”,在新窗口中,输入项目名HelloWorldPlugin。

使用PDE开发插件--步骤4 点击“下一步”,显示“插件项目结构”窗口,采用默认选项 (如下图)。

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

使用PDE开发插件--步骤6 点击“下一步”,进入“简单插件内容”窗口,采用默认设置 (如下图)

使用PDE开发插件--步骤7 点击“下一步”,进入“样本操作集”窗口,采用默认设置(如下图) 。 “Hello,World”代码生成向导将创建一个简单的操作集,它将样本菜单添加至菜单栏,并将一个按钮添加至工具栏。 新菜单中的菜单项和按钮都会调用同一个样本操作。其作用是打开一个具有所选择的消息的简单消息对话框。

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

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

使用PDE和JDT开发插件的比较 与直接使用Java开发环境相比,使用运行时工作台方式调试插件,无需安装插件并启动运行时工作台,从而大大简化了插件开发的过程。