2008-10-14 11 views
5

Generalmente construyo aplicaciones basadas en web. Sin embargo, a veces existe la necesidad de distribuir estas aplicaciones a varias plataformas y hacer que actúen más como aplicaciones regulares que como aplicaciones web. Una solución rápida podría ser crear un ícono que abra el navegador sin menú, barra url o íconos.¿Cómo se implementa una aplicación web en el escritorio?

Parece que IE podría tener algunas opciones para esto. Mis búsquedas de Firefox no han aparecido mucho. Me gustaría que mi solución funcione en Windows, Linux y Mac. Y no me importa construir soluciones diferentes para cada plataforma.

Una idea, crea una pequeña aplicación XULRunner que sea solo una ventana del navegador. Pero, XULRunner tiene un tamaño de descarga de 10MB. Cuando el usuario probablemente ya tiene un navegador, eso parece excesivo. Otra opción podría ser simplemente un instalador que crea un ícono y un vínculo al navegador con la URL en él. Esto funcionaría, pero no hace que la aplicación web se vea como una aplicación normal.

¿Cuáles son sus ideas sobre cómo implementar una aplicación web que se parece más a una aplicación normal en varias plataformas?

Respuesta

0

Existe el complemento Prism para Firefox y Google Chrome tiene esta funcionalidad incorporada.

0

Si está utilizando java puede utilizar un contenedor de servlets liviano como Winstone. Por ejemplo, el uso de Winstone comprueba lo fácil que es usar el servidor de integración continua Hudson.

+0

El enlace Hudson está roto. –

+0

Se corrigió el enlace a hudson. – johnstok

2

Hay Google Gears diseñados específicamente para hacer esto. Sin embargo, solo funciona en Windows por el momento, pero está destinado a ser portado a Linux/Mac, aunque no hay una fecha de lanzamiento planificada.

+0

Google Gears está en desuso desde diciembre de 2011: -/ – balexandre

2

No estoy seguro de sus necesidades específicas, pero desde un lado .NET, podría crear una aplicación que aloje el control del navegador y simplemente vaya a su aplicación web de manera predeterminada, y no incluya ninguna opción de navegación !

Eso le daría lo que quiere, que es un navegador sin menús, etc., la huella también sería pequeña.

1

Puede usar Google gears para ofrecer al usuario la opción de crear un acceso directo en el escritorio. Remember the milk lo hace.

1

Antes que nada necesitas alojar la aplicación web, comprar un espacio (www.discountasp.net para .NET es maravilloso) luego usar por ejemplo Prism que funcionará bajo Linux, Mac y Windows.

Recuerde, el cliente siempre necesita una conexión a la web a menos que tenga la aplicación ejecutándose bajo Google Gears que todo se almacena localmente y puede usarse sin conexión a Internet, tenga en cuenta que para esto, debe cambiar varias cosas en tu codigo. Puede start Google Gears using this link. :)

0

Estamos considerando y ya hemos creado un prototipo usando una máquina virtual para esto. La máquina virtual será Linux con Tomcat y Oracle. Probablemente también usemos el firefox instalado dentro de Linux para controlar ese aspecto también. El usuario verá la interfaz del navegador a la que está acostumbrado, pero a través de la máquina virtual. La estructura de la aplicación es la misma que implementamos en nuestros servidores de intranet, pero la implementación es completamente móvil y autónoma.

3

Se supone que Adobe AIR es compatible con Linux Real Soon Now ™. Obtener la funcionalidad básica de navegador es bastante trivial, pero su implementación de Webkit no es exactamente perfecta.

+1

3 años después de esta respuesta y Adobe Air todavía no es compatible con Linux ... aquí hay una lista de [sistemas compatibles] (http://www.adobe.com/products/ aire/tecnología-specs.html) – balexandre

0

Hice esta pregunta yo mismo para aplicaciones web ASP.NET y armé a prototype que es una combinación de servidor web/navegador web. Ciertamente no es multiplataforma y está realmente dirigido a Windows/.NET, pero es otra opción a tener en cuenta.

0

Tiene que ser un poco más específico sobre el tipo de 'aplicación web' que está desarrollando, y su plataforma objetivo y audiencia. Eso, en gran parte, determinará qué tecnología puede usar.

Si se está desarrollando en Java, puede empaquetar embarcadero con una aplicación, y simplemente decirle al usuario "apunte su navegador al http://localhost:8080/whatever".

3

Prism for Firefox hace esto. Fluid es un equivalente de Mac que crea un contenedor de aplicaciones independiente alrededor del marco WebKit. Es agradable, pero también tiene una huella bastante pesada (10 MB). Eso se comprime a unos 3MB como un zip, pero nunca he probado la portabilidad de las aplicaciones generadas por Fluid.

0

hice una aplicación para desarrolladores de juegos HTML5, si desea ejecutar sus juegos html5 o aplicaciones en Windows como aplicaciones nativas, no necesita hosting ni ejecuta manualmente un servidor local para acceder a las funciones html5.

WinApps Jx Builder es una aplicación que le permite empacar su HTML5, script java, CSS en una aplicación ejecutable para Windows que ejecuta Native-Like en el sistema operativo Windows. A partir de ahora, ejecutará sitios web HTML5, aplicaciones y juegos en su escritorio con solo hacer doble clic, y WinApps JX se encargará del resto.

que ni siquiera necesita Internet para que actuará exactamente como aplicación nativa, sin barra de direcciones o en el menú o cualquier cosa que haga que parece navegador

Pero necesita instalar marco cromado Google en su máquina:

google chrome frame

- WinApps Jx -

Cuestiones relacionadas