欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Eclipse
小 (→图集) |
小 (→基金会) |
||
| (未显示1个用户的133个中间版本) | |||
| 第1行: | 第1行: | ||
| − | Eclipse | + | Eclipse |
==简介== | ==简介== | ||
[[Image:Eclipse-logo.gif|right]] | [[Image:Eclipse-logo.gif|right]] | ||
| − | + | Eclipse 是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 | |
Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 | Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 | ||
| 第9行: | 第9行: | ||
利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 | 利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 | ||
| − | Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。 | + | Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。 |
| + | |||
| + | [https://atomgit.com/translation/license-translation/blob/master/%E8%AF%91%E6%96%87%E8%AF%84%E5%AE%A1%26%E5%AE%A1%E5%AE%9A%E7%A8%BF%20Review%26Final%20texts%2FEPLv2%20with%20Chinese%20Translation.md EPL-2.0 中译文] | ||
| + | |||
| + | ==基金会== | ||
| + | [[文件:research-at-eclipse.png|right|Eclipse Research]] | ||
| + | [[文件:Eclipse-Adoptium-Logo.png|right|Eclipse Adoptium]] | ||
| + | The Community for Open Innovation and Collaboration | ||
| + | *[https://eclipse-foundation.blog/ Life at Eclipse] | ||
| + | *[https://www.eclipse.org/projects/efsp/ Eclipse Foundation Specification Process] (EFSP) | ||
| + | *[https://www.eclipse.org/projects/dev_process/ Eclipse Foundation Development Process] (EDP) | ||
| + | *[https://adoptium.net/ Eclipse Adoptium] 工作推进和支持高质量、TCK 认证的运行时和其相关技术,使其在 Java 生态系统中应用。Eclipse Temurin 是 Adoptium OpenJDK 发行版的名称 | ||
==新闻== | ==新闻== | ||
| 第15行: | 第26行: | ||
*[http://planeteclipse.org/planet/ Planet Eclipse] | *[http://planeteclipse.org/planet/ Planet Eclipse] | ||
<rss>http://feeds.feedburner.com/eclipse/fnews|short|date|max=10</rss> | <rss>http://feeds.feedburner.com/eclipse/fnews|short|date|max=10</rss> | ||
| + | |||
| + | ==EclipseCon== | ||
| + | *[https://www.eclipsecon.org/2020/past-conferences Past Conferences] | ||
| + | *[https://www.eclipsecon.org/europe2019/session-slides EclipseCon Europe 2019] | ||
| + | *[https://www.eclipsecon.org/france2018/ EclipseCon France 2018] | ||
| + | *[https://eclipsecon.org/france2015/conference/session-slides.html EclipseCon France 2015] | ||
==Jakarta EE== | ==Jakarta EE== | ||
| 第46行: | 第63行: | ||
https://dl-ssl.google.com/android/eclipse/ Press OK. | 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. | * 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== | ==OSGi== | ||
*[http://blog.vogella.com/2016/06/21/getting-started-with-osgi-declarative-services/ Getting Started with OSGi Declarative Services] | *[http://blog.vogella.com/2016/06/21/getting-started-with-osgi-declarative-services/ Getting Started with OSGi Declarative Services] | ||
| + | |||
| + | ==MicroProfile== | ||
| + | *[https://microprofile.io/ MicroProfile] [https://download.eclipse.org/microprofile/ Specification Contents] | ||
| + | *[http://openliberty.io/ Open Liberty] | ||
==Eclipse项目== | ==Eclipse项目== | ||
| + | *[https://www.eclipse.org/modeling Eclipse Modeling Project] | ||
| + | *[[Eclipse Tools Project]] | ||
| + | *[https://projects.eclipse.org/projects/technology Eclipse Technology Project] | ||
*[[Eclipse Che]] | *[[Eclipse Che]] | ||
*Eclipse Top-Level Project - http://www.eclipse.org/eclipse/ | *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/ | *[[Pulsar]] Eclipse Mobile Tools Platform - http://www.eclipse.org/pulsar/ | ||
*[[Eclipse CDT]](C/C++ Development Tooling) - http://www.eclipse.org/cdt/ | *[[Eclipse CDT]](C/C++ Development Tooling) - http://www.eclipse.org/cdt/ | ||
*[[Eclipse PHP Development Tools]] http://www.eclipse.org/pdt/ | *[[Eclipse PHP Development Tools]] http://www.eclipse.org/pdt/ | ||
*[[Eclipse Rich Client Platform]] - http://www.eclipse.org/rcp/ | *[[Eclipse Rich Client Platform]] - http://www.eclipse.org/rcp/ | ||
| − | |||
*[[Eclipse Web Tools Platform]] - http://www.eclipse.org/webtools/ | *[[Eclipse Web Tools Platform]] - http://www.eclipse.org/webtools/ | ||
*[[Eclipse Test and Performance Tools Platform]] (TPTP) Project - http://www.eclipse.org/tptp/ | *[[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 BIRT|Eclipse Business Intelligence and Reporting Tools]] (BIRT) Project - http://www.eclipse.org/birt/ |
| − | + | ||
*[[Eclipse Data Tools Platform]] - http://www.eclipse.org/datatools/ | *[[Eclipse Data Tools Platform]] - http://www.eclipse.org/datatools/ | ||
*[[Device Software Development Platform]] - http://www.eclipse.org/dsdp/ | *[[Device Software Development Platform]] - http://www.eclipse.org/dsdp/ | ||
*[[Eclipse SOA Tools Platform]] - http://www.eclipse.org/stp/ | *[[Eclipse SOA Tools Platform]] - http://www.eclipse.org/stp/ | ||
*[[Eclipse BPEL]] Project - http://www.eclipse.org/bpel/ | *[[Eclipse BPEL]] Project - http://www.eclipse.org/bpel/ | ||
| − | |||
*[[Eclipse Parallel Tools Platform]] - http://www.eclipse.org/ptp/ | *[[Eclipse Parallel Tools Platform]] - http://www.eclipse.org/ptp/ | ||
*[[Eclipse AJAX Toolkit Framework]] | *[[Eclipse AJAX Toolkit Framework]] | ||
| 第75行: | 第106行: | ||
*[[Eclipse DLTK]] http://www.eclipse.org/dltk/ | *[[Eclipse DLTK]] http://www.eclipse.org/dltk/ | ||
*[https://github.com/buchen/portfolio/ Portfolio] 一个简单的工具用来计算投资组合的整体绩效 | *[https://github.com/buchen/portfolio/ Portfolio] 一个简单的工具用来计算投资组合的整体绩效 | ||
| + | |||
| + | ==UI/SWT/RCP== | ||
| + | *[https://projects.eclipse.org/projects/eclipse.platform Eclipse Platform] | ||
| + | *[https://www.eclipse.org/swt/ SWT: The Standard Widget Toolkit] | ||
| + | *[https://www.eclipse.org/nebula/ Eclipse Nebula - Supplemental Widgets for SWT] | ||
| + | *[https://wiki.eclipse.org/Rich_Client_Platform Rich Client Platform] | ||
| + | *[https://projects.eclipse.org/projects/eclipse.pde Plug-in Development Environment (PDE)] | ||
| + | *[https://github.com/eclipse/reddeer Eclipse RedDeer] | ||
| + | *[https://projects.eclipse.org/projects/technology.xwt Eclipse XWT] | ||
| + | *[https://wiki.eclipse.org/Riena Eclipse Riena] | ||
| + | *[https://www.eclipse.org/sapphire Eclipse Sapphire] | ||
| + | *[https://www.eclipse.org/windowbuilder/ WindowBuilder] | ||
| + | *[https://projects.eclipse.org/projects/science.swtchart Eclipse SWTChart] | ||
==IDE & Tool== | ==IDE & Tool== | ||
Eclipse-based IDEs & Tools (The Eclipse workbench is a powerful UI framework for IDEs and also other applications.) | Eclipse-based IDEs & Tools (The Eclipse workbench is a powerful UI framework for IDEs and also other applications.) | ||
| + | *[http://www.eclipse.org/e4/ e4] - the next generation of the Eclipse platform | ||
| + | *[https://www.eclipse.org/ecd/ Eclipse Cloud Development (ECD)] | ||
*[[KNIME]] | *[[KNIME]] | ||
| + | *[[Talend]] | ||
| + | *[[Tizen]] Studio | ||
*[[CCW IDE]] | *[[CCW IDE]] | ||
| + | *[https://github.com/spring-projects/sts4 Spring Tools 4] | ||
| + | *[https://projects.eclipse.org/projects/tools.titan Eclipse Titan] | ||
*[[Adobe Flash Builder]] | *[[Adobe Flash Builder]] | ||
*ADT (Android Development Tools) | *ADT (Android Development Tools) | ||
| 第110行: | 第160行: | ||
*[https://marketplace.eclipse.org/category/free-tagging/emacs Emacs @ Marketplace] | *[https://marketplace.eclipse.org/category/free-tagging/emacs Emacs @ Marketplace] | ||
| − | == | + | ==图形模型仿真== |
| + | [[文件:Eclipse-Modeling-logo.jpg|right|EMF]] | ||
| + | [[文件:Eclipse-Graphical-Modeling-Framework-logo.png|right|Graphical Modeling Framework]] | ||
*[https://www.eclipse.org/modeling/ Eclipse Modeling Project] | *[https://www.eclipse.org/modeling/ Eclipse Modeling Project] | ||
| − | *[https:// | + | *[https://wiki.eclipse.org/Open_Model_CourseWare_(OMCW) Open Model CourseWare (OMCW)] |
| + | *[[Eclipse Modeling Framework]] (EMF) | ||
| + | *[https://www.eclipse.org/emf-parsley/ Eclipse EMF Parsley DSL] | ||
| + | *[https://www.eclipse.org/ecp/ EMF Client Platform] Model your application ! | ||
| + | *[https://projects.eclipse.org/projects/mylyn.context.mft Model Focusing Tools (MFT)] | ||
| + | *[https://www.eclipse.org/gendoc/ Gendoc] From models to documents | ||
| + | *[https://www.eclipse.org/osbp/ Open Standard Business Platform (OSBP)] | ||
| + | *[https://www.eclipse.org/elk/ Eclipse Layout Kernel] | ||
| + | *[https://projects.eclipse.org/projects/modeling.mdt.uml2 Eclipse MDT UML2] | ||
| + | *[https://www.eclipse.org/umlgen/ Eclipse UML Generators] | ||
*[http://www.eclipse.org/gef Graphical Editing Framework (GEF)] [https://www.eclipse.org/articles/Article-GEF-diagram-editor/shape_cn.html 几何图形编辑器] | *[http://www.eclipse.org/gef Graphical Editing Framework (GEF)] [https://www.eclipse.org/articles/Article-GEF-diagram-editor/shape_cn.html 几何图形编辑器] | ||
| + | *[https://www.eclipse.org/gef3d/ Graphical Editing Framework 3D (GEF3D)] | ||
*[https://www.eclipse.org/egf/ Eclipse Generation Factories (EGF)] | *[https://www.eclipse.org/egf/ Eclipse Generation Factories (EGF)] | ||
| + | *[https://www.eclipse.org/eef Extended Editing Framework (EEF)] | ||
| + | *[https://www.eclipse.org/ecoretools/ EcoreTools] - Graphical Modeling for Ecore | ||
| + | *[https://www.eclipse.org/epsilon/doc/egl/ Epsilon Generation Language (EGL)] | ||
| + | *[https://projects.eclipse.org/projects/modeling.mdt.ocl Object Constraint Language (OCL)] | ||
*[https://www.eclipse.org/gmf Graphical Modeling Framework (GMF)] [https://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime] | *[https://www.eclipse.org/gmf Graphical Modeling Framework (GMF)] [https://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime] | ||
*[https://wiki.eclipse.org/GMT Generative Modeling Technologies (GMT)] | *[https://wiki.eclipse.org/GMT Generative Modeling Technologies (GMT)] | ||
*[https://www.eclipse.org/gmf-runtime/ Graphical Modeling Framework (GMF) Runtime] | *[https://www.eclipse.org/gmf-runtime/ Graphical Modeling Framework (GMF) Runtime] | ||
| + | *[https://www.eclipse.org/amp/ Agent Modeling Platform (AMP)] | ||
*[https://www.eclipse.org/graphiti/ Graphiti - a Graphical Tooling Infrastructure] | *[https://www.eclipse.org/graphiti/ Graphiti - a Graphical Tooling Infrastructure] | ||
*[https://wiki.eclipse.org/MMT/ATL_Transformation_Language_(ATL) MMT/ATL Transformation Language (ATL)] | *[https://wiki.eclipse.org/MMT/ATL_Transformation_Language_(ATL) MMT/ATL Transformation Language (ATL)] | ||
| + | *[https://projects.eclipse.org/projects/modeling.efm Eclipse Formal Modeling Project (E-FMP)] | ||
*[https://github.com/ObeoNetwork/UML-Designer UML Designer] | *[https://github.com/ObeoNetwork/UML-Designer UML Designer] | ||
| − | *[https://www.eclipse.org/sirius/ Sirius] | + | *[https://www.eclipse.org/sirius/ Sirius] The easiest way to get your own Modeling Tool |
*[https://www.eclipse.org/capella/ Capella] | *[https://www.eclipse.org/capella/ Capella] | ||
*[https://www.eclipse.org/kitalpha/ Kitalpha] | *[https://www.eclipse.org/kitalpha/ Kitalpha] | ||
*[https://www.eclipse.org/acceleo Acceleo] | *[https://www.eclipse.org/acceleo Acceleo] | ||
| + | *[https://www.eclipse.org/MoDisco/ MoDisco] | ||
| + | *[https://www.eclipse.org/viatra/ VIATRA] | ||
| + | *[https://www.eclipse.org/papyrus/ Eclipse Papyrus] [https://www.eclipse.org/papyrus-rt/ Papyrus-RT] | ||
| + | *[https://www.eclipse.org/etrice/ Eclipse eTrice] - Real-Time Modeling Tools | ||
*[https://www.eclipse.org/emfcloud/ EMF.cloud - evolve your modeling tools to the web] | *[https://www.eclipse.org/emfcloud/ EMF.cloud - evolve your modeling tools to the web] | ||
*[https://www.eclipse.org/glsp/ Diagram editors in the web/cloud with GLSP] | *[https://www.eclipse.org/glsp/ Diagram editors in the web/cloud with GLSP] | ||
*[https://www.eclipse.org/cdo/ CDO Model Repository] | *[https://www.eclipse.org/cdo/ CDO Model Repository] | ||
| + | *[https://projects.eclipse.org/projects/polarsys Eclipse PolarSys] | ||
| + | *[https://www.eclipse.org/epsilon/ Eclipse Epsilon] | ||
| + | *[https://www.eclipse.org/sphinx/ Eclipse Sphinx] | ||
| + | *[https://projects.eclipse.org/projects/modeling.eatop Eclipse EATOP] Architecture Description Language (ADL) | ||
| + | *[https://projects.eclipse.org/projects/modeling.amalgam Eclipse Amalgamation] | ||
| + | *[https://projects.eclipse.org/projects/modeling.gemoc Eclipse GEMOC Studio] | ||
| + | *[https://projects.eclipse.org/projects/technology.apogy Eclipse Apogy] | ||
| + | *[https://www.eclipse.org/bpel/ Eclipse BPEL Designer] | ||
| + | *[https://projects.eclipse.org/projects/soa.bpmn2-modeler Eclipse BPMN2 Modeler Project] | ||
| + | *[https://projects.eclipse.org/projects/modeling.mdt.bpmn2 Eclipse Business Process Model and Notation (BPMN2)] | ||
| + | *[https://www.eclipse.org/birt/ Eclipse Business Intelligence and Reporting Tools (BIRT)] | ||
| + | *[https://www.eclipse.org/vex/ Vex - A Visual Editor for XML] | ||
| + | *[https://www.eclipse.org/jwt/ Java Workflow Tooling (JWT)] | ||
| + | *[https://projects.eclipse.org/projects/science.triquetrum Eclipse Triquetrum] workflow | ||
| + | *[https://projects.eclipse.org/projects/locationtech.geomesa GeoMesa] geospatial | ||
| + | *[https://www.eclipse.org/stem/ Spatiotemporal Epidemiological Modeler (STEM)] | ||
| + | *[https://www.eclipse.org/sumo/ Simulation of Urban Mobility (SUMO)] | ||
| + | *[[uDig]]: User-friendly Desktop Internet GIS | ||
| + | *[https://www.eclipse.org/soa/ SOA Platform Project] | ||
| + | *[https://wiki.eclipse.org/ICE Eclipse Integrated Computational Environment (ICE)] [https://www.eclipse.org/community/eclipse_newsletter/2016/november/article4.php Modeling and Simulation with Eclipse ICE and EAVP] | ||
| + | *[https://projects.eclipse.org/projects/science.eavp Eclipse Advanced Visualization Project (EAVP)] | ||
| + | *[https://github.com/Soltari/NoSQLVisualizationTools/ NoSQL Visualization Tool] | ||
==Support Server== | ==Support Server== | ||
*[[Apache Tomcat]] // v3.2, v4.0, v4.1, v5.0, v5.5 | *[[Apache Tomcat]] // v3.2, v4.0, v4.1, v5.0, v5.5 | ||
*BEA [[WebLogic Server]] // v8.1, v9.0, v9.2 | *BEA [[WebLogic Server]] // v8.1, v9.0, v9.2 | ||
| − | *[ | + | *[https://www.eclipse.org/webtools/community/tutorials/BuildJ2EEWebApp/BuildJ2EEWebApp.html J2EE Runtime Library] |
*IBM [[WebSphere]] // v6.0 | *IBM [[WebSphere]] // v6.0 | ||
*[[JBoss]] // v3.2.3, v4.0 | *[[JBoss]] // v3.2.3, v4.0 | ||
*[[JOnAS]] // v4 | *[[JOnAS]] // v4 | ||
| − | *[ | + | *[https://docs.oracle.com/cd/B14099_19/web.1012/b14011/chap1.htm Oracle OC4J] // 10.1.3 |
此外 Geronimo v1.0, v1.1 IBM WebSphere CE v1.x, Pramati 4.1.x 可通过在线下载支持 Eclipse | 此外 Geronimo v1.0, v1.1 IBM WebSphere CE v1.x, Pramati 4.1.x 可通过在线下载支持 Eclipse | ||
| + | |||
| + | ==Language Server Protocol== | ||
| + | *[https://github.com/eclipse/eclipse.jdt.ls Eclipse JDT Language Server] | ||
| + | *[https://github.com/eclipse/lsp4j Eclipse LSP4J] | ||
| + | |||
| + | ==[[XML]]== | ||
| + | *[https://marketplace.eclipse.org/category/categories/xml Eclipse XML Tools] | ||
| + | *[https://marketplace.eclipse.org/content/docbook-editing-and-processing-eclipse-dep4e Docbook Editing and Processing for Eclipse (DEP4E)] | ||
| + | |||
| + | ==Xtext== | ||
| + | [[文件:eclipse-xtext-logo.png|right|Xtext]] | ||
| + | *[https://www.eclipse.org/Xtext/ Xtext] | ||
| + | *[https://www.eclipse.org/xtend/ Xtend] | ||
| + | *[https://github.com/eclipse/mita Eclipse Mita] is a new programming language for the embedded IoT. | ||
==JVM== | ==JVM== | ||
*[[Scala IDE]] for [[Scala]] | *[[Scala IDE]] for [[Scala]] | ||
*[[CCW IDE]] for [[Clojure]] | *[[CCW IDE]] for [[Clojure]] | ||
| + | *[https://www.eclipse.org/jkube/ Eclipse JKube] | ||
| + | *[https://github.com/JetBrains/kotlin-eclipse Kotlin for Eclipse] | ||
==C/C++== | ==C/C++== | ||
| + | [[文件:eclipse-cdt.png|right]] | ||
| + | *[https://github.com/eclipse-cdt/ Eclipse CDT @ GitHub] | ||
*[http://projects.eclipse.org/projects/tools.linuxtools Eclipse Linux Tools] | *[http://projects.eclipse.org/projects/tools.linuxtools Eclipse Linux Tools] | ||
*[[Eclipse CDT]](C/C++ Development Tooling) | *[[Eclipse CDT]](C/C++ Development Tooling) | ||
| + | |||
| + | ==[[Go]]== | ||
| + | [[文件:goclipse-logo.png|right]] | ||
| + | |||
| + | [https://marketplace.eclipse.org/content/goclipse GoClipse] | ||
| + | |||
| + | ==Rust== | ||
| + | [[文件:eclipse-corrosion-rust.png|right]] | ||
| + | *[https://github.com/eclipse/corrosion Eclipse Corrosion @ GitHub] | ||
| + | *[https://projects.eclipse.org/projects/tools.corrosion Eclipse Corrosion: the Eclipse IDE for Rust] | ||
==C#== | ==C#== | ||
*[https://github.com/eclipse/aCute Eclipse aCute] - [[C Sharp|C#]] edition in Eclipse IDE | *[https://github.com/eclipse/aCute Eclipse aCute] - [[C Sharp|C#]] edition in Eclipse IDE | ||
| + | |||
| + | ==Dart== | ||
| + | *[https://github.com/eclipse/dartboard Dartboard] is an Eclipse plugin for [[Dart]] and [[Flutter]] development. | ||
| + | *[https://github.com/dartdesigner/Dart-Designer Dart Designer] | ||
==[[Lua]]== | ==[[Lua]]== | ||
| 第155行: | 第281行: | ||
[https://wiki.eclipse.org/LDT/User_Area/updatesites Update sites]: http://download.eclipse.org/ldt/releases/stable | [https://wiki.eclipse.org/LDT/User_Area/updatesites Update sites]: http://download.eclipse.org/ldt/releases/stable | ||
*[http://luaeclipse.luaforge.net/ LuaEclipse] | *[http://luaeclipse.luaforge.net/ LuaEclipse] | ||
| + | |||
| + | ==DLTK== | ||
| + | [https://projects.eclipse.org/projects/technology.dltk Eclipse Dynamic Languages Toolkit (DLTK) ] | ||
| + | |||
| + | ==EASE== | ||
| + | [https://projects.eclipse.org/projects/technology.ease Eclipse Advanced Scripting Environment (EASE)] | ||
==JavaScript== | ==JavaScript== | ||
| 第180行: | 第312行: | ||
==PHP== | ==PHP== | ||
| + | [[文件:eclipse-php-pdt.png|right]] | ||
| + | *[https://www.eclipse.org/pdt/ Eclipse PHP Development Tools (PDT)] | ||
| + | *[https://github.com/eclipse/pdt PDT @ GitHub] | ||
| + | *[https://p2.pdt-extensions.org PDT Extension group] | ||
==Erlang== | ==Erlang== | ||
| − | [ | + | [https://github.com/erlang/erlide_eclipse Erlide] |
| + | |||
| + | ==Lisp== | ||
| + | *[https://marketplace.eclipse.org/content/counterclockwise Counterclockwise] [[Clojure]] plugin | ||
| + | *[https://marketplace.eclipse.org/content/dandelion Dandelion] [[Common Lisp]] plugin | ||
==Ada== | ==Ada== | ||
| 第209行: | 第349行: | ||
==图集== | ==图集== | ||
<gallery> | <gallery> | ||
| + | image:eclipse-foundation-value.png|基金会价值 | ||
| + | image:Eclipse-Strategic-Focus-Areas.png|Eclipse战略领域 | ||
| + | image:eclipse-cfp.png|Eclipse提案 | ||
image:eclipse-platform-architecture.png|Eclipse平台架构 | image:eclipse-platform-architecture.png|Eclipse平台架构 | ||
image:eclipse-jdt-architecture.png|JDT架构 | image:eclipse-jdt-architecture.png|JDT架构 | ||
image:eclipse-4-Architecture.png|Eclipse4架构 | image:eclipse-4-Architecture.png|Eclipse4架构 | ||
| + | image:Mylyn-components.png|Mylyn | ||
image:Eclipse-CDT.png|CDT | image:Eclipse-CDT.png|CDT | ||
image:eclipse-java-scala-clojure-js.png|Java,Scala,Clojure,JS | image:eclipse-java-scala-clojure-js.png|Java,Scala,Clojure,JS | ||
| 第217行: | 第361行: | ||
image:Eclipse-Sirius-01.png|Siriuseclipse-basyx-industrie4.0 | image:Eclipse-Sirius-01.png|Siriuseclipse-basyx-industrie4.0 | ||
image:Eclipse-Sirius-02.png|Sirius | image:Eclipse-Sirius-02.png|Sirius | ||
| + | image:EMF-unifies-Java-XML-and-UML.png|EMF统一Java,XML,UML | ||
image:eclipse-emf-gmf.png|EMF,GMF | image:eclipse-emf-gmf.png|EMF,GMF | ||
image:workbench-window-selection-service-instance.png|Workbench | image:workbench-window-selection-service-instance.png|Workbench | ||
| 第222行: | 第367行: | ||
image:eclipse-basyx-industrie4.0.png|工业4.0 | image:eclipse-basyx-industrie4.0.png|工业4.0 | ||
image:Eclipse-BaSyx-Design.png|Eclipse BaSyx | image:Eclipse-BaSyx-Design.png|Eclipse BaSyx | ||
| + | image:eclipse-scava-overview.png|Eclipse SCAVA | ||
image:Eclipse-SCAVA-crossminer.png|Eclipse SCAVA | image:Eclipse-SCAVA-crossminer.png|Eclipse SCAVA | ||
| + | image:eclipse-scava-components-architecture.png|SCAVA架构 | ||
| + | image:Eclipse-SCAVA-API-Gateway-Architecture.png|SCAVA API网关 | ||
| + | image:Eclipse-SCAVA-Authentication-Flow.png|SCAVA验证流 | ||
| + | image:RobotML.png|RobotML | ||
| + | image:openapitouml-process.png|OpenAPI to UML | ||
| + | image:Eclipse-Sphinx-Architecture.png|Eclipse Sphinx | ||
| + | image:Eclipse-Kitalpha.png|Eclipse Kitalpha | ||
| + | image:Eclipse-Apogy.jpg|Eclipse Apogy | ||
| + | image:OSBP.png|OSBP | ||
| + | image:eclipse-smartmdsd-toolchain-plugins.png|SmartMDSD Toolchain | ||
| + | image:Eclipse-EATOP-architecture.png|Eclipse EATOP | ||
| + | image:Eclipse-SWT-Examples.png|SWT Examples | ||
| + | image:Modisco-UseCases.png|Modisco用例 | ||
| + | image:Modisco-Technologies.png|Modisco技术 | ||
| + | image:Eclipse-MicroProfile.png|Eclipse MicroProfile | ||
| + | image:Jakarta-EE-Licensing.png|Jakarta EE Licensing | ||
| + | image:Spring-vs-MicroProfile.png|Spring vs MicroProfile | ||
| + | image:MicroProfile-Reactive-Messaging.png|MicroProfile Reactive Messaging | ||
| + | image:Eclipse-Language-Servers.png|Language Servers | ||
| + | image:Eclipse-Capella-Semantic-Colormap.png|Capella语义柱状图 | ||
| + | image:Eclipse-Capella-Operational-Architecture.png|Capella业务架构 | ||
| + | image:Eclipse-KUKSA.png|Eclipse KUKSA | ||
| + | image:Eclipse-Model-Tool.png|模型工具 | ||
| + | image:Eclipse-GLSP.png|Eclipse GLSP | ||
</gallery> | </gallery> | ||
| 第237行: | 第407行: | ||
*http://ftp.daum.net/eclipse/ | *http://ftp.daum.net/eclipse/ | ||
*[http://eclipsesource.com/en/services/eclipse-training/ Training for Eclipse technology] | *[http://eclipsesource.com/en/services/eclipse-training/ Training for Eclipse technology] | ||
| + | *[https://blogs.eclipse.org/post/wayne-beaton/becoming-eclipse-committer Becoming an Eclipse Committer] | ||
[[category:software development]] | [[category:software development]] | ||
| 第246行: | 第417行: | ||
[[category:mobile]] | [[category:mobile]] | ||
[[category:marketplace]] | [[category:marketplace]] | ||
| − | [[category: | + | [[category:Huihoo Foundation]] |
2025年1月20日 (一) 01:19的最后版本
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. |
- AI for AUTOSAR Modeling (13 Oct 2026 07:23)
- Eclipse Qrisp wins Quantum Effects Award 2026 for advancing quantum software development (07 Oct 2026 10:00)
- Eclipse Foundation Launches the Sovereign AI Foundation (30 Sep 2026 10:00)
- Eclipse Foundation Releases Free Toolkit to Help SMEs Prepare for the EU Cyber Resilience Act (10 Sep 2026 11:00)
- Eclipse Theia 1.75 Released (10 Sep 2026 07:05)
- Jakarta Faces, Java Web Framework, Stateless Edition: Marketplace AliFaces (09 Sep 2026 15:21)
- Eclipse Foundation and OWASP Join Forces to Strengthen Open Source Security and CRA Readiness (29 Jul 2026 15:30)
- The Jakarta EE learning hub has been refreshed (23 Jul 2026 10:11)
- 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)
[编辑] 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









