2008-10-21 9 views
7

Me gustaría escribir algunas aplicaciones pequeñas para Windows y OSX.Quiero escribir una aplicación de escritorio OSX o Windows en Javascript, ¿alguna experiencia?

Portátil es bueno. Por ejemplo, la solución simple de TclKit para TCL funcionaría bien si pudiera soportar mirar a Tcl durante un período de tiempo prolongado.

Estoy considerando usar Javascript + extensiones. Realmente me gusta Javascript, me parece que debería haber alguna manera de conectar un motor Javascript a WxWin o incluso al conjunto de herramientas Tk, se ha hecho para Perl, Python, Ruby, etc. ¿Por qué no JS?

Cualquier comentario apreciado.

+0

Este es un duplicado de lo siguiente: http://stackoverflow.com/questions/109399/can-you-do-desktop-development-using-javascript –

Respuesta

7

Si usted quiere escribir una aplicación de escritorio en Javascript, echa un vistazo a la ETS: http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

Aquí es un ejemplo de una aplicación que escribí hace mucho tiempo en la ETS: http://www.boltbait.com/htmleditor/

Espero que esto ayude.

+0

¿Por qué el voto hacia abajo? Respondí la pregunta y di un ejemplo. Tengo curiosidad por qué no encontraste mi respuesta útil. Por favor explique para no volver a cometer el mismo error. Gracias. – BoltBait

+0

Me imagino que podría haber alguna dificultad para ejecutar una HTA en OS X ... – wrt

+0

Es cierto. Lo bueno es que OP escribió "... o la aplicación de Windows". – BoltBait

9

Yo preferiría recomendar el uso del contenedor de ejecución Adobe Air, ofrece muchas más funciones/características de integración del sistema operativo en comparación con HTA de Microsoft o incluso XULRunner de Mozilla.

0

Rhino probablemente le daría acceso a swing. Sin embargo, no sé cuánto trabajo estaría involucrado.

Por otro lado, construir una aplicación de columpio con JRuby es tan fácil even a sock puppet can do it, por lo que no debería ser demasiado difícil.

3

Si tiene experiencia con aplicaciones web HTML + JS, recomendaría Mozilla XULRunner. Te ofrece widgets de interfaz de aspecto nativo (cada pieza de la interfaz de Firefox es un elemento XUL) y un flujo de trabajo similar a la creación de una interfaz basada en HTML.

Defina la interfaz utilizando XUL, un lenguaje basado en XML, por lo que es casi como escribir HTML, menos incompatibilidades del navegador y CSS (puede usar CSS, pero solo si lo desea). Toda la lógica de la aplicación se puede escribir en JavaScript, pero en XULRunner se puede hacer mucho más en JS que en un navegador (leer/escribir archivos, ejecutar comandos del sistema, realizar XMLHTTPRequests entre dominios y muchas otras cosas).

Más: http://xulplanet.com/

Una gran cantidad de ejemplos de aplicaciones: http://code.google.com/p/xulapps/

+0

También tiene sentido mencionar XBL, una de las tecnologías centrales más poderosas habilitadas en Gecko. XBL permite al desarrollador escribir documentos vinculantes que pueden implementar lógica y definir el diseño para componentes abstractos que más tarde pueden vincularse a los elementos en la página de alojamiento. –

0

Definitivamente si quieres ponerlo en práctica utilizando JavaScript, Adobe Air es el camino a seguir. Incluso tendrás soporte en Linux.

1

Los usuarios de Mac OS X no les gustan las aplicaciones que no siguen las pautas de usabilidad de la plataforma (el menú debe estar en la parte superior de la pantalla, los atajos estándar & arrastrar y soltar deben estar "OK" a la derecha lado derecho de las cajas de alertas, sin el botón "Aplicar" en las preferencias, etc.).

Con un juego de herramientas para todos, esto puede ser muy difícil de lograr.

La buena noticia es que hay un puente JavaScript<>Cocoa que se puede usar para crear una aplicación Mac OS X autónoma con todas las funciones en JS; solo mantenga el front-end y el back-end de la aplicación lo suficientemente separados como para poder conectarlos interfaz de usuario diferente para cada sistema operativo.

Cuestiones relacionadas