La mayoría de las veces, sí, ya que la mayoría del software utiliza bibliotecas dedicadas.
Algunos usan API portátiles para facilitarles la vida, lo que puede reducir significativamente el tiempo de desarrollo.
El principal problema entre los sistemas operativos son las llamadas al sistema proporcionadas por la API del sistema y el soporte para bibliotecas.
- ¿Qué software de música puedo usar gratis?
- Cómo crear una aplicación que me paga
- ¿Cuál es la función de respuesta fácil de la aplicación que se agregó recientemente?
- Para todo el software del mundo, ¿realmente necesitamos la cantidad de programadores empleados hoy?
- ¿Cuáles son algunas de las mejores aplicaciones que has comprado?
Si su aplicación usa 20 bibliotecas específicas de Windows, necesita encontrar reemplazos para esas 20 bibliotecas en otro sistema operativo, porque el otro sistema operativo no es compatible con Windows .dlls.
Solo hay 3 casos en los que codifica una vez y se ejecuta en todas partes:
- Utiliza un lenguaje multiplataforma como Java o Python. Que se ejecuta exactamente igual en todos los sistemas operativos.
- Desarrollas software web / aplicaciones web
- Para dispositivos móviles, utiliza Xamarin.Forms para el desarrollo multiplataforma (Windows Phone, Android, iOS)
¡Espero que esto ayude!