深度解析开源IDE的领头羊—【Eclipse 】--认识Eclipse

2023-11-13

认识Eclipse

          阅读本文前,相信读者已经对Eclipse略知一二了。起码已经知道它是一个Java的集成开发环境(IDE),并且还是一个应用程序框架,可以通过开发插件,把Eclipse打造成各种应用软件。而且还打算通过学习本书的内容,在具体的项目开发中以Eclipse为开发工具,开发基于Eclipse的应用软件。 

1.1  Eclipse介绍

         经过多年的发展,Eclipse其实已经超越了“集成开发环境(IDE)”这个概念。“Eclipse”这个名词有着更多的含义:Eclipse是一个Java集成开发工具,是一个社区、一个基金会,也是一个应用软件平台。下面就来详细了解一下Eclipse的丰富内涵。


 

1.1.1  Eclipse是什么?

         Eclipse的官方网站上是这样定义的:“Eclipse是一个开放的社区,它的项目都是面对向建立一个开放的开发平台、包括可扩展框架、工具、运行 时,用于构建、发布和管理软件项目的整个生命周期。一个由主要技术贡献者、大学机构、研究机构以及其他个体、组织所形成的巨大生态机构贡献、和支持着 Eclipse 平台”。

Eclipse是一个开源社区:

Eclipse是一个非赢利的基金会: 

Eclipse是一个软件应用平台,可以跨平台应用,包括可以在移动设备或者嵌入式设备中应用。Eclipse成为重要的开发平台,Eclipse技术能够在任何地方,被任何使用。

1.1.2  Eclipse的含义

          Eclipse的字面含义是“日蚀”。Eclipse的比较大的版本都是以木星的卫星名称作为代号的,已经用过的有:Callisto(3.2), Europa(3.3)和Ganymede(3.4)

1.1.3  Eclipse的历史

          Eclipse 的诞生可以追溯到IBM 早期的开发工具 Visual Age for Java 。IBM希望把Visual Age for Java和 WebSphere Studio 集成到一起,打造一个与VisualStudio抗衡的开发平台。但因为 Visual Age for Java底层的技术比较脆弱,因此进一步发展非常艰难,无法满足业界应用开发的需求。

于是IBM开始了下一代开发工具技术探索之路,并成立了一个项目开发小组。2000年,开发小组决定给新一代开发工具项目命名为 Eclipse,Eclipse 叫法当时只是内部使用的名称。2001年9月,Eclipse 1.0发布了。11 月,IBM 向开源社区捐献了 Eclipse 代码,同时成立 Eclipse 协会(Eclipse Consortium),这个协会由一些成员公司组成,主要任务是支持并促进 Eclipse 开源项目。自此 Eclipse 在开发者社区得到飞速发展。

1.1.4  哪些著名项目在使用Eclipse?

          越来越多的项目采用Eclipse的富客户端平台作为软件框架。IBM本身的几个大项目 DB2,Rational,WebSphere,Lotus都是采用Eclipse作为软件框架。

IBM 的 Rational Application Developer, 它是使用 Eclipse 作为基础,然后在这基础上添加了建模插件、Web 开发插件,还有其它更有价值的插件。

Lotus Symphony 是由 IBM 推出的一套免费的办公软件,也是使用Eclipse为基础。当初Eclipse决定发展成为富客户端平台也是接受了Lotus 项目组的建议。而通过Lotus Symphony也可以看到Eclipse富客户端平台综合能力,不仅可以作为IDE还可以变成办公平台。

1.1.5  Eclipse的发展

        Eclipse计划未来在以下领域有所突破:

覆盖软件开发的整个生命周期,包括需求管理、建模、数据管理、发布和系统管理。

扩展富客户端平台(Rich Client Platform,RCP),主要内容包括:

嵌入式RCP,将RCP应用到诸如手机和PDA中。

为创建RCP应用提供一个更完整的开发。

加强RCP的新功能,诸如更新和管理功能。

加强RCP插件模型的安全机制。

提供基于RCP的应用框架。

嵌入式。

1.1.6  Eclipse的开源协议EPL

        Eclipse是开源软件,所谓开源,就是开放源代码,意思是任何人都可以自由地获得Eclipse的源代码。但是这种开源并不是毫无原则,不讲版权的开源。相反,开源的基础就是“保留版权”——CopyLeft。

现在Eclipse相关的许可证是大多数基于Common Public License (CPL),CPL是一个为Open Source Initiative (OSI)所认可的许可证。由于Eclipse Foundation的建立,Eclipse的许可证将逐渐趋向于使用Eclipse Public License (EPL),EPL是一个与CPL相类似的许可证,正在进行OSI的认证工作。此外,Eclipse还涉及到多个开源项目和各类许可证,主要有 Apache Software License、IBM Public License、Metro Link Public License和Mozilla Public License。个人无需太关心许可证的问题,企业在使用Eclipse进行开发之前,最好请法律界人士研究一下。

1.2  安装和设置Eclipse

        其实Eclipse的安装是很简单的,它没有安装程序,完全符合“绿色软件”的概念。安装Eclipse之前,首先确保系统内有Java 1.4以上版本,然后从Eclipse的官方网站上选择特定版本的Eclipse下载。下载完成后解压缩到指定的文件夹就可以了。下面是详细的安装过程。

1.2.1  安装JDK

         Eclipse是Java程序,需要在系统中安装有Java平台。在选择Java平台之前,先了解一下各种版本的Java平台。Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程,jdk1.1.8版本以后改称j2se,

J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;

J2EE是Java2的企业版,全称为Java2 Platform Enterprise Edition。J2EE用来建设大型的分布式

1.2.2  获得Eclipse

       Eclipse是免费的,可以从Eclipse社区的网站上免费获得最新版的Eclipse。Eclipse社区的网址是 http://www.eclipse.org。现在Eclipse社区上和Eclipse相关的项目已经非常多,在Eclipse可以下载到不同版本的、包含不同插件的、面向某种应用的Eclipse平台。

1.2.3  安装Eclipse

       Eclipse没有安装程序,也不需要安装,只要用Zip或者RAR等软件把Eclipse的软件包解压缩到指定的文件夹就可以了。例如可以解压缩到 D:\eclipse中。然后双击eclipse.exe就可以运行Eclipse。因为不用安装、不需要在系统中注册任何信息,所以可以在磁盘上放置多个版本的Eclipse,可以根据需要,选用对应的版本。

现在我们对Eclipse有了一个大概的认识。了解了Eclipse的历史,知道了如何获得Eclipse,也学习了Eclipse安装。

Eclipse是一个Java开发工具,也是一个软件平台,可以通过插件不断扩展Eclipse的功能。利用Eclipse,可以搭建出各种各样的应用程序。

Eclipse最早由IBM创建,现在由专门的Eclipse基金会维护,并形成了一个Eclipse社区。eclipse.org是Eclipse社区的网站。在网站上可以获得Eclipse的最新发展动态,也可以下载最新版本的Eclipse。

Eclipse是一个开源软件,可以免费获得,也可以自由分发。Eclipse社区提供了丰富的资源,向全球的Eclipse用户和开发这提供全面的支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度解析开源IDE的领头羊—【Eclipse 】--认识Eclipse 的相关文章

  • 如何从新类末尾删除空行 - Eclipse

    我目前在 Eclipse Juno 4 2 上工作 但问题也与旧版本的 eclipse 有关 我发现了一个令人恼火的问题 当我们尝试使用默认格式化程序设置创建新类时 Eclipse 在文件末尾放置一个空行 我试图自己弄清楚如何删除这个恼人的
  • 防止 Visual Studio Code 或 IDE 泄露 Python 类私有方法

    只是想问一个简单的问题 本质上 我想知道是否可以从 Visual Studio Code 或其他 IDE 提供的建议列表中隐藏 Python 类私有方法 例如 假设我们有一个类 A Creating a class class A Decl
  • 从 Eclipse 导出后,WAR 文件中缺少一些必要的库 - 为什么?

    我接手了一个大学的项目 其中包含一些 Web 服务 通过将项目导出为 WAR 文件 一些库包含在文件中 例如 Axis2 而另一些则不包含 hibernate JDBC 驱动程序 另外 添加到类路径中的 jar 尚未导出 所有库都位于硬盘驱
  • 在 Eclipse 插件中:如何以编程方式突出显示 java 编辑器中的代码行?

    我正在尝试开发一个 eclipse 插件 它对 java 代码进行一些文档检查 并在编辑器中突出显示一些代码行 为了实现我的目标 我不想在 eclipse 中创建新的编辑器 我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下
  • 如何使用 Eclipse 作为 Javascript IDE?

    我从官方下载页面下载了 eclipse Javascript IDE 但是 当我启动应用程序时 它显示 必须提供 Java 运行时环境或 Java 开发工具包才能运行 eclipse 我已经有一个运行良好的 eclipse 的 java I
  • vs2008中的线程窗口在哪里

    我试图在 VS 2008 中找到描述的线程窗口here http www wintellect com cs blogs jrobbins archive 2007 08 01 neat new multithreaded debuggin
  • 是否有用于封闭类型名称的简短版本的 Eclipse 模板变量

    我想在 Eclipse 中为 Java 类创建一个构造函数模板 我有一个适用于大多数课程的版本 尽管它不适用于嵌套在其他类中的类 见类Inner如下 如何获得类名的简短版本 模板不起作用 public newType enclosing t
  • 维护一组通用的 Eclipse 首选项

    每当我切换工作区 Eclipse 安装时 我都需要复制 重做首选项 编译器设置 字体大小 系列 代码格式化程序 java代码模板 编辑器模板 代码清理 我想以统一的方式维护这些设置 最好是在源代码控制下 我怎样才能做到这一点 我知道创建新工
  • Lombok 不适用于 Eclipse Neon

    我下载了lombok jar lombok 1 16 14 jar 并将其放入我的下载中 然后我点击这个 jar 执行正确地识别了我的 MacOS 上的 Eclipse 实例 然后我选择了我想要的实例 Lombok也在pom xml中指定
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • Eclipse 中的 Java EE 视角

    我有标准版的 eclipse Galileo 现在我想在上面开发企业应用程序 知道如何获得 Java EE 视角吗 标准版如何安装Java EE工具 我有同样的问题 我首先使用 Ubuntu 软件中心安装了最新的 Eclipse 平台 In
  • 使用 CounterClockwise 和 Eclipse 在 Clojure REPL 中进行评估

    我通常使用 Emacs 但受到启发再次尝试 CCW Eclipse 我有一个 Clojure 测试项目 其源文件 src user clj 包含以下内容 ns user println hi 我有一个 REPL 我从 Window gt S
  • Android:默认 XML 编辑器不再打开 [不支持的内容类型错误]

    我使用 Eclipse 在 Android 中开发应用程序已经有一段时间了 我最近将Android SDK平台更新到3 0 API 11 现在 我无法通过双击打开 AndroidManifest xml 或 Layout 文件夹中的任何其他
  • 解决 Java Checkstyle 错误:名称 'logger' 必须匹配模式 '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

    使用 Eclipse Checkstyle 插件我看到以下错误 名称 logger 必须匹配模式 A Z A Z0 9 A Z0 9 我通过更改解决了此错误 private static final Logger logger Logger
  • 在java库中找不到源

    I m new to java and facing this problem while debugging code 我在使用外部文件时发现了 rt jar 但不起作用 这是否意味着该文件已损坏还是什么 您需要附加 src zip 作为
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • Keytool 应用程序在哪里?

    我需要在android中使用mapview控件 但我似乎不明白如何运行keytool 是用eclipse安装的吗 我好像找不到下载链接 Thanks keytool http docs oracle com javase 7 docs te
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • 记录骆驼路线

    我的项目中有几个 Camel 上下文 如果可能的话 我想以逆向工程方式记录路线 因为我们希望保持与上下文相关的文档最新 最好的方法是什么 我们倾向于预先实际设计路线 并使用来自EIP book http www eaipatterns co
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb

随机推荐

  • 2023新能源汽车行业薪酬报告

    导读 数据表明 虽然受疫情封控等多重不利因素影响 但新能源汽车产业依然活力强劲 2022年 新能源汽车产销数据分别为 705 8 万辆和 688 7 万辆 同比增长分别为 96 9 和 93 4 连续 8 年保持全球第一 此外 新能源汽车市
  • C语言考试题目(一)

    一 单项选择题 本大题共25小题 每题2分 共50分 1 C语言的源程序通常的扩展名是 A cpp B obj C exe D c 2 下列选项中 属于多行注释 A B C D 3 以下不合法的字符常量是 A ab B 2 C A D n
  • bootstrap 框架学习笔记

    2019独角兽企业重金招聘Python工程师标准 gt gt gt http getbootstrap com 在这个上面下载bootstrap 为什么使用 Bootstrap 移动设备优先 自 Bootstrap 3 起 框架包含了贯穿于
  • Linux下SUDO出现Unable to resolve host XXX解决方法

    转载 Ubuntu环境 假设这台机器名字叫abc 机器的hostname 每次执行sudo 就出现这个警告讯息 sudo unable to resolve host abc 虽然sudo 还是可以正常执行 但是警告讯息每次都出来 而这只是
  • SAP调用HTTP和HTTPS

    HTTPS https archive sap com discussions thread 482084 Note 510007 SAP Kernel版本为721 SAP ECC 6 0 SAP BASIS700 调用公司的https还是
  • 常见hash加密及判定

    常见hash加密及判定 unix系系统 ES Unix 例子 IvS7aeT4NzQPM 说明 Linux或者其他linux内核系统中 长度 13 个字符 描述 第1 2位为salt 例子中的 Iv 位salt 后面的为hash值 系统 M
  • Xshell 执行python脚本

    XShell支持使用VB JS Python脚本去启动自动化任务 这里介绍如何写Xshell的Python脚本 首先要在脚本中定义一个Main 函数 Xshell会调用这个函数 也就是程序的入口 然后 通过官方提供的API去完成脚本的书写
  • 无线通信与编码_MATLAB实现OFDM载波频偏估计_含仿真代码

    为了解决频率选择性衰落信道引起的失真 OFDM系统在正交子载波上并行传输消息数据 然而 只有正交性得到保持时 OFDM才能够发挥其优势 在正交性得不到保持的情况下 系统会因为ISI和ICI而下降 总的来说 与载波信号相关的畸变有两种 一种是
  • 三个线程循环打印ABC

    思路 1 定义两个信号量 A的默认个数为1 B的默认值为0 一个用于打印A 一个用于打印B 2 A线程获取到信号量A后打印 A 打印完后释放一个信号量B 让B可以打印 3 B线程获取到信号量B后打印 B 打印完后释放一个信号量A 让A可以打
  • OpenCV教程——形态学操作。膨胀,腐蚀,开操作,闭操作,形态学梯度,顶帽,黑帽

    1 形态学操作 图像形态学操作 基于形状的一系列图像处理操作的合集 主要是基于集合论基础上的形态学数学 形态学有四个基本操作 膨胀 腐蚀 开 闭 2 膨胀与腐蚀 2 1 膨胀 跟卷积操作类似 假设有图像A和结构元素B 结构元素B在A上面移动
  • 微信小程序app.js onLaunch异步,首页onLoad先执行

    本来按照事件顺序 小程序初始化时触发App里的onLaunch 后面再执行页面Page里的onLoad 但是在onLaunch里请求授权信息本就为异步执行 等待返回值的时候Page里的onLoad事件就已经执行了 app js 代码 app
  • Java 并发编程

    目录 回顾线程 并发编程 并发编程 Java 内存模型 JMM 编程核心问题 可见性 原子性 有序性 可见性 有序性 原子性 valatile 关键字 CAS Compare And Swap 比较并交换 原子类 java中的锁 乐观锁 悲
  • JS逆向学习---简单的rsa

    今日目标 aHR0cHM6Ly9jbi5mYXdteC5jb20vaG9tZS9yZWdpc3Rlcg 登录接口有一个加密参数 也就是密码加密值 就是今天的小目标 直接搜索 只有一个js文件有结果 第一个便是加密位置 很明显 是把明文密码传
  • 炼丹速度×7!你的Mac电脑也能在PyTorch训练中用GPU加速了

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 来源 量子位 QbitAI 编辑 丰色 发自 凹非寺 一直以来 Pytorch在Mac上仅支持使用CPU进行训练 就在刚刚 Pytorch官方宣布 其最新版v1 12可以
  • 自然语言处理常用标识符<UNK>,<PAD>,<SOS>,<EOS>等

  • 系统架构设计高级技能 · 软件可靠性分析与设计

    系列文章目录 系统架构设计高级技能 软件架构概念 架构风格 ABSD 架构复用 DSSA 一 系统架构设计师 系统架构设计高级技能 系统质量属性与架构评估 二 系统架构设计师 系统架构设计高级技能 软件可靠性分析与设计 三 系统架构设计师
  • 这样统计代码执行耗时,才足够优雅

    一 前言 代码耗时统计在日常开发中算是一个十分常见的需求 特别是在需要找出代码性能瓶颈时 可能也是受限于 Java 的语言特性 总觉得代码写起来不够优雅 大量的耗时统计代码 干扰了业务逻辑 特别是开发功能的时候 有个感受就是刚刚开发完代码很
  • Java 关于时间、日历类

    一 相互转换 1 Calendar 转化 String 获取当前时间的具体情况 如年 月 日 week date 分 秒等 Calendar calendat Calendar getInstance SimpleDateFormat sd
  • 打印金字塔

    首先我们分解这个问题 由简到难循序渐进 先打印4层半个金字塔如图 public class demo1 打印半个金字塔 public static void main String args TODO Auto generated meth
  • 深度解析开源IDE的领头羊—【Eclipse 】--认识Eclipse

    认识Eclipse 阅读本文前 相信读者已经对Eclipse略知一二了 起码已经知道它是一个Java的集成开发环境 IDE 并且还是一个应用程序框架 可以通过开发插件 把Eclipse打造成各种应用软件 而且还打算通过学习本书的内容 在具体