Que es un framework y para que se utiliza en programación

Está en boca de programadores, pero ¿el resto sabe en qué consiste un Framework?

Que es un framework

En el mundo del diseño y desarrollo nos encontramos comúnmente con el término framework, que denota a un conjunto de herramientas que nos ayudan a trabajar en forma más sencilla y podemos reutilizar en diversos proyectos, no obstante hay bastante que ahondar en torno a ello, por lo que hemos querido dedicar este post a explicar qué es un framework.

La traducción literal del término, marco de referencia nos da un primer indicio de su significado, ya que se trata de un esquema o patrón que permite se puede estructurar de una mejor forma el código, es decir al utilizar un framework se programa escribiendo menos líneas de código, lo que por supuesto es una ventaja que los programadores no desaprovechan.

Podría decirse entonces que un framework es una aplicación genérica incompleta que se puede configurar para añadirle las líneas de código que sean necesarias para programar una determinada aplicación; una analogía de ello podría ser un rompecabezas al que se le pueden agregar nuevas piezas para hacerlo más completo y detallado o agregarle nuevas funciones.

Este marco de referencia o marco de trabajo nos provee un conjunto de código que se puede utilizar y reutilizar en cualquier sistema, bien sea simple o complejo; ofreciéndonos una forma estándar para trabajar en un lenguaje de programación determinado; es decir empleando un paradigma ya existente; siendo el Modelo-Vista-Controlador – MVC el más empleado en la actualidad.

Django es uno de los framework más populares en entornos web para el lenguaje Python; Ruby on Rails es su par en Ruby, por lo que cuando se se habla de ellos, Django o Ruby on Rails, no se está hablando de un lenguaje de programación en concreto sino de frameworks desarrollados para facilitar la creación (escritura) de código en Python o Ruby.

PHP se ha convertido en el lenguaje más utilizado para desarrollar aplicaciones web; la mayor parte de programadores, por no decir la totalidad, no programan desde cero con este lenguaje, sino que emplean frameworks como Symfony, Laravel, CodeIgniter o Zend, lo que les facilita enormemente el trabajo y les ahorra mucho tiempo de programación.

Tipos de frameworks

Actualmente existen varios tipos de frameworks que se pueden emplear para el desarrollo de aplicaciones, así como de sitios web; entre ellos tenemos:

Para aplicación web

Es un marco creado para facilitar el desarrollo de aplicaciones web, sitios web dinámicos y servicios web, un  conjunto  de herramientas que facilitan y agilizan la creación de sistemas web; permitiendo además crear diseños reutilizables.

Para aplicaciones

Se trata de un tipo de framework que facilita implementar la estructura estándar de cualquier aplicación para un determinado sistema operativo, Microsoft, por ejemplo, ha desarrollado el .NET Framework, un marco de trabajo que viene incluido en el sistema operativo Windows, ofreciendo a los programadores una extensa biblioteca de clases para los lenguajes de programación de Microsoft Visual Studio.

Ajax

Es un marco de referencia muy utilizado para la creación de páginas web dinámicas y aplicaciones web, ofrece diversos beneficios a los programadores tanto del lado del servidor como del lado del cliente, lo que facilita la programación y la reutilización del código.

De Gestión de contenido

Conocido por sus siglas en inglés CMF, este tipo de framework brinda una interfaz de programación de aplicaciones que facilita y agiliza la creación de un sistema de gestión de contenidos personalizado; posibilitando una gestión muy eficiente del contenido web.

De multimedia

Se trata de un tipo de framework que permite manejar los medios electrónicos de un ordenador o computador, para ello ofrece una interfaz sumamente intuitiva para la creación de diversas aplicaciones multimedia.

Puntúalo!

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4,50 out of 5)
Cargando…

Deja una respuesta

This site uses Akismet to reduce spam. Learn how your comment data is processed.