Vous êtes sur la page 1sur 15

Qué es un framework en informática o programación.

La palabra Framework es
la combinación de dos palabras, es decir, Marco (frame) y Trabajo (work) . Esto
significa que ya se ha diseñado un marco y que el desarrollador debe funcionar en
ese marco para cumplir con los requisitos de su proyecto. Es solo una herramienta
que ayuda al desarrollador a codificar mejor y más rápido.

En general, un marco es una estructura real o conceptual destinada a servir como


soporte o guía para la construcción de algo que expande la estructura en algo útil.

En lenguaje informático, un Framework es una plataforma de software universal y


reutilizable para desarrollar aplicaciones de software, productos y soluciones. En
otras palabras, podemos decir que es una especie de biblioteca, una pieza de
software que proporciona a los desarrolladores web una base de código y formas
consistentes y estandarizadas para crear aplicaciones web.

framework-imgEn los sistemas informáticos, un marco suele ser una estructura


estratificada que indica qué tipo de programas pueden o deben construirse y cómo
se interrelacionarán. Algunos marcos de sistemas informáticos también incluyen
programas reales, especifican interfaces de programación u ofrecen herramientas
de programación para usar los marcos. Un marco puede ser para un conjunto de
funciones dentro de un sistema y cómo se interrelacionan; las capas de un
sistema operativo; las capas de un subsistema de aplicación; cómo se debe
estandarizar la comunicación en algún nivel de una red; Etcétera. Un marco
generalmente es más completo que un protocolo y más prescriptivo que una
estructura.

Un ejemplo puede valer más que muchas explicaciones abstractas o teóricas: Si


digo que corte una hoja de papel con dimensiones de 5m por 5m, seguramente Ud
haría eso. Pero luego le pido que corte 1000 pedazos de papel de las mismas
dimensiones. Entonces no hará la medición 1000 veces, obviamente harías un
marco de 5m por 5m y luego con la ayuda podrías cortar 1000 papeles en menos
tiempo. Entonces, lo que hiciste se convirtió en un marco que haría ese tipo de
tarea. Y en lugar de realizar el mismo tipo de tarea una y otra vez para el mismo
tipo de aplicaciones, lo que usted hace es crear un marco que tenga todas esas
instalaciones juntas en un paquete agradable, proporcionando la abstracción para
su aplicación y más importante aún, muchas aplicaciones.
Un framework, según wikipedia, es una estructura conceptual y tecnológica de
soporte definido, normalmente con artefactos o módulos de software concretos,
que puede servir de base para la organización y desarrollo de software. Vamos,
una manera de hacernos más fácil la programación. Pero… ¿Por qué debemos
elegir un framework a la hora de ponernos a programar?. ¡Aquí os damos una
serie de razones que te van a convencer!
4 Razones para utilizar un framework a la hora de programar:
1.- Evitar escribir código repetitivo
La mayoría de los proyectos tienen partes comunes necesarias para el
funcionamiento como, por ejemplo, acceso a base de datos, validación de
formularios o seguridad. Un framework nos evita tener que programar estas
partes, de esta manera nos resulta más fácil centrarnos en programar la
aplicación.

2.- Utilizar buenas prácticas


Los frameworks están basados en patrones de desarrollo, normalmente MVC
(Modelo-Vista-Controlador) que ayudan a separar los datos y la lógica de negocio
de la interfaz con el usuario. Vamos, que gracias a ellos, lo tenemos todo más
ordenado.

3.-Permitir hacer cosas avanzadas que tú no harías


Está claro que un framework siempre te va permitir hacer cosas de una manera
fácil y segura, que para ti serían imposibles o al menos te costaría mucho tiempo
hacerlas.

4.-Desarrollar más rápido


Si tenemos en cuenta los puntos anteriores, sabremos que desarrollar una
aplicación con un framework nos permite hacerlo más rápido, más limpio y más
seguro.
Una vez que tenemos claro por qué usar un framework, tenemos que formularnos
la siguiente pregunta:

¿Qué framework usar?


Debemos tener claro cuáles son las características y necesidades de nuestro
proyecto para elegir que tecnología utilizar. Si con un framework sencillo tenemos
bastante, no hay necesidad de usar uno más complicado, ya que lo único que
vamos a conseguir es complicarnos la vida. Por otro lado, utilizar el mismo
framework que te fue bien en otro proyecto, tal vez no sea la decisión correcta.
Dicho esto te exponemos una serie de factores que debes considerar a la hora de
elegir uno u otro:

Factores a considerar a la hora de elegir un framework u otro


1.-Desarrollo web con PHP 5
2.-Soporte de comunidad
Es muy importante que el framework elegido tenga una comunidad activa y
participativa. De esta manera te va a ser más fácil conseguir ayuda en los
momentos difíciles. Visita la web de la comunidad y asegúrate que obtendrás
consejos y soluciones cuando los necesites.

3.-Documentación
La documentación de un framework debe estar actualizada y ser lo bastante
amplia para que te ayude con los problemas que te puedan surgir. Una
herramienta bien documentada es mucho más fácil de utilizar.

4.-Simplicidad y potencia
Algunos framework son muy potentes pero difíciles de entender. El código
generado por el framework debe ser claro y limpio, que no tengas que preocuparte
de las peculiaridades internas del framework.

5.-Arquitectura MVC
Como hemos comentado anteriormente, este tipo de arquitectura nos ayuda a
tener separado la lógica de negocios, los datos y la presentación. De esta manera
nuestro código esta mucho más ordenado, nos hace más fácil cualquier tipo de
modificación y actualización y facilita mucho el trabajo en equipo.

6.-Reutilización
Es imprescindible que los elementos desarrollados puedan ser reutilizados en
varios proyectos.

7.-Patrón Active Record


Es interesante tener una clase especifica que se encargue de realizar las
operaciones de modificación y consulta de una determinada tabla de una base de
datos. De esta forma nuestra aplicación quedará aislada del trabajo con SQL.

8.-Posicionamiento
Dependiendo del proyecto puede ser que no nos interese estar bien posicionado,
pero si no es así, es interesante que el framework ofrezca funcionalidades como
url’s amigables, etc., para no tener que rehacer el proyecto más adelante.

9.-Seguridad
Puede ser un tema que en un principio pasamos por alto y luego ya es demasiado
tarde. Asegúrate que el framework este desarrollado tomando la seguridad como
punto de partida. Si un framework es muy potente pero no es seguro no nos sirve
de nada.

Después de todos estos consejos lo último que te queda es probar, ya que es la


única manera de saber si un framework se adapta a las necesidades de tu
proyecto.

En informática, framework puede traducirse, dependiendo del contexto en que se


use, como: plataforma, entorno, marco de trabajo, infraestructura, armazón.
Framework en el desarrollo de software
Desde el punto de vista del desarrollo de software, un framework es una estructura
de soporte definida, en la cual otro proyecto de software puede ser organizado y
desarrollado.
Los frameworks suelen incluir:
* Soporte de programas.
* Bibliotecas.
* Lenguaje de scripting.
* Software para desarrollar y unir diferentes componentes de un proyecto de
desarrollo de programas.

Los frameworks permiten:

* Facilitar el desarrollo de software.


* Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y tiempo
en identificar los requerimientos de software.

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.
El objetivo de los frameworks es hacer que nos centremos en el
verdadero problema, y no preocuparnos por implementar funcionalidades
que son de uso común en muchas aplicaciones, como podría ser el proceso
de login de usuarios o establecer la conexión con la base de datos. Por
tanto, cuando usamos frameworks, nuestra mente ha de centrarse en el
verdadero centro del problema y hacer fluir todos los detalles “menores” ya
que seguramente el framework nos dará una solución para ellos.
Ejemplos de FrameWorks

Aunque ya hemos visto algunos ejemplos de Frameworks, veamos un


recopilatorio, dependiendo del lenguaje de programación que te pueda itneresar.

Frameworks basados en JavaScript

Algunos frameworks basados en JavaScript:

 Angular JS: framework creado por Google.


 React JS: framework creado por Facebook.

Frameworks PHP

Frameworks basados en PHP, nos ofrece todo lo necesario para crear páginas
web.

 Laravel.
 Symfony.
 Zend Framework.
 CodeIgniter.
 CakePHP.
 Yii.
 Phalcon.
 FuelPHP.

Frameworks para programar entornos web

Separamos de los FrameWorks PHP, porque aquí podemos encontrar

 Ruby on Rails: basado en Ruby.


 Django: basado en Python.
 Pylons: otro framework de Python.
 Catalyst: basado en Perl.

Frameworks para crear apps móviles

También tenemos algunos entornos para poder crear aplicaciones para móviles,
independientemente del lenguaje base del sistema operativo, ya sea para iOS o
Android.

 Ionic: usa HTML, JS, SASS y Angular.


 Meteor: se programa en JavaScript.
 JQuery Mobile: basado en HTML5.
 PhoneGap: de Adobe.

Frameworks de Java

Para Java también tenemos entornos para crear aplicaciones.

 Spring MVC: utlizado sobretodo para entornos web.


 Struts 2: también para aplicaciones web.
 Hibernate: su utiliza sobretodo para controlar el acceso a bases de datos.
 JSF: el framework de Oracle.
 Google Web Toolkit: google también nos ofrece un framework de Java.
 Grails: otro framework web.
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
estas herramientas y otros detalles de ella.

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.
La programación web ha ido evolucionando progresivamente a medida que
se incrementaban las funcionalidades cada vez más complejas que el
mercado demandaba a los sitios webs. Las páginas webs estáticas, en las que
sólo se requería de código HTML, evolucionaron hacia las páginas dinámicas, en
las que ya se necesitaba una aplicación en el servidor que interactuara con las
bases de datos y construyera la página web según las peticiones del internauta.

Estos lenguajes de programación, como el PHP o el ASP, eran simples pero


muy potentes a la vez, y a medida que aumentaban las demandas, también
fueron evolucionando hasta ser lenguajes más robustos como lo son ahora, que
incorporan herramientas de Programación Orientada a Objetos (OOP según sus
siglas en inglés) alcanzando así a los lenguajes de programación más completos.

¿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 más productivo en menos tiempo.

La palabra Framework es la combinación de dos palabras, es decir, Marco (frame)


y Trabajo (work). Esto significa que ya se ha diseñado un marco y que el
desarrollador debe funcionar en ese marco para cumplir con los requisitos de su
proyecto

Entre las características más destacadas de un Framework son:

- Es Escalable, puede crecer al ritmo de tu proyecto para mejor.


- Cuenta con el paradigma Modelo, Vista, Controlador (MVC), una
estructuración estandarizada.
- Te ayuda a evitar escribir código repetitivo.
- 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.

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.

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.

4 razones para utilizar un framework a la hora de programar:

1.- Evitar escribir código repetitivo

La mayoría de los proyectos tienen partes comunes necesarias para el


funcionamiento.

2.- Utilizar buenas prácticas


Los frameworks están basados en patrones de desarrollo, normalmente MVC
(Modelo-Vista-Controlador) que ayudan a separar los datos y la lógica de negocio
de la interfaz con el usuario. Vamos, que gracias a ellos, lo tenemos todo más
ordenado.

3.-Permitir hacer cosas avanzadas que tú no harías

Está claro que un framework siempre te va permitir hacer cosas de una manera fácil
y segura, que para ti serían imposibles o al menos te costaría mucho tiempo
hacerlas.

4.-Desarrollar más rápido

Si tenemos en cuenta los puntos anteriores, sabremos que desarrollar una


aplicación con un framework nos permite hacerlo más rápido, más limpio y más
seguro.

Vous aimerez peut-être aussi