关于Eclipse的使用

IBM把投入巨资开发的Eclipse作为一个开源项目捐献给了开源组织Eclipse.org,Eclipse出色

而有独创的平台特性,现在仍由IBM子公司OTI(主要从事Eclipse开发的人)继续领导着Eclipse的开发.

Eclipse的设计思想是:一切皆为插件.Eclipse的核心是非常小的.其他所有的功能都是以插件的形式附加到这个Eclipse核心智商的.

这样的功能插件包括他的图形API(成为SWT和JFace).Java开发环境插件(简称JDT),插件开发环境(PDE).

Eclispe对这些插件是动态载入动态调用的,所谓动态就是指,Eclipse启动后要真正用到这个插件时,才会被调入内存,当插件不再使用时,它就会被在适当的时候清除出内存.因此即使装了一大堆插件在Eclipse中,也不必担心某些不常用的插件白白的占用内存.

Java的标准图形API:AWT/SWING界面不够美观.响应速度慢,一直被人诟病.

Eclipse的SWT/JFace图形API彻底改变了这一个状况.

他们在实现上有很大的不同:AWT/SWING是模拟本机窗口组成.而SWT/JFace则直接调用本机窗口组件.当本机没有所需组件的时候才进行模拟.

SWT/JFace没有Java的跨操作系统的特性.每一个操作系统要用Eclipse,都要移植一次SWT/JFace.但是SWT/JFace已经移植到了几个主流的操作系统平台.所以这个已经不再是一个问题了.

Eclipse的插件扩展机制是其最突出的特点和优势,它使Eclipse提升到了一个平台的高度.

Eclipse的开放源代码让他们可以阅读最顶级的Java源码.学习最优秀的Java技术.在Eclipse中阅读这些源码,有着诸多的设计模式的使用.其编码的优雅和高效真是令人叹服不已.

由于是基于Eclipse平台开发的软件,其界面美观度和相应速度是普通AWT/SWING程序所无法比拟的.并且以Eclipse插件方式来开发系统.可以基于原有Eclipse菜单,编辑器来扩展,节省了很多开发精力.

SWT/JFace

SWT(Standard Widget Toolkit)  AWT (Abstract Windowing Toolkit)

JFace是建立在SWT之上的UI部件,是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。

SUN在GUI方向上的失败是工人的事实,失败关键是java的图形API包AWT/SWING在速度和外观上都不能让人满意,外观总是和同操作系统平台格格不入,对机器配置的需求也似乎永无止境;

虽然SUN不接纳SWT/JFace作为Java中的一种图形API标准.但是它依然借着Eclipse的优异表现,以不可阻挡的势头向前发展着.拥有着标准的Windows外观.Eclipse软件就是基于SWT/JFace构建的.

为了方便开发SWT程序,在SWT基础上又创建了一个更易用,功能强大的图形包JFace.然而JFace并不能完全覆盖SWT的所有功能,所以编程时SWT和JFace都会被用到.但是一般来说能用JFace的组件就最好不要用SWT.

SWT中的包:

SWT是Eclipse图形API的基础.

1.org.eclipse.swt.widgets

最常用的组件基本都在该包中,如

时间: 2024-08-27 07:58:10

关于Eclipse的使用的相关文章

eclipse插件之Findbugs、Checkstyle、PMD安装及使用

一.什么是Findbugs.checkstyle.PMD Findbugs.checkstyle和PMD都可以作为插件插入eclipse,当然也有单独的工具可以实现他们的功能,比如Findbugs Tool就可以不必插入eclipse就可以使用. 三者的功能如下表: 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指

eclipse birt报表开发入门

在开发中,报表或多或少会涉及到,有些报表可能比较简单,而有些报表可能很复杂.无论如何,这些报表功能的开发都是可以通过一些公共的组件来实现的,比如我现在所在的这家公司,如果想要制作报表,只需要配置下报表配置下就可以了(这个报表是通过特定实现的报表语言实现了,支持内部自定义的语言,最终将这些相应的数据保存到数据库中,对报表中的一些事物进行了抽象,比如:报表模型, 查询参数.).如果要自己手动的一步一步的编写报表,那么相对会比较麻烦,如果能提供一个框架,只需要进行一些配置就可以完成自定义报表,那岂不很

Eclipse工具安装

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 1.Windows Eclipse(分三步): ①下载好eclipse压缩包: ②解压eclipse压缩包: ③打开eclipse.exe即可,必须把JDK配置好. 下载地址:http://www.eclipse.org/downloads/eclipse-packages/ http://ftp.yzu.edu.tw/eclipse/technology/

Eclipse ADT中的logcat不显示解决方法

Eclipse ADT中的logcat不显示解决方法: 1.在Eclipse界面中找到DDMS,然后找到device选项卡,在这个选项卡中选择reset adb,如果不行尝试方法2: 2.不用关闭eclipse和模拟器,在Android SDK的tools目录下有个 ddms.bat 批处理文件,运行这个文件可以启动DDMS,同时这里面有logcat,可以显示信息: 3.以上方法都不行,最终杀手锏就是重启eclipse,重启模拟器,记得在任务管理器中关闭adb.exe,这时应该就可以了. 4.用

关于Eclipse报:" cannot be read or is not a valid ZIP file"的解决方案

原因 使用Eclipse+maven构建项目build完之后,会在项目顶上显示一个叹号. 打开problem显示 原因为对应的jar包损坏. 如图: 解决方案 使用别的版本的jar包 自己上网找到没问题的jar包进行替换 补充 关于有人说可以在.classpath文件中删除这个对应的依赖来解决问题实质是治标不治本.不建议采用.

eclipse部署tomcat修改项目访问路径(虚拟路径)

原文参考: http://www.educity.cn/wenda/147993.html http://blog.163.com/java_zf/blog/static/19926038420129240314546/ tomcat部署web项目(eclipse自动部署项目到tomcat,访问URL中不包含部署名) 最近项目中需要把项目部署到tomcat中,并且访问路径中不包含不署名,且想实现Eclipse中的自动部署,扒了好久资料,最终实现了自己的需求,呵呵,如下: 1. 把项目contex

eclipse安装java ee插件方法步骤

1.本人以前使用的MyEclipse进行Javaweb开发,但是后来由于myeclipse实在太臃肿,经常在运行的过程中不流畅 (可能电脑内存也不是太高吧)   !所以坚决换用eclipse,但是问题来了,下载的eclipse因为是标准版所以也不支持Javaweb开发,所以要来配置一下开发环境,安装Javaee开发插件   ,以下为安装步骤 1.1 在Eclipse中菜单help选项中选择install new software选项 1.2 在work with 栏中输入 http://down

jdbc驱动jar导入eclipse

在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java build path,右边选择libraries 3.选择add External jars 4.选择jar包的按照路径下的确定后就行了. Java连接MySQL的最新驱动包下载地址 http://www.mysql.com/downloads/connector/j 有两种方法导入jar包,第一种

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

Android Studio 初体验,从Eclipse到AS

这些天一直在忙着面试方面的准备以及不断更新完善我的Memory软件,不知不觉过去了好久. 由于我想对软件加入一些material design的新元素,因此去网上找对应的示例源码,突然发现除了各种教程上还在使用eclipse,这个世界几乎所有新的东东都被AndroidStudio包揽了,瞬间感觉不学AS简直就是不可逾越的交流鸿沟.因此网上买了个VPN翻墙,用了几天时间,终于搞明白了AS的基本用法.在此分享一下自己的学习心得. 自己是从Eclipse转到AS上的,所以在学习AS当中, 必然下意识的