2010-09-08 20 views
7

Tengo una aplicación web que desarrollé con el Google Web Toolkit (GWT), es una aplicación de utilidad que ayuda a realizar cálculos cuando se planifican implementaciones de servidor específicas. Deseo poder ofrecer esta aplicación como descarga en mi sitio web para las personas que desean usar la aplicación pero que no siempre tienen acceso a Internet.Implementar la aplicación web como un ejecutable independiente

Antes pude lograr esto al empacar todos los archivos que compila GWT (html y js) en un script de instalación de Nullsoft (NSIS) que simplemente los extraía a un directorio temporal y luego le indicaba a Windows que abriera el html principal archivo con el navegador que sea el predeterminado.

Recientemente, esto me ha dado problemas, parece que a algunos navegadores no les molesta esto en absoluto, mientras que otros tienen sus propios caprichos y problemas que hacen que la aplicación sea inútil.

Esta aplicación solo realiza 1 llamada al servidor para buscar un archivo xml que contenga los datos de configuración de cómo deben realizarse los cálculos. Existe un pequeño componente de php que permite al usuario guardar y cargar configuraciones previas, pero no es un problema desactivar esta característica para la implementación ejecutable independiente sin conexión.

Así que mi pregunta es esta, ¿existe un marco existente que me permita empaquetar mi aplicación junto con un servidor web incorporado para que cuando se ejecute la aplicación se esté ejecutando en un servidor web local? ¿O existe un marco de trabajo existente para insertar una aplicación web en un navegador redistribuible, de modo que cuando el usuario intente abrir la aplicación abra automáticamente el navegador empaquetado, de esa manera podría ajustar la experiencia offline para que funcione siempre como lo desee? con el navegador empaquetado

Gracias por cualquier respuesta

Respuesta

3

Si IE no es uno de los navegadores problemáticos, puede crear una pequeña aplicación .NET que incorpore un control de navegador web y lo abra a la página deseada.

Usted podría incluso ser capaz de lograr esto usando Gecko:

http://code.google.com/p/geckofx/

+1

Gracias por la respuesta. Basado en su sugerencia, pude encontrar una solución similar que también hace uso del corredor XUL.He decidido crear una aplicación de navegador web simple que utiliza wxWebConnect ya que he estado usando wxWidgets durante los últimos 5 años en el trabajo y la capacidad de lanzar una compilación mac así como una de Windows es genial. Debería ser capaz de empaquetar este navegador dedicado y configurarlo para que siempre abra una versión local del sitio web (solo html y js) que me permitirá enfocarme en una sola tecnología de navegador para compatibilidad fuera de línea. – snctln

+0

De nada. Encantado de ayudar. – webbiedave

1

I upvoted esto, ya que es algo que estaría muy interesado en encontrar una solución para. Esto fue literalmente solo en mi mente hace un día. Según lo que pensé, no es posible implementar una aplicación web que requiera algún tipo de servidor web independiente para procesar los archivos. Dijiste que es principalmente en JavaScript y que no te importaría matar la funcionalidad de PHP; en este caso, Adobe AIR podría ser una solución simple (la sintaxis es muy similar a JS, debería ser una conversión rápida si estás familiarizado con ella). Básicamente, sin embargo, según tengo entendido, tendrás que portarlo.

0

Estoy asumiendo que ya está utilizando GWT, que su lógica está escrito en Java?

Seguramente puede empaquetar todos los componentes que necesita en un tiempo de ejecución Java estándar de algún tipo?

Cuestiones relacionadas