Software a medida y servicio técnico

Aplicación web vs escritorio: cuál conviene desarrollar para tu empresa

¿Programa instalado o aplicación en el navegador? Una comparación práctica de trabajo sin conexión, acceso a hardware, actualizaciones, seguridad y mantenimiento, con las opciones intermedias.

Por AYM FlowPublicado: Actualizado: 8 min de lectura

Aplicación web vs escritorio es una de las primeras decisiones de cualquier proyecto de software a medida y condiciona el coste, la seguridad y el mantenimiento durante años. Una aplicación de escritorio se instala en cada ordenador y se ejecuta allí; una aplicación web se ejecuta en un servidor y se usa desde el navegador. Las dos pueden verse modernas, las dos pueden ser rápidas y las dos pueden ser la elección equivocada. Esta guía las compara según los factores que de verdad deciden los proyectos, explica cuándo gana cada una y repasa las opciones intermedias, para que puedas dar al equipo de desarrollo una dirección clara y no una preferencia vaga.

Aplicación web vs escritorio: la respuesta corta

Si tus usuarios trabajan en lugares y dispositivos distintos, y la tarea principal es introducir, compartir y analizar datos, una aplicación web suele ser la mejor opción por defecto. Si el software debe funcionar sin conexión a internet, comunicarse directamente con hardware local o manejar archivos locales muy grandes, una aplicación de escritorio suele tener más sentido. La mayoría de los proyectos reales están entre ambos extremos, por eso conviene mirar cada factor en lugar de las etiquetas.

Una aclaración antes de entrar en detalle: la decisión no es solo técnica. También define quién actualiza el software, quién responde de las copias de seguridad y con qué rapidez llega una corrección a todos los usuarios. Tenlo presente al leer la comparación.

Qué es realmente cada opción

Aplicación de escritorio

Una aplicación de escritorio es un programa instalado en Windows, macOS o Linux. Usa el procesador, la memoria y el disco del propio equipo y puede acceder a recursos locales como archivos, impresoras, dispositivos USB y puertos serie. Mientras sus datos estén en local, sigue funcionando aunque caiga la red. A cambio, cada copia instalada debe actualizarse, ya sea por el usuario o mediante un mecanismo de actualización que desarrolles o contrates.

Aplicación web

Una aplicación web vive en un servidor. Los usuarios la abren en el navegador, con cualquier sistema operativo, y cada cambio que publicas llega a todos en la siguiente carga de página. Los datos están centralizados, lo que facilita compartir, analizar y hacer copias, pero la aplicación necesita conexión y solo accede al dispositivo en la medida en que el navegador lo permite. Los productos SaaS son aplicaciones web vendidas como servicio; nuestro artículo qué es SaaS explica ese modelo.

Los factores que deciden

Revisa estos puntos uno a uno para tu caso. Normalmente dos o tres resuelven la cuestión:

  • Instalación y actualizaciones: una aplicación web se actualiza una vez en el servidor. Una de escritorio necesita instalador, canal de actualizaciones y soporte para quien las pospone.
  • Trabajo sin conexión: las aplicaciones de escritorio funcionan offline por defecto. Las web necesitan trabajo extra, como service workers y almacenamiento local, y siguen siendo limitadas.
  • Acceso a hardware: impresoras de etiquetas, básculas, lectores de tarjetas, equipos de medida y puertos serie se controlan con facilidad desde escritorio. En el navegador el soporte depende del dispositivo y del navegador, y algunas interfaces solo existen en ciertos navegadores.
  • Archivos locales grandes: vídeo, planos CAD o grandes conjuntos de datos se procesan mejor donde ya están que subiéndolos antes.
  • Datos compartidos: cuando muchas personas editan los mismos registros, un servidor central es lo natural en una aplicación web; una de escritorio también necesitará entonces un servidor o una base de datos compartida.
  • Seguridad y ubicación de los datos: una aplicación web mantiene los datos en un lugar que controlas y proteges. Las de escritorio los reparten entre dispositivos, algo relevante si se pierde un portátil o alguien deja la empresa, también de cara al RGPD.
  • Plataformas: una aplicación web funciona allí donde haya un navegador actual. Las aplicaciones de escritorio nativas se desarrollan por sistema operativo, salvo que se use un framework multiplataforma.
  • Distribución: los instaladores de escritorio deben estar firmados para que el sistema no muestre avisos; macOS exige además notarización para software distribuido fuera de la App Store.

Un ejemplo práctico: una empresa de servicio técnico

Imagina una empresa cuyos técnicos visitan a clientes para mantener equipos. La oficina planifica las visitas, los técnicos registran el trabajo y a veces leen valores de un aparato de medida, y la dirección necesita informes semanales. La planificación y los informes apuntan claramente a una aplicación web, porque varias personas comparten los mismos datos desde lugares distintos. Las visitas añaden dos requisitos: en algunos sitios no hay cobertura y un aparato de medida se conecta por USB. La respuesta sensata no es elegir entre dos etiquetas, sino combinarlas: una aplicación web para la oficina, una PWA instalable para los técnicos que guarda los trabajos del día sin conexión y sincroniza al recuperarla, y un pequeño ayudante solo en los portátiles que leen el aparato. Poner el escenario por escrito así suele aclarar la decisión en pocos minutos.

Cuándo conviene una aplicación de escritorio

Elige una aplicación de escritorio, o al menos un componente de escritorio, cuando se cumpla una o varias de estas condiciones:

  • El trabajo debe continuar sin conexión, por ejemplo en una obra, en un barco o en un almacén con mala cobertura.
  • El software controla o lee de forma continua dispositivos locales, como maquinaria, básculas o instrumentos de medida.
  • Los usuarios procesan archivos muy grandes en local y subirlos sería lento o poco práctico.
  • La carga es pesada e interactiva, como edición de imagen o 3D, y aprovecha toda la potencia del equipo.
  • Una política interna exige que ciertos datos no salgan del dispositivo o de la red local.

El coste a prever es el mantenimiento: cada versión debe empaquetarse, firmarse, distribuirse y soportarse en todas las versiones de sistema operativo que aceptes. Ese trabajo rara vez aparece en el primer presupuesto, pero con los años se convierte en una de las partidas más grandes.

Cuándo conviene una aplicación web

Un buen ejemplo es Multi Score Screen, el software de marcador que desarrollamos para instalaciones deportivas: funciona en el navegador de la tele que ya tiene la pista y en los móviles de los jugadores, así que no hay nada que instalar, y sigue puntuando con conexión débil hasta poder sincronizar.

  • Los usuarios están repartidos entre oficinas, casas y dispositivos, incluidos móviles y tabletas.
  • Muchas personas comparten y editan los mismos datos y necesitan ver los cambios al momento.
  • Quieres un único lugar para copias de seguridad, permisos y registros de actividad.
  • Planeas ofrecer el software a otras empresas, es decir, el modelo SaaS.
  • Las actualizaciones rápidas y frecuentes importan más que el trabajo sin conexión.

Aquí el coste a prever es el alojamiento, la seguridad y la disponibilidad: el servidor se convierte en un punto central que hay que proteger, vigilar y respaldar. Si antes de eso dudas entre desarrollar un sistema así o comprar un producto existente, nuestra guía software a medida o estándar ayuda con esa decisión previa.

Caminos intermedios: PWA, Electron y un ayudante local

Rara vez es todo o nada. Tres caminos intermedios resuelven muchos casos reales:

Aplicación web progresiva (PWA)

Una aplicación web progresiva se construye con tecnologías web, pero puede instalarse, abrirse en su propia ventana y, con un service worker, mantener tareas concretas funcionando sin conexión. Encaja con equipos de campo que casi siempre tienen conexión pero no pueden perder trabajo cuando se corta. El acceso a dispositivos y los límites de almacenamiento siguen dependiendo del navegador y del sistema.

Escritorio multiplataforma con tecnologías web

Frameworks como Electron empaquetan una interfaz web con Chromium y Node.js en una aplicación de escritorio para Windows, macOS y Linux. Así, una sola base de código puede dar servicio a una versión web y a otra de escritorio con acceso a archivos y dispositivos. El precio es un instalador más grande y más consumo de memoria que un programa nativo.

Aplicación web más un pequeño ayudante local

Si solo una tarea necesita hardware local, como imprimir etiquetas o leer una báscula, el resto puede ser una aplicación web y un pequeño programa instalado se encarga del dispositivo. La lógica sigue mayoritariamente centralizada y el problema del hardware se resuelve en un único punto.

Cómo lo decidimos en un proyecto

En los proyectos de desarrollo de software a medida resolvemos esta pregunta al principio, porque afecta a la arquitectura, al presupuesto y al soporte. El proceso es breve y práctico:

  1. Enumerar los grupos de usuarios y dónde trabajan: oficina, campo, casa, planta de producción.
  2. Marcar las tareas que deben funcionar sin conexión y los dispositivos con los que hablará el software.
  3. Estimar el volumen de datos y cuántas personas editan los mismos registros.
  4. Decidir quién instalará, actualizará y dará soporte, y en qué sistemas operativos.
  5. Elegir la arquitectura más sencilla que cumpla esas necesidades y dejar abierta una opción intermedia donde un requisito sea distinto.

El resultado es una breve decisión por escrito que nombra ventajas e inconvenientes, para que todos los implicados sepan por qué el proyecto es una aplicación web, de escritorio o una combinación, y qué supone eso en coste y mantenimiento en los años posteriores al lanzamiento.

Compartir:XLinkedInWhatsApp

Preguntas frecuentes

¿Cuál es la diferencia principal entre una aplicación web y una de escritorio?

La de escritorio se instala y se ejecuta en cada ordenador; la web se ejecuta en un servidor y se usa desde el navegador. De esa diferencia salen las demás: actualizaciones, trabajo sin conexión, acceso a hardware y ubicación de los datos.

¿Las aplicaciones web son menos seguras?

No por sí mismas. Una aplicación web concentra los datos en un servidor que hay que proteger bien; una de escritorio los reparte en dispositivos que pueden perderse. La seguridad depende de cómo se desarrolla y se opera.

¿Una aplicación web puede funcionar sin conexión?

En parte. Una aplicación web progresiva puede guardar páginas y datos en caché con un service worker y mantener algunas tareas sin conexión, pero es más limitada que una de escritorio.

¿Mantener una aplicación de escritorio sale más caro?

A menudo sí, porque cada versión debe empaquetarse, firmarse, distribuirse y soportarse en varios sistemas operativos. En una aplicación web ese coste se traslada al alojamiento, la vigilancia y la seguridad del servidor.

Software a medida y servicio técnico

Aplicación offline: software de empresa que sigue funcionando sin internet

Cuando se cae la conexión en un taller, un pabellón o en la calle, el trabajo no debería parar. La lógica, las ventajas y los riesgos del software offline first.

Software a medida y servicio técnico

Sistema de inventario con código de barras y órdenes de trabajo para talleres

Para saber si un repuesto está en la estantería, en una orden de trabajo o en una factura, código de barras y órdenes de trabajo deben ir juntos. Guía práctica para talleres.

Software a medida y servicio técnico

Software de servicio técnico: 10 funciones que debes exigir antes de elegir

Un servicio técnico gestionado con hojas de cálculo y partes en papel se descontrola al crecer. Las funciones que necesita un software de servicio técnico y cómo elegir bien.