Desarrollo multiplataforma

Definición: ¿Qué significa desarrollo multiplataforma?

El desarrollo multiplataforma es la práctica de desarrollar productos o servicios de software para múltiples plataformas o entornos de software. Los ingenieros y desarrolladores utilizan varios métodos para adaptarse a diferentes sistemas operativos o entornos para una aplicación o producto.

Techinfo explica el desarrollo multiplataforma

La idea del desarrollo multiplataforma es que una aplicación o producto de software debería funcionar bien en más de un hábitat digital específico. Por lo general, esta capacidad se persigue con el fin de vender software para más de un sistema operativo propietario, por ejemplo, para adaptarse al uso en las plataformas Microsoft y Apple. Con el desarrollo de dispositivos móviles y otros tipos de plataformas, así como la proliferación de tecnologías de código abierto como Linux, han surgido más tipos de desarrollo multiplataforma.

Algunas de las estrategias fundamentales para el desarrollo multiplataforma incluyen compilar diferentes versiones del mismo programa para diferentes sistemas operativos o, en otros casos, el uso de archivos de subárbol para aplicar o ajustar el producto a diferentes sistemas operativos. Otro enfoque importante es hacer que el programa sea abstracto en ciertos niveles para adaptarse a diferentes entornos de software. Se puede decir que software como este es "independiente de la plataforma" en el sentido de que no valora ni admite una plataforma sobre otra. Los desarrolladores también pueden usar interfaces de programación de aplicaciones (API) para ajustar una pieza de software a una plataforma específica.

En general, el desarrollo multiplataforma puede hacer que un programa sea menos eficiente. Por ejemplo, puede requerir procesos redundantes o carpetas de almacenamiento de archivos para los diversos sistemas que se supone que debe admitir. También puede requerir que un programa sea "simplificado" para adaptarse a entornos de software menos sofisticados. Sin embargo, en muchos casos, los creadores de software se dieron cuenta de que vale la pena abordar las limitaciones del desarrollo multiplataforma para ofrecer una aplicación o producto a un conjunto más amplio de usuarios.