1. Aplicación de escritorio
Ventajas:
La rapidez de uso ya que podremos incorporar todos los controles de
escritorio y todos los eventos asociados a ellos.
Mejora la experiencia del usuario en cuanto a audio, video y
comunicaciones.
Permite acciones tales como arrastrar y pegar documentos, textos e
imágenes.
Desventajas:
La gestión de actualizaciones que nos obligará a actualizar todos los
programas instalados en cada puesto de la empresa cuando
implementemos evoluciones o corrijamos fallos. Esto nos obligará a
diseñar un sistema automático de gestión de actualizaciones ya que un
usuario con un software obsoleto puede dañar la base de datos.
Es la escasa portabilidad ya que si lo implementamos para un entorno
Windows, solo en equipos de ese tipo funcionará y no podremos usarla
en una tablet o un teléfono.
Los mayores problemas de las aplicaciones de escritorio son que
dependen del sistema operativo del computador en el cual se va a
instalar, y que la aplicación (junto con sus actualizaciones) debe ser
instalada en cada computador utilizado.
Aplicación de web
Ventajas:
Compatibilidad multiplataforma: Una misma versión de la aplicación
puede correr sin problemas en múltiples plataformas como Windows,
Linux, Mac, Android, etc.
2. Actualización: Las aplicaciones web siempre se mantienen actualizadas
y no requieren que el usuario deba descargar actualizaciones y realizar
tareas de instalación.
Acceso inmediato y desde cualquier lugar: Las aplicaciones basadas en
tecnologías web no necesitan ser descargadas, instaladas y
configuradas. Además pueden ser accedidas desde cualquier
computadora conectada a la red en donde se accede a la aplicación.
Menos requerimientos de hardware: Pueden funcionar en cualquier
equipo que disponga de un navegador web. Esto aplica tanto a
celulares, tablets y otros dispositivos modernos.
Las aplicaciones web requieren poco o nada de espacio en disco.
Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningún programa.
No ocupan espacio en nuestro disco duro.
Actualizaciones inmediatas: Como el software lo gestiona el propio
desarrollador, cuando nos conectamos estamos usando siempre la
última versión que haya lanzado.
Consumo de recursos bajo: Dado que toda (o gran parte) de la
aplicación no se encuentra en nuestro ordenador, muchas de las tareas
que realiza el software no consumen recursos nuestros porque se
realizan desde otro ordenador.
Portables: Es independiente del ordenador donde se utilice (un PC de
sobremesa, un portátil...) porque se accede a través de una página web.
La reciente tendencia al acceso a las aplicaciones web a través de
teléfonos móviles requiere sin embargo un diseño específico de los
ficheros CSS para no dificultar el acceso de estos usuarios.
La disponibilidad suele ser alta porque el servicio se ofrece desde
múltiples localizaciones para asegurar la continuidad del mismo.
Los virus no dañan los datos porque éstos están guardados en el
servidor de la aplicación.
Colaboración: Gracias a que el acceso al servicio se realiza desde una
única ubicación es sencillo el acceso y compartición de datos por parte
3. de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones
online de calendarios u oficina.
Desventajas:
Las aplicaciones web requieren navegadores web totalmente
compatibles para funcionar. Incluso muchas veces requieren las
extensiones apropiadas y actualizadas para operar.
Muchas veces requieren una conexión a internet para funcionar, si la
misma se interrumpe, no es posible utilizarla más. De todas maneras, en
ocasiones, pueden ser descargadas e instaladas localmente para su uso
offline.
Muchas no son de código abierto, perdiendo flexibilidad.
La aplicación web desaparece si así lo requiere el desarrollador o si el
mismo se extingue. Las aplicaciones tradicionales, en general, pueden
seguir usándose en esos casos.
El usuario, en general, no tiene libertad de elegir la versión de la
aplicación web que quiere usar. Un usuario podría preferir usar una
versión más antigua, hasta que la nueva sea probada.
En teoría, el desarrollador de la aplicación web puede rastrear cualquier
actividad que el usuario haga. Esto puede traer problemas de
privacidad.