¿Qué es un framework? 

Si alguna vez has escuchado sobre los framework sin entender por completo de qué se trata esta tecnología, estás en lugar correcto, en este artículo de MorbebScience te explicamos de qué se trata

¿Qué es un framework?
Créditos: Codecademy.

En castellano un framework suena como marco de trabajo, sin embargo, en informática va más allá de eso. Un framework es una estructura tecnológica que sirve para el soporte o la creación de un software .

En caso de ser usado para soporte sirve como una extensión agregada que posibilita el correcto funcionamiento de un programa informático. En cambio en el desarrollo de un software «actúa» como una fundación, un cimiento, para que el desarrollador no empiece desde cero. Digamos que en el segundo caso sería cómo un molde. 

Lea también: El primer mouse de computadora estaba hecho de madera

Para comprenderlo mejor aquí un símil: Supongamos que vamos a construir una casa, podríamos poner la fundación y crear la maqueta desde cero, sin la ayuda de nadie, aunque pudiéramos lograrlo nos tomaría mucho tiempo.

Pero sí en lugar de empezar a ciegas tenemos amigos que ya construyeron sus casas entonces nos sería más fácil y más barato porque ellos seguramente ya tienen todo lo que necesitamos, los materiales y los planos. Por lo tanto, solo sería cuestión de pedirles que nos muestren su maqueta para personalizar el nuestro.

Un framework funciona de la misma manera, es decir, nos da todos los cimientos sólidos y necesarios para que la creación de un software sea mucho más rápido y mucho más fácil. 

La mayoría de los framework están bastante asociados al lenguaje de programación y tienen un propósito para diferentes tipos de tareas. Veamos sus ventajas:

Ventajas de usar frameworks.

  1. Código más seguro.
  2. Realiza las pruebas y depuración de manera simple.
  3. Evita duplicar código.
  4. Un código limpio y fácil de adaptar.
  5. Capacidad para enfocarse en escribir código específico del proyecto.
  6. Capacidad para ampliar.

Tipos de framework.

Los frameworks pueden usarse para desarrollar sitios web, aplicaciones para celulares, aplicaciones para ciencia de datos entre otros. Dependiendo del objetivo del creador se  usan unos u otros. Por ejemplo:  

Framework para aplicaciones web

1-Express J.S:

Es uno de los framework que rápidamente se está convirtiendo en uno de los mejores framework para el desarrollo en el día de hoy, muchas de las compañías como Uber, IBM, ACCENTURE lo usan.

¿Qué es un framework?
Fig. 2. Logo de Express J.S. Créditos: ItConnected.

2-Django

Es una framework de plantilla vista-controlador, en sí usa Python para el desarrollo web. Grandes empresas como Google, youtube e instagram usan Django. Trae característica especial tales como autenticación y ruteo de mensajes.

¿Qué es un framework?
Fig. 3. Logo de Django. Créditos: Blue Shell Technologies.

3-Laravel:

Es un framework que usa el PHP para modelo vista controlador. Es uno de los más populares de la Web, además es relativamente joven comparado a otros frameworks.

¿Qué es un framework?
Fig. 4. Logo de Laravel. Créditos: Proxima Host.

Lea también: ¿Cómo funciona un navegador?

Framework para aplicaciones Móviles

1-Flutter:

Flutter es un framework lanzado en 2017. Fue diseñado para ser ejecutado en sistema operativo Android y contribuir en las multiplataformas. 

¿Qué es un framework?
Fig. 5. Logo de Flutter. Créditos: Flutter.

2-React Native:

React Native se lanzó en 2015 por Facebook (actualmente llamado META), es un framework multiplataforma que se usa para la creación de aplicaciones móviles en diferentes sistemas operativos, como Android, IOS, UWP y Web.

Fig. 6. Logo de React Native. Créditos: React Native.

3-Apache Cordova:

Es un framework gratuito para Android. Apache está implicado en el desarrollo de las aplicaciones híbridas, usa herramientas de las aplicaciones web (HTML, CSS Y JavaScript). Crea aplicaciones para sistemas operativos como Android e IOS en un solo código base.

Fig. 7. Logo de Apache Cordova. Créditos: Apache Org.

______________________________

[Desde Guna Yala, un artículo de Morbeb Tech]

Become a patron at Patreon!