Pregunta

Estoy buscando alternativas Appcelerator para el desarrollo de aplicaciones de escritorio con HTML y JavaScript. Quiero convertir una aplicación web para una aplicación de escritorio. Por lo tanto, habrá una gran cantidad de interacción entre el servidor. Appcelerator era una buena opción, pero parece que la empresa ya no está interesado en el SDK de escritorio. Además, ajax petición de Appcelerator no retiene las cookies.

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

¿Qué tan bueno es XULRunner? ¿Permitirá características como Growl notificaiton y la creación de iconos de la bandeja?

¿Voy a ser capaz de desarrollar aplicaciones que utilizan mayormente Javascript y HTML en Qt?

¿Fue útil?

Solución

Me puse a buscar en titanio para dev escritorio. Me gustó el concepto, pero no la implementación. entonces me topé con chromiumembedded y han sido en su mayoría muy contento con él. Se trata básicamente de 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 (puertos Growl, iconos de la bandeja, acceso a archivos locales, com, etc) en su aplicación contenedor, y luego toda la lógica de aplicación y la GUI en html / javascript. Se le permite interceptar cualquier solicitud HTTP a servir ya sea recursos locales o realizar alguna acción personalizada. Por ejemplo, una solicitud para http://localapp.com/SetTrayIconState?state=active podría ser interceptado por el recipiente y luego llamar a la función de C ++ para actualizar el icono de la bandeja.

También le permite crear funciones que se pueden llamar directamente desde JavaScript.

Mi mayor reto ha sido debuging. Es muy difícil para depurar JavaScript directamente en CEF. No hay soporte para nada como Firebug que soy consciente de.

Otros consejos

Appjs (appjs.org) se ve muy prometedor.

También podría comprobar bolina que es otra alternativa:. http://bowlineapp.com/

A pesar de que no está pensado para su uso oficial de propósito general, un número de personas que han tenido éxito en el uso soportes- shell para aplicaciones de escritorio HTML / JS. Se incrusta Cromo ( CEF ) y agrega APIs para la gestión de la barra de menú y el archivo IO. También incorpora una instancia de Node.js para que pueda obtener acceso a todas sus API para los procesos de lanzamiento, etc., del MIT-licencia y está disponible para Mac & Win, con una versión de Linux actualmente haciendo un rápido progreso.

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

Me he dado cuenta de que la otra respuesta sobre Titanum dice CEF es difícil de depurar. No estoy seguro de si eso es cierto en titanio, pero en los soportes de concha que es fácil de JS depuración -. Que http://localhost:9234/ solo abierta para cargar una instancia completa de las Herramientas para desarrolladores de Chrome (., Incluyendo puntos de interrupción, perfiles, etc)

TideSDK es una continuación del antiguo escritorio de titanio http://www.tidesdk.org/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top