Pregunta

Estoy creando una aplicación RIA basada en la web que utiliza tecnologías web que incluyen el código del lado del servidor basado en rieles y el lado del cliente basado en HTML, CSS, JQuery y complementos, etc.

Espero crear un Aplicación de plataforma cruzada independiente Uso de la misma base de código (no quiero reescribir la interfaz de usuario de la aplicación en QT o en algún otro idioma/biblioteca).

Además, no quiero que los clientes tengan que configurar un servidor web para ver el contenido. La aplicación se basa en gran medida en AJAX y se comunica con el backend RESTful. El cliente de escritorio debe poder tener exactamente la misma funcionalidad con una provisión adicional de almacenamiento local y sincronización de datos.

Deseo llevar a cabo todo el proceso de desarrollo en Linux. Ahora que Adobe ha dejado de apoyar el aire en Linux, no lo estoy tomando como un candidato viable. He estado investigando Prisma de Mozilla, es casi lo que estoy buscando, excepto por el hecho de que no parece tener ninguna disposición para el almacenamiento local o la interacción con el sistema de archivos local.

Sería preferible si la solución es fuente abierta. Toda mi base de código de abajo hacia arriba se basa en tecnologías de código abierto y, en la medida de lo posible, me gustaría mantenerlo así.

Además, me siento cómodo codificando a mano mi aplicación y sus características como integración con IDE existentes, entorno de desarrollo de GUI, poderosos asistentes de constructor de aplicaciones, etc., no son requisitos necesarios.

Me han sugerido que es posible tener un webkit Componente integrado en una aplicación QT y llevar a cabo lo que quiero, pero no puedo localizar los recursos adecuados que puedan ayudarme a hacerlo. Estoy familiarizado con Java y C Plus Plus, por lo que escribir código de envoltura adicional en otro idioma no es un obstáculo importante.
Si de alguna manera se puede agregar una instalación de almacenamiento local al Prism, esa sería una solución muy preferida.

También creando un complemento para google-chrome/cromo es una posible alternativa. ¿Cómo se compara con las opciones anteriores?

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Por el momento appjs ( http://appjs.org ) parece ser el contendiente más robusto diseñado exactamente alrededor de estos mismos principios.

Otra alternativa podría ser una solución basada en GTK-Webkit ( http://webkitgtk.org ) .

Actualización: agosto de 2013

También hay varias otras alternativas disponibles:

  • Marea

    Tidesdk está basada en la comunidad de lo inmensamente popular Titanio SDK. Si bien el proyecto es muy prometedor, la última vez que verifiqué que había problemas importantes que ejecutaban las herramientas de desarrollador en Linux.

  • Nodo-webkit

    Este interesante proyecto proporciona una interoperabilidad perfecta entre Node.js y WebKit. El resultado final es que puede comenzar a desarrollar una aplicación al igual que escribir una página web con la capacidad adicional de llamar a los modelos de nodos incorporados o de terceros. Módulos comunesjs solo trabajo En el contexto del navegador. El proyecto está patrocinado por Intel y personalmente me ha encontrado muy simple de usar y productivo.

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