| name = ReconfigurableRemote ComputingComponent Environment (RCE)
| latest release version = 1.13.10
| latest release date = {{release date|20082009|1208|1}}
| programming language = [[Java (programming language)|Java]] and [[Python (programming language)|Python]]
| operating system = [[Cross-platform]]
| genre = [[Integration platform]]
| license = [[unknownEPL]]
| website = http://www.rcenvironment.de/
}}
The ReconfigurableRemote ComputingComponent Environment<ref>http://www.rcenvironment.org</ref> (RCE) is an all-purpose, distributed platform for the integration of applications. RCE provides integrated applications access to general-purpose software components like a workflow engine, a privilege management, or an interface to external compute and storage resources (Grid, clusters). RCE enables the developers of integrated applications to concentrate on application-specific logic and to let the different applications interact by embedding them into one unified environment. Is is a plug-in based system for application integration written in Java on top of the Eclipse framework. It supports and integrates well known middleware solutions like the [[GlobusToolkit]] toolkit and [[UNICORE]] and abstractions layers like [[Hibernate_(Java)]].
Development of the RCE platform took place in the SESIS<ref>http://www.sesis.de</ref> project.
RCE has a focus on the integration of existing applications, exceeding the lifecycle of existing software, and to support the development of new software solutions. It also supports engineers to manage complex simulations. Simulations can consist of workflows with of several simulations codes and supporting tools (e.g., fluid mechanics with structural mechanics, in conjunction with their pre- and post-processors and visualization).
As client, RCE acts as an abstraction layer to the underlying hard- and software. It takes care of important tasks like data management and resource selection while being transparent towards the user.