14

Estoy buscando alternativas de Titanium Appcelerator para el desarrollo de aplicaciones de escritorio con HTML y JavaScript. Quiero convertir una aplicación web a una aplicación de escritorio. Por lo tanto, habrá mucha interacción con el servidor. Appcelerator fue una buena opción, pero parece que la compañía ya no está interesada en el SDK de escritorio. Además, la solicitud ajax de Appcelerator no conserva las cookies.Desarrollo de aplicaciones de escritorio con Javascript y HTML

He leído que Adobe Air se puede utilizar para el desarrollo de aplicaciones de escritorio, pero no quiero usar flash.

¿Qué tan bueno es XULRunner? ¿Permitirá funciones como la notificación de Growl y la creación de íconos de bandeja?

¿Podré desarrollar aplicaciones usando principalmente Javascript y HTML en Qt?

+0

posible duplicado de [Marco para (HTML + JS) cliente de escritorio] (http://stackoverflow.com/questions/1252498/framework-for-html- js-desktop-client) –

Respuesta

9

Empecé a buscar en Titanium para el desarrollo de escritorio. Me gustó el concepto pero no la implementación. Luego tropecé con chromiumembedded y he estado muy contento con él. Básicamente es un control de navegador web basado en cromo. http://code.google.com/p/chromiumembedded/

Está escrito en C++ por lo que puede hacer todas las cosas bajo OS nivel que desee (Growl, iconos de la bandeja, acceso a archivos locales, puertos COM, etc) en su aplicación contenedor, y entonces toda la lógica de la aplicación y la interfaz gráfica de usuario en html/javascript. Le permite interceptar cualquier solicitud http para servir recursos locales o realizar alguna acción personalizada. Por ejemplo, una solicitud al http://localapp.com/SetTrayIconState?state=active podría ser interceptada por el contenedor y luego llamar a la función C++ para actualizar el icono de la bandeja.

También le permite crear funciones que se pueden invocar directamente desde javascript.

Mi mayor desafío ha sido la depuración. Es muy difícil depurar javascript directamente en CEF. No hay soporte para nada como Firebug que yo sepa.

+1

¿Cómo se usa la memoria chromiumembedded? – Jimmy

1

También puede consultar Bowline que es otra alternativa: http://bowlineapp.com/.

+0

Estaba buscando plataforma basada en JS. Parece que Bowline necesita a Ruby. –

2

Appjs (appjs.org) parece muy prometedor.

+0

Parece que este proyecto podría haberse extinguido? El sitio appjs.org se ha ido, y aunque todavía está [en GitHub] (https://github.com/appjs/appjs) parece que el desarrollo se detuvo hace unos 5 meses ... – peterflynn

1

Aunque oficialmente no está destinado para uso general, varias personas han tenido éxito al usar brackets-shell para aplicaciones de escritorio HTML/JS. Incorpora Chromium (CEF) y agrega API para la administración de la barra de menú y el archivo IO. También incorpora una instancia de Node.js para que pueda acceder a todas sus API para iniciar procesos, etc. Tiene licencia de MIT y está disponible para Mac & Win, con una versión de Linux que actualmente avanza rápidamente.

Como ya he mencionado, no es oficialmente una cáscara de aplicación de propósito general, pero alguien escribió un detailed blog post acerca de cómo personalizar los soportes de concha para sus propios usos.

Noto que la otra respuesta sobre Titanum dice que CEF es difícil de depurar. No estoy seguro de si eso es cierto en Titanium, pero entre paréntesis es fácil depurar JS –, acaba de abrir http://localhost:9234/ para cargar una instancia completa de las Herramientas de desarrollo de Chrome (incluidos puntos de interrupción, creación de perfiles, etc.).

+0

Miré en la publicación del blog y finalmente eligió un nodo-carpeta de código abierto similar: https://github.com/rogerwang/node-webkit. Sus demos me parecen prometedoras: https://github.com/zcbenz/nw-sample-apps –

Cuestiones relacionadas