扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
---------------------------------------------
| Eclipse Platform | --------
| | ---\ | |
| ----------------------- ------------ |==| _ |______| JDT |
| |Workbench | | | |==| | | |
| | | | | | ---/ --------
| | | | | |
| | ---------------| | Help | |
| | | jface | | | |
| |----------- | | | |
| | SWT | | | | |
| | | | ------------ |
| ----------------------- |
| ------------ | --------
| ------------------ | | | ---\ | |
| |Workspace | | | |==| _ |______| PDE |
| | | | Team | |==| | | |
| ------------------ | | | ---/ --------
| | | |
| ------------ |
---------------------------------------------
Eclipse Platform 就是一个房子, workbench,jface, swt, workspace, help, team,
jdt, pde都是基于这个平台的插件.
下面我介绍一下这些基础插件的基本功能:
*: workbench用来控制工作台, 负责控制工作台上包括菜单,视图,透视图等等的控制和
操作
*: SWT是一个类似AWT,SWING的java组件,是一个轻量级的组件,而且和awt,swing不同的
是,它底层实现不是基于jre,而是根据不同操作系统,有相应的动态链接库实现,所以作出
来的效果很专业, SWT主要用于workbench的ui绘制
*: jface是基于SWT的一个插件, 对SWT进行了封装, 封装实现了对话框, 视图等东东
*: workspace是用来控制工作区的,(有别于工作台), 包括对工作区内的项目的控制,删
除,添加,编译项目资源等等都由它来控制
*: help是一个eclipse帮助系统, eclipse的菜单->Help-> Help Content,就可以打开这
个帮助系统, 这个系统不是封闭的, 可以进行扩展(以后会介绍做eclipse帮助的插件)
*: team是一个cvs系统,可以和CVS server协调使用,进行版本控制
*: jdt 是 Java Development Tools, 开发java的插件
*: pde 是 plug-in development environment, 开发插件的平台
[plug-in 的基本结构]
每一个plug-in都用一个目录包起来, 而且起目录名也是有讲究的,比如plug-in的名字叫
edu.sjtu.bbs.eclipse,版本是1.0.0, 那这个目录名就是edu.sjtu.bbs.eclipse_1.0.0.
而且随便打开一个plugin目录,可以发现总有一个文件叫一个叫plugin.xml,这个文件对
于plugin来说十分重要, 它相当于定义了plugin的运行参数,没有这个,plugin无法启动,
就像你家的电冰箱如果不知道是用110V还是220V的,你也不敢乱往插座上插,所以总要有
个说明,这个说明就是plugin.xml. 至于这个文件有些什么具体结构,我想在以后介绍编
写插件的时候,我会详细介绍.
[什么是 feature]
feature是功能部件,它里面没有实际的运行的库,它只是eclipse用来管理plugins的一种
途径. 比如你家装了电灯,总要有开关控制把,比如大堂的灯有一个开关控制, 卧室的灯
也有一个开关控制, 它们分别用来控制灯的亮与灭.
同样,功能部件就是用来控制插件的启动与否. eclipse的update透视图可以设定各个功
能部件的启用或禁用状态, 所以你可以通过禁用功能部件,来禁止插件的启动. 这样有一
个好处,比如你装了很多插件在eclipse上,但是装的越多,加载就越多,启动也会变慢, 你
不信的话,可以玩玩wsad, 就知道我说的话不是假的了.
所以,我们可以把功能部件看作是插件或插件集合的开关, 用来控制插件的状态. 如果pl
ugins目录有插件没有被任何一个功能部件包络的话, 我称之为"野插件", 就是eclipse
启动,它也一定会启动, 就相当于没有开关, 电源一直连通一样.
当然,功能部件还有很多其他方面的用处,以后会有详细介绍.
Eclipse零起步系列讲座 (三)
===========================================
(前言)
根据上一讲,你或许大概已经了解了Eclipse的组成,以及大致的运行机理. 这篇文章, 将
开始带您使用eclipse.
(正文)
[Eclipse的工作台使用指南]
这部分要写的话,其实要写很多,而且最好方式则是图文并茂,最好再有演示. 我这里只是
给一些总体的介绍,并给予一些使用上的指导. 个人感觉,如果你从来
没碰过eclipse, 启动之后,最好先看一下help, 这样会比较好.
具体的操作步骤是这样的, 启动eclipse后, 选 菜单里的help-> help contents, 此时
会弹出一个新的窗口,就是eclipse的帮助窗口, 这个窗口的左边是一个导航
条,选择Workbench User Guide, 里面分为Getting Started, Concepts, Tasks 和Refer
ence. 可以先看一下 Getting Started里面的Basic Tutorial. 这份
tutorial可以在最短的时间内,让你熟悉eclipse的工作台.
其实,eclipse平台ui方面有这几个组件: 菜单, 工具栏, 视图, 透视图, 编辑器
菜单和工具栏不用说了, 地球人都知道的, 视图就是view, 比如 Navigator, Outline,
Tasks 等等都是视图, 每一个视图都有自己相应的功能,你可以参看
workbench user guide来了解这些视图. 编辑器,就是editor, 比如有开发java的编辑器
, 编写文本的编辑器,等等, 最后还有一个叫透视图, 英文是perspective,
这个东东其实是不同的view,menu,toolbar,editor的排列组合. 比如你开发java, 你经
常会用到package explorer, tasks, outline等view和编写java的editor,
以及适合开发java的菜单(Source和Refactor), 那它就会布局一个适合开发java的透视
图, 以此类推.
下面我介绍一下常用菜单项:
+ File
- New: 新建文件,项目,或者其他都是从这里进入
- Import: 这个也是很有用的,比如别人开发的eclipse项目,你copy到
你机器上,可以通过import把这个项目导入工作区
- Export: 这个是导出功能, 比如你开发了一个项目,最后想导出一个
运行库,jar包之类的都可以用这个,这样你就不用自己手动的去把那些class
文件打包了
+ Window
- New Window: 你如果觉得在一个window下开发东西太挤的话,可以再开一
个,等于冒出两个workbench,其实操作的resource都是一样的.
- Open Perspective: eclipse有很多透视图如resource, java, java
browsing, cvs, debug等等,你可以根据当前开发的需要,选择你要的透视图进行开发
- Open View: 透视图毕竟有限,不可能把所有的view都帮你开好, 所以你
如果发觉你要用某一个view,但是它没有开,就用这个选项
- Customize Perspective: 毕竟每个人都有自己的习惯, 你觉得这个透视图用
的不爽, 可以自己定制的
- Reset Perspective: 给你定制的一塌糊涂, 唉, 没办法, 还原成老样子把,
就用这个
- Preference: 这个是非常重要的选项, 偶是没事就进去改的, 它保存了
很多配置方面的东西, 比如字体, 快捷键设置, 很多很多方面都要用到这个
的, 这个东西的详细介绍, 会稍后介绍.
+ Help
- Welcome: eclipse很多插件都做了welcome page,这个page对很多初学
者来说,很有用的,否则很多情况下,新的东西是无从下手的.
- Help Content: 前面讲过了,用来启动帮助系统
- Update: 这个以后会具体介绍
- About Platform: 你可以从这里了解你装了哪些features和plugins
[利用 eclipse 开发简单的 java 程序]
好了,我们一起step by step来学一下把, 很easy的
1. 菜单 new -> project, 然后在new project 对话框里选 java ->java project, 按n
ext 按钮
2. 输入 project 的名字, 按 next 按钮, 当然如果你不想把项目的根目录建在默认的
地方,也可以取消掉use default ,然后自己设定目录
3. 之后就 finish 把, 都用默认配置
4. 如果你没有在java透视图下面,它会提示你是否跳到java透视图,选择是
5. ok 一个项目就建好了
6. 之后,你就可以 new class 开始写java程序了
7. 比如你的new一个class,如下
public class A{ public static void main(String args[]){ System.out.println("Hello World"); } }
public class A { public static void main(String args[]){ System.out.prin("Hello World"); } }
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者