sintaxis - Contenedor/estructura de escritorio HTML5
section html5 ejemplos (4)
Actualmente estoy en mitad de la construcción de una aplicación HTML5.
Realmente me gustaría implementar esto en el escritorio y he analizado soluciones como Sencha, pero no he tenido suerte (considero decepcionante y frustrante trabajar con Sencha). Me gustaría la compatibilidad multiplataforma y la facilidad de implementación, pero no he encontrado nada de código abierto o comercial que parezca que podría hacer el trabajo de manera efectiva.
¿Alguien con algo de experiencia puede sugerir un marco que podría ser adecuado para empaquetar e implementar una aplicación HTML5 en el escritorio? Un requisito final de esto es que funcionará tanto en Mac OS como en Windows, pero por ahora Windows solo es genial.
He considerado la posibilidad de crear un contenedor C # que represente el HTML5, pero es posible que ya exista una solución que he pasado por alto.
Agradecería cualquier respuesta de alguien con experiencia; las otras preguntas relacionadas con esto en el SO no describen la solución con la que ''asker'' fue.
¿Alguna vez has encontrado una respuesta para esto? Si es así, me encantaría escucharlo, porque no creo que exista y lo deseo desesperadamente.
Esto es lo que he encontrado al buscar lo mismo:
1) Adobe Air: Admite Windows y Mac. ¿Desechó el soporte de Linux después de la versión 2? Supuestamente, si evita las características 3.0, puede seguir utilizando la versión distribuida de LInux.
2) AppJS.org: NodeJS + Chromium. Admite Windows, Linux y Mac (solo 32 bits). La falta de soporte de 64 bits me lo mata. Dicen que están trabajando en ello, pero me temo que solo están esperando que Google agregue compatibilidad de Mac de 64 bits a Chromium. No tengo idea de cuándo sucederá eso.
3) Escritorio Titanium: Abandonado por Appcelerator en el desierto de código abierto. Difícilmente utilizable en este momento y sin garantías de futuro.
3) XULRunner: suena prometedor, pero encontré un error de compilación en Mac que me detuvo. Voy a probar el último lanzamiento ahora mismo.
4) Python + Tkinter: aunque esta es una solución de python y no HTML5, esto es lo que estoy usando en este momento. Combinado con Py2App y Py2Exe, parece que podría funcionar.
En general, estoy extremadamente frustrado por el estado de las cosas en este momento.
Decidí usar el marco de Awesomium (www.awesomium.com).
Esto me permite utilizar completamente la ''pila web'' y al mismo tiempo implementar fácilmente una solución liviana para el cliente.
Hallazgos después de haber investigado este tema por un par de semanas:
- Node-Webkit : un tiempo de ejecución de la aplicación basado en Chromium (que también impulsa Google Chrome) y node.js. Puede escribir aplicaciones nativas en HTML y JavaScript con node-webkit. También le permite llamar a los módulos de Node.js directamente desde DOM y permite una nueva forma de escribir aplicaciones nativas con todas las tecnologías web. Se creó y desarrolló en el Centro de tecnología de código abierto Intel.
- Adobe AIR : ampliamente utilizado pero con una gran dependencia de proveedores y sin compatibilidad con Linux
- Escritorio de PHP : no dejes que el nombre te engañe, PHP Desktop también puede actuar como un empaquetador para aplicaciones HTML5 / JS puras. Incorpora un navegador Chromium y un servidor web. El envío del intérprete PHP no es obligatorio. PHP Desktop no está fuertemente relacionado con PHP, también puede actuar como un paquete para otros lenguajes de scripting como Perl, Ruby, Python, que proporcionan una interfaz CGI para ejecutar scripts.
- XULRunner : beneficiando directamente a los esfuerzos de desarrollo de Firefox, esta es una solución extremadamente bien mantenida con gran soporte multiplataforma pero con herramientas o documentación casi inexistentes para empaquetado y distribución distintas a las de Firefox y otras aplicaciones de código abierto basadas en XULRunner. ACTUALIZACIÓN 2013-06-15: La envoltura Webapp XUL a continuación aborda estos problemas
- Aplicaciones web de Chrome : buena opción si todo lo que necesitas es un enlace a tu aplicación web desde la pantalla de inicio de Chrome
- Aplicaciones web instalables de Chrome : como una aplicación web de Chrome con más integración de escritorio. Sin soporte flash.
- Aplicaciones web abiertas de Mozilla : buena opción si todo lo que necesita es un enlace a su aplicación web desde la pantalla de inicio de Firefox.
- Aplicaciones web nativas de Mozilla : como una aplicación web abierta de Mozilla con una mejor integración de escritorio. Aún requiere instalación en línea a través de Firefox Marketplace.
- Proyector Flash : una solución de bajo costo que vale la pena mencionar para empaquetar aplicaciones basadas en Flash como aplicaciones de escritorio independientes
- AppJS (Node.js) : proyecto prometedor pero con poca actividad
- Bellite Toolkit : una oferta comercial que tiene como objetivo una biblioteca de peso liviano de alrededor de 1 MB, que es de 70 a 100 veces más pequeño que los marcos basados en Chromium Embedded similares. La arquitectura multiproceso permite el uso de Node, Python, Ruby, PHP o ejecutables genéricos. (Nota: en Windows se requiere el uso de Modernizr (JS shim) en la aplicación desde el cambio de Bellite de Chrome Frame para usar Internet Explorer )
- Webapp XUL Wrapper : un envoltorio basado en XUL y scripts de compilación para empaquetar una aplicación web en paquetes distribuibles para Mac, Windows y Linux.
- Brackets Shell : un increíble envoltorio creado por el equipo brackets.io. Completa con instrucciones de configuración de compilación y herramientas de compilación Grunt. Vea más aquí: http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
- Atom Shell : un contenedor creado por el equipo atom.io. Se basa en node.js y Chromium y se usa en el editor de Atom.
Una descripción detallada del estado actual de las cosas y más: http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution
Otra descripción semi-detallada está aquí: http://clintberry.com/2013/html5-apps-desktop-2013/
Ya no está activo / mantenido:
- WebRunner / Mozilla Prism : enfoque basado en XULRunner para ejecutar sitios web en una ventana de navegador independiente. Abandonado tres veces y actualmente se pudre con soporte HTML5 pero equivalente a Firefox 3.6
- TideSDK (anteriormente Titanium Desktop): último lanzamiento a finales de 2012 y actualmente sin mantenedores activos .
Los accesos directos a las aplicaciones de Chrome funcionan en Windows y Linux.
Eso permitiría que su aplicación se ejecute en su propia ventana y tiene el beneficio de tomar unos tres segundos; sin embargo, no cubre todas sus necesidades.