Technology Project
- Accessibility Tools Framework
- Albireo
- Aperi Storage Managment Project
The mission of Aperi is to create a vendor-neutral, open, storage management framework and cultivate both an open-source community and an ecosystem for complementary products, capabilities, and services around the framework to promote greater consumer choice and foster competition. The goal is to promote interoperability, eliminate complexity and incompatibility, foster greater opportunity for innovation, and provide added-value functionality for end-users.
Enterprise management applications face unique deployment, scalability, and serviceability challenges. Aperi seeks to overcome these by leveraging the Eclipse Platform to develop an extensible storage management application framework that will include standards-based services for control, discovery, and monitoring of storage resources and an initial set of exemplary, exploiting applications. Candidates include file system, fabric, tape, and disk management applications.
- Application Lifecycle Framework (ALF)
The Application Lifecycle Framework (ALF) Project enables development and IT tools to be orchestrated in support of the consumer’s business needs. ALF provides the logical definition of the overall interoperability business process. This technology handles the exchange of information from one tool to another, the business logic governing the sequencing of tools in support of the application lifecycle process, and the routing of significant events as tools interact.
An Application Lifecycle is the continuum of activities required to support an enterprise application from its initial inception through its deployment and system optimization. The goal of the ALF project is to solve this integration problem by introducing a central negotiator that manages interactions between applications.
Eclipse is a global community. It is in everyone’s interest to ensure that Eclipse is available and translated in as many locales as possible.
Babel will be a set of tools to make the job of globalizing Eclipse projects easier. We also want to provide ways for people world wide, who are interested, to contribute translations in their language of choice.
The project will include tools and activities that are needed to adapt the Eclipse deliverables to properly run in multiple locales and to translate selected Eclipse projects into multiple different languages (French, Japanese, German, etc). The project could eventually include tools to aid in the following areas: Enablement testing (E.g. can the software run in different language environments and handle multiple scripts, etc.), translatability testing (is it ready for translation?), preparation for translation (preparation of resource bundles), Translation testing (Is the translation acceptable?), and more.
BPEL Project adds comprehensive support to Eclipse for the definition, authoring, editing, deploying, testing and debugging of WS-BPEL 2.0 processes. WS-BPEL (Web Services Business Process Execution Language), or BPEL, is a vendor-neutral specification being developed by OASIS to specify business processes as a set of interactions between web services.
The COSMOS (COmmunity-driven Systems Management in Open Source) project provides an extensible, standards-based platform upon which software developers can create specialized, differentiated and inter-operable offerings of tools for system management.
The COSMOS project contains several components: Data Collection, Data Visualization, Resource Modeling and Management Enablement.
Project Dash is a place where the community itself collaborates on tools for community awareness and collaboration in support of our ultimate objective of committer quality and cooperation.
This is very much a research project proposal as we are not entirely sure what these tools will be. Obviously extensions and enhancements of the dashboard are a possibility. Or perhaps there are add-ons to Bugzilla that could help with searching for duplicates? Perhaps there are mash-ups of our wiki and the ECF project that could help with committer awareness and collaboration? We will prototype these tools in this project and if they stick, we'll roll them into production on the eclipse.org or dev.eclipse.org website.
Dynamic Languages Toolkit (DLTK)
Dynamic Languages Toolkit is a tool for vendors, researchers, and end-users who rely on dynamic languages. DLTK is comprised of a set of extensible frameworks designed to reduce the complexity of building full featured development environments for dynamic languages such as PHP and Perl. Besides a set of frameworks DLTK provides exemplary Tcl, Ruby, and Python Integrated Development Environments ready to use out of the box.
Eclipse Communication Framework (ECF)
ECF is a framework for supporting the development of distributed Eclipse-based tools and applications. It can be used to create other plugins, tools, or full Eclipse RCP applications that require asynchronous point-to-point or publish-and-subscribe messaging.
- Eclipse Examples
-
The Eclipse Packaging project aims to build a framework to build ready-to-install Eclipse packages that may contain a platform specific installer in the future, and it provides the EPP Usage Data Collector.
- ECM Rich Client Platform
-
The g-Eclipse project aims to build an integrated workbench framework to access the power of existing Grid infrastructures. The framework provides tools to customize Grid users' applications, to manage Grid resources and to support the development cycle of new Grid applications
-
Higgins Trust Framework
This project is developing an extensible, platform-independent, identity protocol-independent, software framework to support existing and new applications that give users more convenience, privacy and control over their identity information. - IDE Meta-tooling Platform
- Java Workflow Tooling
- m2eclipse
The Maynstall project aims to provide a managed distribution system for Eclipse including enabling enterprise-style deployment models.
The Memory Analyzer provides a general purpose toolkit to analyzer Java heap dumps. Besides heap walking and fast calculation of retained sizes, the Eclipse tool reports leak suspects and memory consumption anti-patterns. The main area of application are Out Of Memory Errors and high memory consumption.
- Open Financial Market Platform
-
Open Healthcare Framework (OHF)
The Open Healthcare Framework (OHF) provides extensible frameworks, tools and run-time components based on a coherent secure Eclipse based architecture. The OHF framework will support interoperability between healthcare applications and systems based on key healthcare informatics standards. - Open System Engineering Environment
Photran is an integrated development environment (IDE) for Fortran 77, 90, and 95 based on Eclipse and the Eclipse C/C++ Development Tool (CDT). It includes a syntax-highlighting editor, CVS support, a GUI interface to gdb, Makefile-based compilation, and compiler error extraction. Future plans include a rich set of refactorings and Fortran 2003 support.
Process Framework (EPF)
The Process Framework (EPF) aims at producing a customizable software process enginering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles.- The purpose of this project is to improve the usability of the eclipse.org site, improving productivity and reducing duplication of effort across the eclipse user community.
The RAP project enables developers to build rich, AJAX-enabled Web applications by using the Eclipse development model, plug-ins and a Java-only API.
The goal of the Swordfish project is to provide an extensible service-oriented architecture (SOA) framework that can be complemented by additional open source or commercial components such as a service registry, a messaging system, a BPEL engine etc. to form a comprehensive open source SOA runtime environment based on both established and emerging open standards.
The framework shall be usable for a wide range of applications — from embedded systems to enterprise environments.
The Swordfish project will produce both the framework and exemplary plug-ins that demonstrate the framework’s capabilities.
- Subversive
- Summer of Code
Supplemental Widgets for SWT (Nebula)
The Nebula project is a source for custom SWT widgets. Nebula is also an incubator for SWT. Some Nebula widgets will graduate into SWT and therefore into the main Eclipse Platform.
- The Eclipse on Linux Project
Spaces
An Eclipse feature/plug-in set that streamlines the process of publishing, materializing and sharing a code base.- Tigerstripe
Tools Services Framework (Corona)
Corona is about tool integration. It Corona will enable Eclipse constructs, such as a "project", to be shared in a distributed environment. Corona will provide an Eclipse based server-side runtime environment that will provide web service access to allow manageability to SOA components deploy within Corona.Voice Tools Project
The Voice Tools Project extends the Web Tools Project to support building speech recognition applications. It focuses on the dominant W3C recommendations such as VoiceXML 2.0 and SRGS.
The Technology Project Archives
Projects under the Eclipse Technology Project have limited lifecycles. Unlike the other top-level Projects, the Technology Projects are meant to be technology explorations or incubators. When these projects have explored, proved, or disproved their associated technologies, the project comes to its natural end. For some projects, this end is a paper publishing the research results; for others, this end is to be incorporated into the base technology of another top-level project.
About The Technology Top-Level Project
The Eclipse Technology Project encapsulates three separate activity streams, Research, Incubators, and Education. All three streams are overseen by a single Project Management Committee (PMC). The PMC has a weekly conference call and publishes its minutes. The work is done in subprojects working against a CVS repository. The Eclipse Technology Project Charter describes the organization of the project, as well as roles and responsibilities of the participants.
For technical discussions and questions, please go to the eclipse.technology newsgroup (for access see the newsgroups page). If you are are developer and want to participate in discussions relating to the implementation of the subprojects, there are developer mailing lists and newsgroups created for each of the projects. Downloads are available from the project pages and the main downloads page.

