El PDE se aprovecha de la estructura de proyectos de la plataforma. Cuando utilice el PDE, organizará el trabajo en proyectos, carpetas y archivos. El PDE busca en los proyectos del área de trabajo y presta especial atención a aquellos que tienen archivos de manifiesto de conector o fragmento como sus hijos inmediatos. Si un proyecto tiene un manifiesto de conector, PDE lo considera un proyecto de conector. Además, el PDE asociará una naturaleza PDE especial con estos proyectos para poder conectar constructores PDE especiales. (Consulte el apartado Naturalezas de proyecto para obtener una descripción del recurso de naturaleza de proyecto de plataforma).
Sabemos que la plataforma se basa en el concepto de conectores que tienen una estructura y una especificación claramente definidas. El objetivo del PDE es garantizar que se cumplen las reglas cuando se crean conectores nuevos, para que la plataforma pueda incorporarlos correctamente.
El PDE gestiona los conectores dentro de los proyectos. Cada proyecto representa un conector y contiene carpetas y archivos que definen el conector y de qué forma interactuará con la plataforma. Estos conectores estarán en el área de trabajo y se mostrarán en el navegador de recursos y en otras vistas que muestran los recursos del área de trabajo (como en el Explorador de paquetes de Java).
Uno de los conceptos más importantes del PDE que deben entenderse es el de instancias de entorno de trabajo de sistema principal y de ejecución. Cuando se inicia el entorno de trabajo, éste se utilizará para trabajar en los proyectos que definen los conectores que se están construyendo. La instancia del entorno de trabajo que se ejecuta durante el desarrollo de un conector utilizando el PDE y otras herramientas es la instancia del sistema principal. Las características disponibles en esta instancia proceden exclusivamente de los conectores instalados con la aplicación.
Cuando ya esté satisfecho con el conector y desee probarlo, puede lanzar otra instancia del entorno de trabajo, la instancia de tiempo de ejecución. Esta instancia contendrá los mismos conectores que la instancia de sistema principal, pero también contendrá los conectores en los que estaba trabajando en la instancia de sistema principal. El lanzador del PDE se encargará de fusionar los conectores con los del sistema principal y de crear la instancia de tiempo de ejecución.
Puesto que la instancia de entorno de trabajo de tiempo de ejecución representará una colección de características proporcionadas por conectores de dos lugares distintos (el área de trabajo actual y la instalación original del sistema principal), el PDE reconocerá estos conectores como dos "especies" diferentes.
El PDE trata de forma diferente a los conectores externos y a los del área de trabajo debido a su ubicación. Por ejemplo, si se abre el manifiesto de conector de un conector del área de trabajo, se lanzará un editor en ese archivo de manifiesto en área de trabajo. En el caso de un conector externo, la misma operación lanzará en un editor en un URL externo que haga referencia al archivo de manifiesto del conector en la ubicación de instalación del sistema principal.
Estas diferencias son prácticamente transparentes para los usuarios del PDE, pero deben comprenderse.