1.1.1 Aplicaciones monolíticas

08.03.2013 13:31

¿Qué es un Programa monolítico?


Es decir que todas las funciones que necesita se las implementa el mismo. Dicho  de otra forma, no comparte nada ni usa nada que no sea suyo.  Este programa, que voy a llamar monolítico, no debe confundirse con el programa que utiliza servicios estáticamente al estar incorporados al programa en el momento de linkarlo.
Una vez presentado, creo que podemos convenir que no hay nada más que hablar sobre él y olvidarlo.
Son aquellas en las que el software se estructura en grupos funcionales muy acoplados, involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento de la información.

En este rubro están considerados las distintas aplicaciones para escritorio: sistemas operativos, ofimática, juegos monousuario, etc.

Ventajas de las aplicaciones monolíticas 

  1. Funcionan mas rápido 
  2. Fácil de desarrollar 
  3. Precisa de cierta potencia de procesamiento 

Desventajas 

  1. Requiera mayor hardware en las estaciones de trabajo 
  2. Son infinitamente mas lentos en el procesamiento de peticiones sencillas 
  3. Requiere habilitar el acceso real a la carpeta de datos para todos los usuarios de la aplicación 
  4. Su actualización es mas costosa 
  5. No permite el acceso en línea desde fuera de la red local o requieren de implementaciones de soluciones de conectividad muy costosa.