Aplicación Building Cross Platform - recomendación

Necesito crear una aplicación bastante simple, pero debe funcionar tanto en PC como en Mac.

También debe ser redistribuible en un disco o unidad usb como una aplicación de escritorio independiente.

Inicialmente pensé que AIR sería perfecto para esto (cumple todos los requisitos de la API), pero la dificultad es que sea distribuible, ya que la aplicación requeriría que se instalara el tiempo de ejecución de AIR para ejecutarse.

Me encontré conShu Player como una opción, ya que parece poder empaquetar el tiempo de ejecución de AIR con la aplicación y realizar una instalación (¿silenciosa?).
Sin embargo, esto parece romper los términos y condiciones de Adobe (como se describe aquí) así que no estoy seguro de la legalidad.

Otra opción podría ser el zinc, pero no lo he probado, así que no estoy seguro de qué tan bien se ajusta a la factura.

¿Qué me recomendarías o recomendarías que revise?

Cualquier sugerencia muy apreciada

EDITAR: Hay algunas discusiones más sobre el uso mono (aunque no hay una conclusión real):aquí yaquí

EDIT2: Titanio También podría ajustarse a la factura tal vez, lo comprobará.

¿Algún comentario más de alguien?

EDITAR3 (un año después): En realidad, ha pasado casi un año desde que publiqué esa pregunta, pero parece que algunas personas todavía la encuentran de vez en cuando, e incluso contribuyen con una respuesta, incluso un año después.

Pensé en actualizar un poco la pregunta. No pude probar la opción tcl / tk al final, la restricción de tiempo y la incertidumbre de la compatibilidad con diferentes versiones del sistema operativo me llevaron a descartar eso como una opción.

Probé Titanium por un tiempo, pero aunque las primeras impresiones fueron correctas, realmente están presionando la plataforma móvil más que nada, y en mi opinión, la implementación de escritorio sufre un poco por esa falta de atención. También hay algunos informes de problemas con el tiempo de ejecución de Visual Studio en algunos sistemas operativos (aunque no puedo recordar los detalles ahora). Así que también lo descarté.

Terminé yendo conXULRunner. Las dos principales apelaciones fueron:

Firefox parece funcionar fuera de la caja en la mayoría de las versiones del sistema operativo, por lo que tomé como buena fe que una aplicación XULRunner probablemente sería compatible con la mayoría del sistema. Me ahorró muchas pruebas y resultó quehizo funciona muy bien en todas las plataformas, no ha habido un solo informe de no poder iniciar la aplicación¡Es Javascript, bebé! La curva de aprendizaje de idiomas fue mínima. Lo principal a resolver es cuáles son las interfaces xpcom adicionales y cómo consultarlas.

A la baja:

Pensé que la solución de problemas de errores era una tarea a veces difícil, el depurador de venkman es un poco torpe, terminó usando la consola más que nada.La interfaz sqlite es un gran activo para una aplicación de escritorio, pero a menudo me costaba encontrar información relevante sobre errores cuando algo no funcionaba, tal vez lo estaba haciendo mal.Me llevó un tiempo descubrir cómo empaquetar la aplicación como una aplicación independiente tanto para PC como para Mac. El enfoque final fue tener una aplicación de mac "shell" y una aplicación de pc de shell y un par de secuencias de comandos de "compilación" que copiarían los shells y agregarían el código fuente personalizado en la ubicación correcta.Un último problema potencial para algunos, debido a la naturaleza de las aplicaciones xulrunner, su código fuente se implementará con la aplicación, puede usar ofuscación si lo desea, pero eso es algo a tener en cuenta si desea proteger su propiedad intelectual

En definitiva, una gran plataforma para una aplicación multiplataforma. Lo recomiendo mucho

Respuestas a la pregunta(4)

Su respuesta a la pregunta