Cómo desarrollar una aplicación de Windows usando Ubuntu

Puede desarrollar aplicaciones utilizando lenguajes de programación compatibles con ubuntu y linux.

Me gusta

  1. Java
  2. Javascript
  3. PHP
  4. ASP.Net
  5. C # (mono)
  6. QT C ++
  7. Perl
  8. Pitón

La mayoría de estos lenguajes funcionarán de forma simple y es posible que deba volver a compilarlos y ajustarlos en consecuencia.

Puede desarrollar una aplicación web y funcionará en Windows y Ubuntu sin ningún cambio de código típicamente.

Las cosas que desea considerar con cualquier codificación multiplataforma

  1. Debería intentar utilizar bibliotecas que sean compatibles con ambos SO de manera que no tenga que buscar el equivalente de Windows y volver a compilarlo en Windows.
  2. Para las funciones imprescindibles que no puede encontrar, las bibliotecas similares en ambos lados crean las suyas propias o piratean las disponibles.
  3. También desea comprender la arquitectura básica en ambos lados de tal manera que pueda comprender mejor cómo las fortalezas y debilidades de sus aplicaciones cambiarán en cualquiera de los sistemas operativos.
  4. Siempre querrá compilar su código para Windows en Windows y Linux en Linux para que pueda modificar su código en ambas plataformas para que no tenga errores y tenga un buen rendimiento. Como algunas veces un error en una plataforma puede no ser un error en otra plataforma. (esto pasa mucho)

Hay otras cosas a tener en cuenta, sin embargo, estas son 4 que se deben considerar primero para las aplicaciones de escritorio.

Si utiliza una aplicación web, no se preocupe por el código del sistema operativo y no funcionará sin problemas.

Si te refieres a una aplicación WinRT (aplicación de Windows Phone o una aplicación de Metro), me temo que no puedes. Sin embargo, para una aplicación de escritorio Win32, puede usar una de las muchas herramientas multiplataforma disponibles. He usado Marmalade para este mismo propósito. He usado su versión OSX, aunque no tengo idea de una versión de Linux.
Aunque para hacer una compilación o probarlo adecuadamente, necesitará una PC con Windows.

Una forma es usar Mono, que es un reemplazo de código abierto cercano a la caída de .Net. Puede desarrollar aplicaciones multiplataforma de esta manera. Ver http://www.mono-project.com/