The RT top-level project at Eclipse was created in 2008 (charter, creation review) as a means of bringing together various runtime related efforts and technologies at Eclipse. RT is designed to foster, promote and house runtime efforts in Eclipse . It is part of a larger EclipseRT Community move to drive Equinox-base technology across a broad range of computing environments and problem domains. These efforts strive towards the common goal of providing a uniform component model across a wide variety of computing environments. The Equinox framework and OSGi form the basis of this infrastructure.
RT projects target "clients" and "servers" across embedded devices, desktops, and enterprise systems, and provide those intermediate software services which enable applications to be more easily and concisely constructed across these environments. This supports and extends the Equinox vision of a consistent programming and component model where developers create application domain code that runs on a variety of platforms.
By providing a consistent symmetric architecture, Eclipse RT technology enables developers to focus on the business problem at hand and still have many system architecture options available at deployment time.
As a top-level project, RT is overseen by a Project Management Committee (PMC). Most of the real work however, is done in sub-projects. The RT Project Charter describes the organization of the project, roles and responsibilities of the participants, and top level development process for the projects.
ECF is a framework for building distributed servers, applications, and tools. It provides a modular implementation of the OSGi 4.2 Remote Services standard, along with support for REST-based and SOAP-based remote services, and asynchronous messaging for remote services.
See the ECF Wiki for examples, tutorials, other documentation, as well as plans and efforts currently underway for future releases.
EclipseLink delivers a high-performance Java persistence solution focused on standards for use in OSGi, JavaEE, and JavaSE. Components include JPA (relational), MOXy (XML), SDO, and DBWS (Database Web Services).
The Equinox project provides the OSGi-based runtime on which all of Eclipse is based. Equinox also provides the reference implementations of many OSGi specifications.
The Enterprise Modules Project (Gemini) is all about modular implementations of Java EE technology. It provides the ability for users to consume individual modules as needed, without requiring unnecessary additional runtime pieces. Gemini is composed of subprojects, each of which implements a specific modularized technology.
Gyrex - an open, dynamic and extensible platform for OSGi server applications.
Jetty provides an Web server and javax.servlet container, plus support for Web Sockets, OSGi, JMX, JNDI, JASPI, AJP and many other integrations. Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers, and clusters.
The Remote Application Platform (RAP) is a framework for modular business applications that run on a server and can be accessed from different types of clients including web browsers, rich clients, and mobile devices. It provides a powerful, multi-platform widget toolkit that enables developers to write applications entirely in Java and re-use the same code on different platforms. RAP integrates well with proven technologies such as OSGi and JEE.
The Riena project is the foundation for building multi-tier enterprise client/server
applications. As such Riena is broadening the usage of the service oriented architecture of OSGi/Equinox
by providing access to local and remote services in a transparent way. Using this uniform programming
model, the components of Riena and the business components of the enterprise application can be
developed regardless of their target location.
The Riena user interface components will support a business process oriented user interface visualization and navigation metaphor which is alternative to the default RCP workbench layout.
SMILA - Unified Information Access Architecture is an extensible framework for building big data and search solutions to access unstructured information in the enterprise. Besides providing essential infrastructure components and services, SMILA also delivers ready-to-use add-on components, like connectors to most relevant data sources.
• Define and implement an extensible framework based on SOA principles and standards (e.g. BPEL, REST), which is dedicated to the access and integration of (unstructured) information.
• Provide ready-to-use framework components (data source connectors and service implementations) that help to demonstrate and leverage its capabilities.
• Deliver interfaces for management, operation and monitoring of the framework and its components.
The Virgo Web Server from EclipseRT is a completely module-based Java application server that is designed to run enterprise Java applications and Spring-powered applications with a high degree of flexibility and reliability. It offers a simple yet comprehensive platform to develop, deploy, and service enterprise Java applications.
The Virgo kernel supports the core concepts of Virgo and is not biased towards the web server, thus enabling other types of server to be created. The kernel can also be used stand-alone as a rich OSGi application platform. A server runtime can easily be constructed by deploying suitable bundles on top of the kernel.
The major features of Virgo are listed on the Virgo home page
Looking to find out more about RT and runtime technology at eclipse.org? The easiest way is to try it out. See the general EclipseRT Technology Getting Started Guide for how tutorials and webinars on how to work with the runtime technology at eclipse.org.
If you want to get involved, find out more, ask questions, report bugs, get (or contribute :-) code, check out the RT newsgroup or the newsgroups and mailing lists for the various RT projects.