¿Qué lenguaje de programación desarrollar software para la USC que también se ejecute en otros sistemas operativos? (Windows/OS X)

¿Qué lenguaje de programación desarrollar software para la USC que también se ejecute en otros sistemas operativos? (Windows/OS X)

Tengo habilidades en Java y C#.

Primero eché un vistazo más de cerca a Java (Eclipse con Windowbuilder-Plugin). - Swing: Pero no hay compatibilidad con GUI natvie para GTK3 (por ejemplo, HUD parece no funcionar)

Luego miré JAVA - SWT: Es demasiado pesado. Quiero codificar una pequeña aplicación que mejore el escritorio de Ubuntu. No quiero enviar un programa con Eclipse incluido.

Después de eso encontré C# Mono (Monodevelop): GTK# solo está disponible para GTK2. Próximamente habrá un port GTK3, pero ¿es posible convertir el programa de GTK2 a GTK3 sin adaptaciones adicionales? Lo siguiente malo es que Mono ahora se eliminó de Ubuntu LTS 12.04. Así que no tengo ninguna posibilidad de que mi aplicación sea una aplicación predeterminada en un CD en vivo oficial de Ubuntu. (Este también es un factor para elegir un lenguaje de programación).

Sé que hay otras tecnologías pero quiero usar como lenguaje de programación Java o C#.

Respuesta1

Luego estuve en JAVA - SWT: Es demasiado pesado. Quiero codificar una pequeña aplicación que mejore el escritorio de Ubuntu. No quiero enviar un programa con eclipse incluido.

Sugeriría no descartar Java y SWT por este motivo. Si desea algo en Java que realmente parezca nativo, SWT es su mejor opción. WindowBuilder de Eclipse también lo admite. Está claro que no entiende lo que debe incluir con su aplicación. No es necesario enviar Eclipse, solo los frascos SWT. A menos que su aplicación sea realmente simple, es probable que tenga que depender de frascos de terceros en un momento u otro (o enviar el suyo propio de todos modos).

La principal diferencia con Swing es que necesita enviar el contenedor SWT correcto para la plataforma correcta (por ejemplo, x86_64). En realidad, no es tan difícil de hacer y se puede empaquetar adecuadamente con un sistema de compilación adecuado.

información relacionada