Saltar la navegación

6.- Frameworks.

Esquema formado por un óvalo y tres círculos azulados. En la parte central del esquema se encuentra el óvalo, más grande que los círculos, en cuyo interior se puede leer

Un Framework es una estructura de ayuda al programador, en base a la cual podemos desarrollar proyectos sin partir desde cero.

Se trata de una plataforma software donde están definidos programas soporte, bibliotecas, lenguaje interpretado, etc., que ayuda a desarrollar y unir los diferentes módulos o partes de un proyecto.

Con el uso de framework podemos pasar más tiempo analizando los requerimientos del sistema y las especificaciones técnicas de nuestra aplicación, ya que la tarea laboriosa de los detalles de programación queda resuelta.

  • Ventajas de utilizar un framework:
    • Desarrollo rápido de software.
    • Reutilización de partes de código para otras aplicaciones.
    • Diseño uniforme del software.
    • Portabilidad de aplicaciones de un computador a otro, ya que los bytecodes que se generan a partir del lenguaje fuente podrán ser ejecutados sobre cualquier máquina virtual.
  • Inconvenientes:
    • Gran dependencia del código respecto al framework utilizado (sin cambiamos de framework, habrá que reescribir gran parte de la aplicación).
    • La instalación e implementación del framework en nuestro equipo consume bastantes recursos del sistema.

Plataforma, entorno, marco de trabajo del desarrollo rápido de aplicaciones.

Cada parte, con una funcionalidad concreta, en que se divide una aplicación.

Para saber más

El uso creciente de frameworks hace que tengamos que estar reciclándonos constantemente. En el siguiente enlace, hay un documento muy interesante de sus principales características, ventajas y formas de uso:

Características de frameworks.

Ejemplos de Frameworks:

  • .NET es un framework para desarrollar aplicaciones sobre Windows. Ofrece el "Visual Studio .net" que nos da facilidades para construir aplicaciones y su motor es el ".Net framework" que permite ejecutar dichas aplicaciones.
  • Spring de Java. Es un conjunto de bibliotecas (API's) para el desarrollo y ejecución de aplicaciones Java.
  • Qt. Framework multiplataforma para el lenguaje C++. Admite adaptaciones para ser utilizado en otros lenguajes.
  • Angular. Framework de Javascript para aplicaciones web.