Version 6, last updated by phillipo at Aug 06 15:24 2007 UTC

7.2 ¿Qué es un Framework?

En el desarrollo de software, un framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, un framework puede incluir soporte de programas, librerías y un lenguaje de scripting entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Un framework agrega funcionalidad extendida a un lenguaje de programación, esta automatiza muchos de los patrones de programación para orientarlos a un determinado propósito. Un framework proporciona una estructura al código y hace que los desarrolladores escriban código mejor, más entendible y mantenible. Además hace la programación más fácil, convirtiendo complejas funciones en sencillas instrucciones.

Esta usualmente escrito en el lenguaje que extiende. Kumbia esta escrito en PHP5.

Un framework permite separar en capas la aplicación. En general, divide la aplicación en tres capas:

  • La lógica de presentación que administra las interacciones entre el usuario y el software.
  • La Lógica de Datos que permite el acceso a un agente de almacenamiento persistente u otros.
  • La lógica de dominio o de negocio, que manipula los modelos de datos de acuerdo a los comandos recibidos desde la presentación.

Los Web framework pretenden facilitar el desarrollo de Aplicaciones web ( sitios web, intranets, etc). PHP es conocido por su simplicidad y es ampliamente usado en este campo.

Solo PHP puede utilizar casi cualquier motor de base de datos, administrar sesiones, acceder a archivos del servidor, etc, pero cuando las aplicaciones crecen y su complejidad aumenta un framework solventa muchos problemas y facilita muchas tareas.

Regresar al indice