ventajas una tipos sistema online las historia escritorio entre desventajas concepto comparativa caracteristicas app aplicaciones aplicacion comparison desktop-application

comparison - una - ventajas y desventajas de las aplicaciones online



¿Qué características comunes de las aplicaciones de escritorio se pierden la mayoría de las aplicaciones web? (19)

Mostrar solicitud de solicitud / estado del proceso o mensajes en la barra de tareas o la barra de estado.

Para la web, Javascript se puede usar para actualizar texto en la barra de estado, pero no es un uso común.

El usuario de Stackoverflow Luke escribió en esta respuesta :

Los límites entre las aplicaciones de escritorio y web realmente se han desdibujado. Si bien en el pasado la naturaleza de desarrollar para la web era totalmente diferente a desarrollar para el escritorio, hoy en día se encuentran los mismos conceptos [...] en ambos.

Como siempre busco mejorar mis aplicaciones web existentes, me gustaría saber qué características comunes de las aplicaciones de escritorio "clásicas" se pierden la mayoría de las aplicaciones web.

Por ejemplo, la mayoría de las aplicaciones de escritorio solicitan al usuario que guarde los datos no guardados dejando una página o cerrando una ventana , una característica que muchas aplicaciones web omiten. Podría ser que alguna característica ni siquiera sea necesaria o se compense de alguna otra manera. ¿Tal vez hay características que no se pueden implementar en una aplicación web (clásica)?


El ComboBox es la omisión de widget más notable.

En la web, la falta de funciones de escritorio, como los diálogos emergentes, es en realidad una ventaja, lo que permite una experiencia de interacción más simple. Piense también en la función de borrador de guardado automático de Gmail frente a la convención de escritorio de pedir al usuario que guarde.

Así que considere cuidadosamente antes de tratar de reconstruir esa función de escritorio en su aplicación web.


El botón Deshacer.


Hacer clic con el botón derecho en los menús emergentes específicos de la aplicación es lo que más he notado.

Por lo general, al hacer clic con el botón derecho en una aplicación de navegador aparecerá el menú emergente del navegador en lugar de un menú específico de la aplicación.


Los beneficios de usabilidad de elementos GUI estándar que se ven y se comportan de manera uniforme en todas las aplicaciones.

(Aunque esto seguramente cambiará a medida que los desarrolladores de aplicaciones web adopten ciertos elementos y patrones de la GUI que se consideran las mejores prácticas, en particular mediante el uso de las mismas bibliotecas, por ejemplo, para arrastrar y soltar).


Una característica común de las aplicaciones de escritorio "clásicas" es la capacidad de funcionar sin conexión a Internet. Echo de menos eso en las aplicaciones web.

Por ejemplo, MS Word funciona sin conexión a Internet, pero debe estar conectado si desea usar Google Docs.

Por supuesto, no importa si la aplicación requiere una conexión a Internet de todos modos. Por ejemplo, si es un lector de feeds, tengo que conectarme a Internet, ya sea que use un lector de escritorio o un lector en línea.


Lo que nunca podrá imitar en una aplicación web es la baja latencia y la respuesta instantánea de una aplicación de escritorio bien escrita.

Incluso con las técnicas de Ajax para cargar solo partes de las páginas, generalmente hay un retraso notable en la respuesta (o tal vez solo sea yo y mi banda estrecha). Estás (durante al menos algunos años más) simplemente vinculado a los órdenes de magnitud de la diferencia de velocidad entre el acceso a la red y el acceso a la red.


No se puede desconectar cuando la aplicación se cuelga. (Si hablo en serio)


  • Soporte para Big Files.
  • Integración con el sistema operativo del cliente.
  • Soporte para dispositivos especiales de entrada / salida.
  • 3D o cualquier otra cosa computacionalmente intensiva (específica para cada usuario).

Arrastra y suelta desde Finder / Explorer a la aplicación web. Y viceversa.


Gráficos avanzados: he escrito un programa C que dibuja una superficie que une parches Bézier en una ventana simple y tuve que ajustarlo de maneras inimaginables para que dibujara en un tiempo decente. No me puedo imaginar que sea portado a la web.

Quiero decir, hacer gráficos avanzados no es lo que necesita cada aplicación, pero si mostrar imágenes no triviales es lento, entonces ni siquiera deberíamos hablar de animaciones.


Pantalla azul de muerte


Ayuda decente Parece ser una idea de último momento, incluso si se implementa ...


Una interfaz de usuario específica de la tarea sin controles adicionales. Una aplicación web, además de todos los controles de la aplicación web, también tiene los botones Atrás, Siguiente, Marcadores, etc. Terminas con un conjunto adicional de botones de una pulgada que no son compatibles directamente con la tarea en cuestión.


  • Integración de escritorio (puede cambiar si obtenemos escritorios en línea)
  • Uso fuera de línea (existe, pero es temprano)
  • (Confiable) Receptividad

Confiabilidad en general (algo debatible ya que hay ventajas y desventajas; por ejemplo, es probable que sus datos estén mejor respaldados en línea; sin embargo, la seguridad generalmente está menos bajo su control con una aplicación en línea, y si la conexión falla, una aplicación en línea tiende a congelarse o fallar horriblemente .)


Para ser justos, cabe mencionar que las aplicaciones de escritorio omiten una característica común de webapps: XSS ( Cross-Site-Scripting ). ;-)


El soporte de teclado en la mayoría de las aplicaciones web es débil o inexistente. Esto está mejorando de lo que solía ser, pero aún encontrará muchos sitios mainstream que ni siquiera pueden obtener el orden de tabulación para funcionar correctamente. La mayoría de los sitios no manejan el foco correctamente y obligan a los usuarios a usar el mouse para activar incluso los formularios de ingreso de datos más simples. Por lo general, puede olvidarse del soporte de la tecla del acelerador.


Esto no es necesariamente una característica de programación, pero la audiencia de una aplicación será diferente. Para una aplicación web está cortando un segmento completo de su audiencia (aquellos con acceso lento o sin acceso a internet). Si bien este es un número relativamente bajo, es una diferencia entre una aplicación de escritorio y una aplicación web.


Soporte de barra de menú de One Proper Macintosh.

Si eres un usuario de Mac a largo plazo, incluso con dos monitores grandes, tienes músculos que se desplazan hacia la parte superior de la pantalla para realizar acciones, cómodo sabiendo que el efecto de profundidad infinita se activará y podrás deslizarte por ese borde , eligiendo de los menús.

Ninguna aplicación en el navegador puede ofrecer esa experiencia.

Dos teclas de comando, que es un efecto secundario de la barra de menú que no pertenece a la aplicación, pero va un poco más allá: buenas aplicaciones de escritorio tienen accesos directos de teclas de comando (aceleradores para ustedes chicos de Windows, no estoy hablando solo de los Mnemotécnicos que funcionan con soporte alt-key). Las grandes aplicaciones de escritorio muestran pequeños recordatorios junto a los botones que tienen aceleradores, cuando mantiene presionadas las teclas modificadoras y espera una fracción de segundo.

Tres tablas más inteligentes. Hay muchas aplicaciones en las que un tipo de vista de hoja de cálculo funciona como un paradigma, incluida la edición, la clasificación y el cambio de tamaño de las columnas. Creo que he visto algunos ejemplos extraños de soporte parcial, pero una buena mesa en una aplicación web sigue siendo un oso bailarín .

Cuatro Solía ​​hacer clic derecho pero estoy encontrando más y más aplicaciones que hacen esto correctamente, como el excelente motor de correo web de Kerio. Todavía falta en suficientes aplicaciones web para que valga la pena enfatizarlas.