Que es un Framework, Historia y Más Detalles

4 minuto(s)

La tecnología se mueve un ritmo vertiginoso y año tras año aparecen nuevas herramientas para el desarrollo de Software que nos simplifican el trabajo, debido a la demanda actual y el poco tiempo para la entrega de proyectos aparecen utilidades que cubren estos problemas que son muy importantes solucionarlos, un Framework nos resuelve estos y muchos otros problemas, en este artículo te hablaremos sobre esta herramientas y otros detalles de ella.

Que es un Framework ?

Un framework es un entorno o marco de trabajo que nos ayuda a realizar aplicaciones profesionales, estables y dinámicas mediante un conjunto de paquetes, herramientas y utilidades que agilizan el proceso de desarrollo de un proyecto. Un framework es parte del paradigma del Desarrollo de Software Ágil te hace mas productivo en menos tiempo.

Entre las características mas destacadas de un Framework son:

  • Es Escalable, puede crecer al ritmo de tu proyecto para mejor.
  • Tiene Inversión de Control, no es dominado tanto asi por el Lenguaje de Programación para el que trabaja si no que lo hace independientemente, es decir se escala según las características del Framework.
  • Cuenta con el paradigma Modelo, Vista, Controlador (MVC), una estructuración estandarizada.
  • Te ayuda a evitar escribir código repetitivo.
  • Contiene varios aspectos que te tomarían mucho tiempo hacerlo como, como la seguridad, la gestión dinámica de Base de Datos, implementación de vistas front, todo esto un Framework te lo da para que solo te dediques a desarrollar tu proyecto.
  • El tiempo de desarrollo es menos.
  • Ayuda a trabajar colaborativamente un proyecto entre varios desarrolladores.

Arquitectura MVC (Modelo Vista Controlador)

En la mayoría de Frameworks se mantiene consigo una estructura para trabajar de manera más organizada y profesional, este es el paradigma MVC que se divide en 3 aspectos, el Modelo para hacer las gestiones con la Base de Datos, el Controlador en donde se ejecutan los métodos y funciones que unirán al Modelo y la Vista y por último la Vista o Vistas que son las páginas que los usuarios verán de tu proyecto.

En el entorno real se trabajan con 3 directorios uno para los modelos otra para los controladores y otra para las vistas.

Modelo

En un modelo o una carpeta de Modelos se almacenas archivos que contienen métodos que hacen consultas a una tabla de la Base de Datos y hacer otras gestiones con ella.

Controlador

En esta carpeta puedes colocar o encontrar varios archivos que contienen codigo con métodos que hacen una consulta de datos a la base de datos dinámicamente y estos son enviados a la Vista, por ejemplo puedes Consultar con un Modelo a una tabla postres, con el controlador le dices que liste todos los postres que tenga un stock de más de 20 unidades y que los imprima en una vista.

Vista

En esta carpeta puedes encontrar las páginas que serán vistas por los usuarios, todo lo que gestionas en un controlador lo envías a estas vistas para ser visualizados. Por ejemplo en una vista se imprimirán los postres que cuenten con un stock de más de 20 unidades.

Historia

Existe muy poca información referente a como aparecieron los Frameworks, en la mayoría cada Framework tiene su propia historia y fecha de creación, te dejamos una imagen creada por Matt Raible una gran labor de parte de el.

Tipos de Framework

Podríamos dividir los tipos de Framework en 2 esencialmente:

Frameworks para Desarrolladores Front-ends

Son los Frameworks que facilitan el trabajo para las vistas o paginas que serán vistas por el usuario final o el publico, este tipo de Frameworks se componen en su core con tecnologías como Javascript, HTML y CSS.

Podemos mencionar para esta categoría a Frameworks como Angular JS, React JS, Vue JS, Bootstrap, Material Design entre otros.

Frameworks para Desarrolladores Back-ends

Este tipo de Frameworks facilitan el trabajo con Lenguajes de Programación de lado del Servidor como Python, Ruby, PHP, Javascript del lado del servidor (Node JS), Java, etc. Ayudan a gestionar las Bases de Datos, el envío y procesamiento de datos, Cookies, Sesiones, etc.

En esta categoría podemos encontrar a Frameworks como Django, Ruby on Rails, Node JS, Laravel, Spring, React Native JS, etc.

Conclusión

Los Frameworks en la actualidad se encuentran en una fase estable, si deseas ser mas productivo y sacar tus proyectos más rápidos, de manera profesional y muy bien estructurados, te aconsejamos usar un Framework. En grandes proyectos se suelen usar más de un Framework esto con el fin de tener separadas las lógicas de los procesos en el proyecto.

 

Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.