About the Eclipse Tools Project
The Eclipse Tools Project is an open source project of eclipse.org, overseen by a Project Management Committee (PMC) and project leaders. The work is done in subprojects working against a CVS repository. The Eclipse Tools Project Charter describes the organization of the project, roles and responsibilities of the participants, and top level development process for the project.
For documentation describing the infrastructure at eclipse.org, our new project process and an archive of previous proposals can be found archived here. Tools projects follow the eclipse development process and participate in the eclipse planning and architecture councils.
Subprojects
-
AspectJ
AspectJ is a seamless aspect-oriented extension to the Java programming language that enables clean modularization of crosscutting concerns, such as error checking and handling, synchronization, performance optimizations, monitoring, logging, debugging support, and multi-object protocols. -
AspectJ Development Tools
The AspectJ Development Tools (AJDT) project provides Eclipse based tool support for Aspect-Oriented Programming with AspectJ. Our goal is to deliver a user experience that is consistent with the Java Development Tools (JDT) when working with AspectJ projects and resources. -
C/C++ IDE
The CDT (C/C++ Development Tools) Project is working towards providing a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform. Our focus is development on Linux for deployment on Linux, but we are interested in participation from others who would like to extend our work in other directions (e.g. a Windows client, targeting Unix(R) or embedded platforms, wizards for developing applications that use particular library or database or messaging APIs, or extension to other languages). We are looking for contributions from the open source community in the areas of testers, developers and general users who can help us ensure that the C/C++ tools work well on all the Eclipse platforms and compiler environments. There is a newsgroup (for access see the newsgroups page) created for technical discussions and questions related to the C/C++ plugin. If you are are developer and want to participate in discussions relating to the implementation of the C/C++ IDE, there are developer mailing lists created for each of the components in the project. Downloads are available here. -
COBOL
The COBOL IDE for Eclipse Subproject will build a fully functional COBOL Integrated Development Environment (IDE) for the Eclipse platform. Our focus is COBOL application development on Windows/Solaris/Linux for deployment on each platform. We are interested in participation from others who would like to extend our work in other directions. e.g. wizards for developing applications that use particular library or database or messaging APIs, or extension to other languages. Read more about this new project here -
Graphical Editor Framework (GEF) Project
The Graphical Editor Framework (GEF) allows developers to take an existing application model and easily create a rich graphical editor. GEF allows a developer to quickly map any existing model to a graphical editing environment. The graphical environment is the SWT-based drawing plugin "draw2d" (which is part of the overall "GEF" component). The developer can take advantage of the many common operations provided in GEF and/or extend them for the specific domain. GEF is suitable for creating a wide variety of applications, including: flow builders, GUI builders, UML diagram editors (such as work-flow and class modeling diagrams), and even WYSIWYG text editors like HTML. GEF does not assume that you must build one of these applications and is application domain neutral.There is a newsgroup (for access see the newsgroups page) created for technical discussions and questions related to the GEF plugin. If you are are developer and want to participate in discussions relating to the implementation of the GEF components, there is a developer mailing list created for each of the components in the project. Downloads are available here.
- Orbit
Orbit provides a repository of bundled versions of third party libraries that are approved for use in one or more Eclipse projects. The repository will maintain old versions of such libraries to facilitate rebuilding historical output. It will also clearly indicate the status of the library (i.e., the approved scope of use). The repository will be structured such that the contained bundles are easily obtained and added to a developer's workspace or target platform. -
PHP
The PDT project is working towards providing a PHP Development Tools framework for the Eclipse platform. This project will encompass all development components necessary to develop PHP and will facilitate extensibility. It will leverage the existing Web Tools Project in providing developers with PHP capabilities. Read more about this project here -
PTP
The Parallel Tools Platform (PTP) project aims to produce an open-source, robust, commercial quality platform that provides a highly integrated development environment specifically designed for parallel and high performance computing application development. The project will provide a standardized and portable IDE that supports a large number of parallel and high performance computing architectures and runtime systems, a scalable parallel debugger, and a range of parallel language development tools that will improve the productivity of scientific application developers. Read more about this project here -
VE
The Eclipse Visual Editor project is a framework for creating GUI builders for Eclipse. It will include reference implementations of Swing/JFC and SWT GUI builders, but intends to be useful for creating GUI builders for other languages such as C/C++ and alternate widget sets, including those that are not supported under Java. Read more about this project here -
Buckminster
Buckminster is a set of frameworks and tools for automating build, assemble & deploy (BA&D) development processes in complex or distributed component-based development. Buckminster allows development organizations to define fine-grained "production lines" for the various stages in software production - unit testing, integration testing, field deployment, staged migration, etc. - and to automate the execution of corresponding processes. Read more about this project here

