¿Qué es un ‘framework’?
De manera sencilla podríamos definirlo como un esquema (esqueleto, patrón) para el desarrollo y/o la implementación de una aplicación.
El framework es un marco de aplicación o conjunto de bibliotecas orientadas a la reutilización de componentes software para el desarrollo rápido de aplicaciones (RAD).
Las principales ventajas de la utilización de un framework son:
El desarrollo rápido de aplicaciones. Los componentes incluidos en un framework constituyen una capa que libera al programador de la escritura de código de bajo nivel.
El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que “rellenar”.
La reutilización de componentes software al por mayor. Los frameworks son los paradigmas de la reutilización.
Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos.
El uso y la programación de componentes que siguen una política de diseño uniforme. Un framework orientado a objetos logra que los componentes sean clases que pertenezcan a una gran jerarquía de clases, lo que resulta en bibliotecas más fáciles de aprender a usar.
Permiten crear un diseño responsable.
Las desventajas de los frameworks son:
La dependencia del código fuente de una aplicación con respecto al framework. Si se desea cambiar de framework, la mayor parte del código debe reescribirse.
La demanda de grandes cantidades de recursos computacionales debido a que la característica de reutilización de los frameworks tiende a generalizar la funcionalidad de los componentes. El resultado es que se incluyen características que están “de más”, provocando una sobrecarga de recursos que se hace más grande en cuanto más amplio es el campo de reutilización.
Frameworks actuales.
En la actualidad, existe una gran cantidad y variedad de frameworks disponibles para el trabajo de estándares web. Ya no sólo se habla en el entorno de desarrollo web, sino en otros campos. Los desarrolladores se están dando cuenta que el uso de frameworks es un camino bastante adecuado. Otra de las ventajas es que permiten estandarizar gran parte del trabajo.
A día de hoy existen multitud de frameworks para desarrollos web. Pero en este post vamos a ver sólo una pequeña muestra de algunos de los más destacados …
Leer más…