Middleware de soporte multiplataforma


Un middleware de soporte multiplataforma (CPSM) es una capa de abstracción de software que garantiza la existencia y correcta implementación de un conjunto de servicios sobre un conjunto de plataformas . [1]

El método de abstracción en el desarrollo de CPSM es el método utilizado para compilar el código fuente concreto para una plataforma determinada sin comprometer las interfaces abstractas proporcionadas. Los métodos de abstracción más utilizados en el desarrollo de CPSM son: compilación condicional y separación de directorios de fuentes.

El primer método consiste en incrustar instrucciones del preprocesador en el código fuente para seleccionar condicionalmente el subárbol fuente compatible con una plataforma determinada.

El segundo método aprovecha la organización del sistema de archivos para dividir el código fuente en diferentes carpetas, una para cada plataforma incompatible. Delegando así el problema de selección al sistema de construcción .

Algunas distribuciones como MSYS y Cygwin pueden ayudar a construir el código multiplataforma en un entorno similar a Unix incluso en Microsoft Windows. Ambas distribuciones proporcionan una versión decente de GNU Make que puede dirigir el proceso de compilación de una manera multiplataforma.