2. Diferencias entre aplicaciones Web y Desktop (o de Escritorio)
-
Una aplicación Desktop (también llamada de Escritorio) es aquella que está instalada en el ordenador del Usuario, que es ejecutada directamente por el sistema operativo, ya sea Microsoft Windows, Mac OS X, Linux o Solaris, y cuyo rendimiento depende de diversas configuraciones de hardware como memoria RAM, disco duro, memoria de video, etc.
Ejemplos de aplicaciones Desktop
- Programas de Microsoft Office (Excel, Word, PowerPoint, etc).
- Cliente FTP (FileZilla, CUTE FTP, etc)
- Windows Live Messenger
- iTunes
- Adobe Photoshop
- Winamp
Ventajas:
- Habitualmente su ejecución no requieren comunicación con el exterior, sino que se realiza de forma local. Esto repercute en mayor velocidad de procesamiento, y por tanto en mayores capacidades a la hora de programar herramientas más complicadas o funcionales.
- Suelen ser más robustas y estables que las aplicaciones Web.
- Rendimiento: el tiempo de respuesta es muy rápido.
- Seguridad: pueden ser muy seguras (dependiendo del desarrollador).
Desventajas:
- Su acceso se limita al ordenador donde están instaladas.
- Son dependientes del sistema operativo que utilice el ordenador y sus capacidades (video, memoria, etc).
- Requieren intalación personalizada.
- Requieren actualización personalizada.
- Suelen tener requerimientos especiales de software y librerías.
-
Una aplicación Web (también llamada Online) es aquella que está instalada en un Servidor y su ejecución requiere disponer de un ordenador con conexión a Internet y de un Navegador (Google Chrome, Internet Explorer, Mozila Firefox, Opera, Safari, etc).
Ejemplos de aplicaciones Web:
- webmails (gmail, hotmail)
- weblogs (webs personales)
- tiendas online (amazon)
- enciclopedias en línea (wikipedia)
- plataformas de información geográfica (google earth o google maps)
- álbumes de fotos (flickr, picasa)
Ventajas
- Portabilidad: se ejecutan desde cualquier ordenador con conexion a internet.
- La información que manejan es accesible a través de internet, por lo que son especialmente interesantes para desarrollar aplicaciones multiusuario basadas en compartir información.
- Son aplicaciones muy ligeras (el Navegador de Internet no contiene el programa) por lo que el Usuario no necesita tener un ordenador de grandes prestaciones para trabajar con ellas.
- Consumen muy pocos recursos del equipo en el que están instaladas.
- Son fáciles de actualizar y mantener.
- Los usuarios pueden participar en la elaboración de los contenidos.
- Se pueden distribuir e instalar en miles de equipos sin limitación o restricción alguna.
- Su funcionalidad es independiente del sistema operativo instalado en el ordenador del usuario.
- No hay problemas de incompatibilidad entre versiones, porque todos los Usuarios trabajan con la misma
- Seguridad. Pueden ser muy seguras (dependiendo del desarrollador).
Desventajas:
- Es necesaria una conexion a Internet
- La comunicación constante con el servidor que ejecuta la aplicación establece una dependencia a una buena conexión a internet.
- El servidor debe tener las prestaciones necesarias para ejecutar la aplicación de manera fluida, no sólo para un usuario sino para todos los que la utilicen de forma concurrente.
- Se pierde tiempo de desarrollo haciendolas compatibles con los distintos navegadores (aunque los frameworks ayudan a solventar algunos de estos problemas).
- Su tiempo de respuesta es más lento que el de las aplicaciones Desktop (esto ha mejorado mucho utilizando tecnologías como AJAX).
- El tiempo de respuesta puede llegar a ser lento dependiendo de las características del ordenador y de la conexión a Internet que se utilice.