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.
- ¿Cuál es una buena alternativa a Olark?
- ¿Cuál es el mejor software de inventario para tienda minorista?
- Tengo una de las 50 mejores aplicaciones de Android Education. ¿Qué redes de mediación de anuncios debo usar?
- Soy un fotógrafo que configurará las reservas en línea en las próximas semanas. ¿Qué servicios de reserva de citas utiliza? ¿Qué te gusta y qué no te gusta de ellos?
- ¿Cómo podría hacer un dispositivo o aplicación de 'detector de música jazz' que pueda distinguir entre música jazz y no jazz?
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!