Las plataformas de desarrollo de aplicaciones ofrecen a los desarrolladores un entorno único que tiene todas las herramientas necesarias para crear aplicaciones de software. Algunas plataformas manejan una variedad de diferentes tipos de aplicaciones (por ejemplo, móviles, integradas, etc.) mientras que otras se centran en un caso de uso específico. Las empresas que necesitan una aplicación de software proporcionan a sus desarrolladores plataformas como estas para escribir, gestionar y desplegar aplicaciones. Este proceso generalmente tiene lugar completamente dentro de un departamento de desarrollo o TI, pero puede ocurrir en toda una pequeña empresa o de manera individual.
Las plataformas de desarrollo de aplicaciones poseen características similares a los entornos de desarrollo integrados (IDE), pero tienden a ser más robustas al proporcionar a los desarrolladores una suite completa de herramientas de desarrollo.
Para calificar para la inclusión en la categoría de Plataformas de Desarrollo de Aplicaciones, un producto debe:
Proporcionar capacidades de desarrollo de software a través de un editor de texto o una interfaz gráfica de usuario (GUI)
Exponer la interfaz de programación de aplicaciones (API) de una plataforma y permitir la compilación, depuración, control de versiones, sugerencias de código específicas de la plataforma o despliegue de código
Poseer herramientas de desarrollo front-end para la creación de UI/UX, herramientas de desarrollo back-end para servicios de datos, o ambas
Proporcionar un kit de desarrollo de software con herramientas adicionales para acciones como colaboración, depuración o análisis de código