欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Eclipse
Eclipse
简介
Eclipse 是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。
Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。
利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。
基金会
The Community for Open Innovation and Collaboration
- Life at Eclipse
- Eclipse Foundation Specification Process (EFSP)
- Eclipse Foundation Development Process (EDP)
- Eclipse Adoptium 工作推进和支持高质量、TCK 认证的运行时和其相关技术,使其在 Java 生态系统中应用。Eclipse Temurin 是 Adoptium OpenJDK 发行版的名称
新闻
| |
您可以在Wikipedia上了解到此条目的英文信息 Eclipse Thanks, Wikipedia. |
- We all depend on open source. One country should not hold the keys to defending it (15 Jul 2026 09:06)
- The Eclipse Foundation and the ORC Working Group launch ORC Learning Hub to help open source developers, maintainers, and software teams prepare for the Cyber Resilience Act (30 Jun 2026 10:03)
- Eclipse Open VSX graduates to mature phase, marking a major milestone for open developer tooling (29 Jun 2026 16:16)
- Eclipse Theia: News from the Next-Gen Tools Platform (26 Jun 2026 08:01)
- Open VSX 1.0.0: Celebrating a milestone and the community behind it (18 Jun 2026 13:21)
- Infosys Joins Eclipse Foundation’s Software Defined Vehicle Working Group to Advance Open, Secure, Scalable, and Future-Ready Software Foundations (09 Jun 2026 19:41)
- AI in Action: The Ultimate Live Demo with Theia AI (02 Jun 2026 11:16)
- Jakarta EE 11 from Newbie to Pro with Open Liberty (28 May 2026 14:17)
- Optional Identity Verification for Eclipse Foundation Committers Launches June 2 (28 May 2026 08:01)
- GlassFish 8.0.2 Released: With important security fixes and other improvements (21 May 2026 11:43)
EclipseCon
Jakarta EE
Java EE 项目迁移到 Eclipse 基金会
| Old Name | Jakarta EE |
| Glassfish | Eclipse Glassfish |
| Java Community Process (JCP) [*] | Eclipse EE.next Working Group (EE.next) |
| Oracle development management | Eclipse Enterprise for Java (EE4J) Project Management Committee (PMC) |
Eclipse 4.x
Eclipse 3.x
- Eclipse Indigo (3.7)
- Eclipse Helios (3.6)
- Eclipse Galileo (3.5)
Eclipse 3.3 很有用的工具是它的 Updates功能:
- Start Eclipse, then select Help > Software Updates > Find and Install....
- In the dialog that appears, select Search for new features to install and press Next.
- Press New Remote Site.
- In the resulting dialog box, enter a name for the remote site (e.g. Android Plugin) and enter this as its URL:
https://dl-ssl.google.com/android/eclipse/ Press OK.
- You should now see the new site added to the search list (and checked). Press Finish.
Platform
Eclipse Platform Runtime 是微内核(micro-kernel),所有功能由插件提供。
Eclipse Platform Runtime 处理启动
- 发现硬盘上安装的插件
- 匹配扩展点(extension points)的扩展
- 建立全局插件注册表
- 缓存硬盘上的注册表以备下次使用
OSGi
MicroProfile
Eclipse项目
- Eclipse Modeling Project
- Eclipse Tools Project
- Eclipse Technology Project
- Eclipse Che
- Eclipse Top-Level Project - http://www.eclipse.org/eclipse/
- Eclipse PDE (Plug-in Development Environment)
- Pulsar Eclipse Mobile Tools Platform - http://www.eclipse.org/pulsar/
- Eclipse CDT(C/C++ Development Tooling) - http://www.eclipse.org/cdt/
- Eclipse PHP Development Tools http://www.eclipse.org/pdt/
- Eclipse Rich Client Platform - http://www.eclipse.org/rcp/
- Eclipse Web Tools Platform - http://www.eclipse.org/webtools/
- Eclipse Test and Performance Tools Platform (TPTP) Project - http://www.eclipse.org/tptp/
- Eclipse Business Intelligence and Reporting Tools (BIRT) Project - http://www.eclipse.org/birt/
- Eclipse Data Tools Platform - http://www.eclipse.org/datatools/
- Device Software Development Platform - http://www.eclipse.org/dsdp/
- Eclipse SOA Tools Platform - http://www.eclipse.org/stp/
- Eclipse BPEL Project - http://www.eclipse.org/bpel/
- Eclipse Parallel Tools Platform - http://www.eclipse.org/ptp/
- Eclipse AJAX Toolkit Framework
- Eclipse RAP http://eclipse.org/rap/
- Eclipse Graphical Editing Framework
- Eclipse Mylyn - http://www.eclipse.org/mylyn/
- Eclipse Process Framework
- Eclipse DLTK http://www.eclipse.org/dltk/
- Portfolio 一个简单的工具用来计算投资组合的整体绩效
UI/SWT/RCP
- Eclipse Platform
- SWT: The Standard Widget Toolkit
- Eclipse Nebula - Supplemental Widgets for SWT
- Rich Client Platform
- Plug-in Development Environment (PDE)
- Eclipse RedDeer
- Eclipse XWT
- Eclipse Riena
- Eclipse Sapphire
- WindowBuilder
- Eclipse SWTChart
IDE & Tool
Eclipse-based IDEs & Tools (The Eclipse workbench is a powerful UI framework for IDEs and also other applications.)
- e4 - the next generation of the Eclipse platform
- Eclipse Cloud Development (ECD)
- KNIME
- Talend
- Tizen Studio
- CCW IDE
- Spring Tools 4
- Eclipse Titan
- Adobe Flash Builder
- ADT (Android Development Tools)
- Aptana Studio (PHP, Python, Rubi)
- ErlIDE: Erlang IDE
- Groovy & Grails Tool Suite (GGTS)
- IBM Rational product line
- Jaspersoft Studio
- JBoss Tools JBoss Developer Studio
- MyEclipse, from Genuitec is a commercial IDE
- EasyEclipse
- Pydev Python IDE
- Sloeber - The Eclipse Arduino IDE
- SAP NetWeaver Developer Studio
- Scala IDE
- Spring Tool Suite
- Zend Studio (PHP) Commercial
- PHP Development Tools
- PHPEclipse
- WSO2 Developer Studio
- EPIC
- XMind
- XWiki Eclipse
- YAKINDU Solidity Tools
Vim & Emacs
图形模型仿真
- Eclipse Modeling Project
- Open Model CourseWare (OMCW)
- Eclipse Modeling Framework (EMF)
- Eclipse EMF Parsley DSL
- EMF Client Platform Model your application !
- Model Focusing Tools (MFT)
- Gendoc From models to documents
- Open Standard Business Platform (OSBP)
- Eclipse Layout Kernel
- Eclipse MDT UML2
- Eclipse UML Generators
- Graphical Editing Framework (GEF) 几何图形编辑器
- Graphical Editing Framework 3D (GEF3D)
- Eclipse Generation Factories (EGF)
- Extended Editing Framework (EEF)
- EcoreTools - Graphical Modeling for Ecore
- Epsilon Generation Language (EGL)
- Object Constraint Language (OCL)
- Graphical Modeling Framework (GMF) Introducing the GMF Runtime
- Generative Modeling Technologies (GMT)
- Graphical Modeling Framework (GMF) Runtime
- Agent Modeling Platform (AMP)
- Graphiti - a Graphical Tooling Infrastructure
- MMT/ATL Transformation Language (ATL)
- Eclipse Formal Modeling Project (E-FMP)
- UML Designer
- Sirius The easiest way to get your own Modeling Tool
- Capella
- Kitalpha
- Acceleo
- MoDisco
- VIATRA
- Eclipse Papyrus Papyrus-RT
- Eclipse eTrice - Real-Time Modeling Tools
- EMF.cloud - evolve your modeling tools to the web
- Diagram editors in the web/cloud with GLSP
- CDO Model Repository
- Eclipse PolarSys
- Eclipse Epsilon
- Eclipse Sphinx
- Eclipse EATOP Architecture Description Language (ADL)
- Eclipse Amalgamation
- Eclipse GEMOC Studio
- Eclipse Apogy
- Eclipse BPEL Designer
- Eclipse BPMN2 Modeler Project
- Eclipse Business Process Model and Notation (BPMN2)
- Eclipse Business Intelligence and Reporting Tools (BIRT)
- Vex - A Visual Editor for XML
- Java Workflow Tooling (JWT)
- Eclipse Triquetrum workflow
- GeoMesa geospatial
- Spatiotemporal Epidemiological Modeler (STEM)
- Simulation of Urban Mobility (SUMO)
- uDig: User-friendly Desktop Internet GIS
- SOA Platform Project
- Eclipse Integrated Computational Environment (ICE) Modeling and Simulation with Eclipse ICE and EAVP
- Eclipse Advanced Visualization Project (EAVP)
- NoSQL Visualization Tool
Support Server
- Apache Tomcat // v3.2, v4.0, v4.1, v5.0, v5.5
- BEA WebLogic Server // v8.1, v9.0, v9.2
- J2EE Runtime Library
- IBM WebSphere // v6.0
- JBoss // v3.2.3, v4.0
- JOnAS // v4
- Oracle OC4J // 10.1.3
此外 Geronimo v1.0, v1.1 IBM WebSphere CE v1.x, Pramati 4.1.x 可通过在线下载支持 Eclipse
Language Server Protocol
XML
Xtext
- Xtext
- Xtend
- Eclipse Mita is a new programming language for the embedded IoT.
JVM
C/C++
- Eclipse CDT @ GitHub
- Eclipse Linux Tools
- Eclipse CDT(C/C++ Development Tooling)
Go
Rust
C#
- Eclipse aCute - C# edition in Eclipse IDE
Dart
- Dartboard is an Eclipse plugin for Dart and Flutter development.
- Dart Designer
Lua
Update sites: http://download.eclipse.org/ldt/releases/stable
DLTK
Eclipse Dynamic Languages Toolkit (DLTK)
EASE
Eclipse Advanced Scripting Environment (EASE)
JavaScript
Update sites: http://download.eclipse.org/releases/mars/
JavaScript Development Tools (JSDT) 被划为四个组成部份:
- JSDT Core - parser, compiler, DOM and more.
- JSDT UI - JavaScript IDE (wizard, dialogs, preferences, etc).
- JSDT Debug - debugging JavaScript using Rhino and Crossfire.
- JSDT Web - Client-side (web-pages) JavaScript, implemented in WTP's Source Editing project.
下载:Eclipse IDE for JavaScript Web Developers
更多细节:
TypeScript
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Python
PHP
Erlang
Lisp
- Counterclockwise Clojure plugin
- Dandelion Common Lisp plugin
Ada
Qt
Qt Eclipse Integration for C++
ACE/TAO
Marketplace
文档
- The Eclipse Way
- Eclipse Platform - Rise and shine
- High productivity development with Eclipse and Java 8
- Boosting the performance of your Eclipse IDE
- Making IoT child's play
- Developing Java Applications with Eclipse Mars
- Eclipse Collections by Example
书籍
图集
链接
- Eclipse官网
- Eclipse Wiki
- Eclipse Hudson CI
- Eclipse Corner Article Inside the Workbench: A guide to the workbench internals
- http://download.huihoo.com/eclipse/
- http://docs.huihoo.com/eclipse/
- Eclipse插件网站 - http://eclipse-plugins.2y.net/eclipse/index.jsp
- http://www.eclipseplugincentral.com/
- 庆祝 Eclipse 五周年
- http://ftp.daum.net/eclipse/
- Training for Eclipse technology
- Becoming an Eclipse Committer









