Eclipse是什么意思

子凡 2019-08-05 09:33:49
问答

Eclipse 是跨平台开源集成开发环境。最初主要用来 Java 语言开发,当前亦有人通过插件使其作为 C++、Python、PHP 等其他语言的开发工具。

Eclipse 是跨平台开源集成开发环境。最初主要用来 Java 语言开发,当前亦有人通过插件使其作为 C++、Python、PHP 等其他语言的开发工具

Eclipse

Eclipse 的本身只是一个框架平台,但是众多插件的支持,使得 Eclipse 拥有较佳的灵活性,所以许多软件开发商以 Eclipse 为框架开发自己的 IDE。

历史

Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代 IDE 开发环境,2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会(Eclipse Foundation)管理。2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。2007 年 6 月,稳定版 3.3 发布;2008 年 6 月发布代号为 Ganymede 的 3.4 版;2009 年 6 月发布代号为 Galileo 的 3.5 版;2010 年 6 月发布代号为 Helios 的 3.6 版;2011 年 6 月发布代号为 Indigo 的 3.7 版;2012 年 6 月发布代号为 Juno 的 4.2 版;2013 年 6 月发布代号为 Kepler 的 4.3 版;2014 年 6 月发布代号为 Luna 的 4.4 版;2015 年 6 月发布代号为 Mars 的 4.5 版。

架构

Eclipse 的基础是富客户机平台(即 RCP)。RCP 包括下列组件:

  • 核心平台(启动 Eclipse,运行插件)
  • OSGi(标准集束框架)
  • SWT(可移植构件工具包)
  • JFace(文件缓冲,文本处理,文本编辑器)
  • Eclipse 工作台(即 Workbench,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))

Eclipse 采用的技术是 IBM 公司开发的(SWT),这是一种基于 Java 的窗口组件,类似 Java 本身提供的 AWT 和 Swing 窗口组件;不过 IBM 声称 SWT 比其他 Java 窗口组件更有效率。Eclipse 的用户界面还使用了 GUI 中间层 JFace,从而简化了基于 SWT 的应用程序的构建。

插件

Eclipse 的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse 使用插件来提供所有的附加功能,例如支持 Java 以外的其他语言。已有的分离的插件已经能够支持 C/C++(CDT)、PHP、Perl、Ruby,Python、telnet 和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它所有功能都以插件的形式附加于 Eclipse 核心之上。Eclipse 基本内核包括:图形 API(SWT/Jface),Java 开发环境插件(JDT),插件开发环境(PDE)等。

框架的本质与极高的扩展性,使得厂商可以利用 Eclipse 作为平台开发各类 IDE。甚至一些应用软件也是基于 Eclipse 的,如 Oracle JDK 自带的监控程序、Android SDK 附带的设备监视工具 DDMS。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Dell XPS 15 戴尔笔记本电脑

    如何在戴尔笔记本电脑上进行高效编程

    在戴尔笔记本电脑上高效编程需要结合硬件配置、软件工具选择和优化、良好的编程习惯等多方面因素。选择具有强大处理器和足够内存的配置,安装适合的操作系统和高效的开发环境,定期更新和优化软件,以及采用模块化和注释良好的编码风格,都是提高编程效率的关键。
  • Java 内存泄漏 Java memory leak

    如何检测Java内存泄漏

    检测Java内存泄漏可使用JVM参数监控内存使用,使用jmap工具或JMX生成堆转储文件,使用分析工具帮助分析堆转储文件,查找可疑对象,分析GC日志,审查代码,使用代码分析工具,编写单元测试,性能监控,重复测试,复杂情况利用专业工具等方法。
  • Java

    Java开发包JDK包含了什么内容

    Java开发包JDK包含了Java编译器javac,用于将源代码编译成字节码;Java虚拟机JVM,是运行所有字节码的平台无关的运行环境;Java运行时环境JRE;Java API类库,提供了编程的基本构建块。
  • C++

    C++源程序文件的扩展名是什么

    C++编程语言通常有几种源文件扩展名,最常见的C++源文件扩展名是.cpp,代表C Plus Plus;还有.cc,在Unix和Linux系统中较为常见;还有.cxx、.c++、.cp或.c;扩展名告诉编译器和开发工具如何处理文件。
  • C++programming

    cpp文件用什么打开

    打开cpp文件IDE是编程时的首选工具,适用于大型项目和专业开发者;对于小型项目、快速编辑或学习C++语言,文本编辑器是一个不错的选择;Linux或Unix用户,命令行编辑器好用;在线代码编辑器适用于需要快速编写和运行C++代码的情况。
  • 程序员 coder 开发人员

    Manjaro系统适合做编程开发吗

    Manjaro Linux是一个基于Arch Linux的发行版,适合编程开发。它提供广泛的软件支持、滚动更新、稳定性和定制性,以及活跃的社区。然而,对于Linux新手来说,学习曲线可能较陡峭,滚动更新需要小心管理,某些特定领域的软件支持可能有限。