Hola ,
tengo la siguiente duda , tengo que hacer una que hacer una aplicacion que correra en una pc y pensaba en ves de hacerla como una aplicacion de escritorio tradicional , hacerla como una aplicacion web.
Podra tener alguna desventaja ?
| ||||
Respuesta: Aplicacion web Hola: La aplicación web tiene dos desventajas respecto a una de escritorio - Suelen ser menos interactivas con el usuario. Se puede conseguir que sean interactivas, pero da más trabajo o requiere uso de frameworks en general más complejos. - Necesitas instalar un servidor web estilo Tomcat o similar. Si tu intención no es ponerla pública en algún dominio de internet, cada usuario tendrá que instalar ese tomcat. Por ello, deberías ver qué tipo de aplicación vas a hacer (muy o poco interactiva) y si la quieres pública en internet o en alguna red interna, en función de eso decide el tipo de aplicación. Se bueno. |
| ||||
Respuesta: Aplicacion web ¿A qué te refieres con menos interactiva? Con respecto a la interfaz creo que no, y menos gracias a HTML5. Con respecto a interactuar con recursos de la máquina cliente, estoy totalmente de acuerdo contigo.
__________________ Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe. |
| ||||
Respuesta: Aplicacion web Hola: Con "menos interactiva" me refiero a eso, "MENOS interactiva", no a "nada interactiva". Hay muchas posibilidades de hacer una web muy interactiva, pero como comento, requiere uso de frameworks/tecnologias en general más complejos que una simple aplicación de escritorio y que incluso no están totalmente soportados en todos los navegadores/servidores. HTML5 por ejemplo no está totalmente soportado en muchos navegadores (no todo el mundo tiene instalado el último navegador) http://caniuse.com/#cats=HTML5 . Se pueden usar también cosas como GWT, Flash, etc, etc, que dan mucha interactividad. Y siempre hay un pequeño problema y es cuando el servidor quiere comunicar de forma espontánea un dato a la interfaz de usuario. Una aplicación de escritorio no tiene esos problemas. En una aplicación web el problema es que está pensada como petición de cliente respuesta inmediata de servidor. Que el servidor comunique algo espontáneamente al navegador requiere "polling" por parte del navegador con ajax, http keep alive o websockets (todavía no soportados totalmente), etc. En fin, en general "ñapas" para conseguir ese aviso espontáneo. Se bueno. |
| ||||
Respuesta: Aplicacion web Cita: Efectivamente ese es el principal problema En una aplicación web el problema es que está pensada como petición de cliente respuesta inmediata de servidor. Que el servidor comunique algo espontáneamente al navegador requiere "polling" por parte del navegador con ajax, http keep alive o websockets (todavía no soportados totalmente), etc. En fin, en general "ñapas" para conseguir ese aviso espontáneo.
__________________ Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe. |
| ||||
Respuesta: Aplicacion web Gracias por la respuesta , es verdad lo que dicen . Aprovecho a preguntar , mi aplicacion requiere de una base de datos ,si quiero correr mi aplicacion en otra pc tendre que instalar la base de datos y generar toda la estructura . Hay alguna forma de no tener que hacer esto ? , generar algun instalador que lo haga todo de forma automatica o algo asi . |
| ||||
Respuesta: Aplicacion web El problema de SQLite es que es nativa para el tipo de PC (windows, linux, etc) y tendrías que distribuir el ejecutable nativo con tu aplicación o pedir al usuario que lo descargue y arranque. Es mejor una base de datos del mismo estilo pero puramente java, como HSQLDB, H2 o Apache Derby. No es más que un jar que distribuirás como parte de tu aplicación. Se bueno. |
Etiquetas: |