Definición:
Un framework es un marco o esquema de trabajo generalmente utilizado por programadores para realizar el desarrollo de software. Utilizar un framework permite agilizar los procesos de desarrollo ya que evita tener que escribir código de forma repetitiva, asegura unas buenas prácticas y la consistencia del código.
Un framework es por tanto un conjunto de herramientas y módulos que pueden ser reutilizados para varios proyectos. Uno de los frameworks más conocidos y utilizados es el .NET Framework de Microsoft para webs.
Ventajas de los Frameworks
Entre las ventajas de utilizar un framework para el desarrollo de software distinguimos:
- El programador ahorra tiempo ya que dispone ya del esqueleto sobre el que desarrollar una aplicación.
- Facilita los desarrollos colaborativos, al dejar definidos unos estándares de programación.
- Al estar ampliamente extendido, es más fácil encontrar herramientas, módulos e información para utilizarlo.
- Proporciona mayor seguridad, al tener gran parte de las potenciales vulnerabilidades resueltas.
- Normalmente existe una comunidad detrás, un conjunto de desarrolladores que pueden ayudar a responder consultas.
Ejemplos de Frameworks
Estos son algunos de los frameworks más conocidos:
- .Net: es Framework de Microsoft y uno de los más utilizados.
- Symphony: proyecto PHP de software libre.
- Zend Framework: framework de código abierto para desarrollar aplicaciones web y con servicios web PHP.
- Laravel: uno de los frameworks de código abierto más fáciles de asimilar para PHP.
- Django: framework de desarrollo web de código abierto escrito en Python.
- Ruby on Rails: framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby.
- Angular: framework de código abierto desarrollado en TypeScript y mantenido por Google.