Saltar al contenido principal

Framework

El framework se refiere a una estructura básica subyacente en la ingeniería de software, que sirve al programador como estructura de desarrollo para su programación de apps. Los frameworks se usan principalmente en el desarrollo de software orientado a objetos y en enfoques de desarrollo basados en componentes.

Características

Un framework incluye los bloques de construcción básicos de un programa y por ende determina el diseño de la estructura básica para el software desarrollado. Contiene clases abstractas y concretas y al mismo tiempo soporta la creación de apps. Es esencial saber que el framework en sí mismo no es un programa completo, sino que será utilizado por los programadores sólo como un patrón de diseño.

Un programador especifica un tipo particular de implementación, que después es controlado y utilizado por el framework. En general, los frameworks se desarrollan con el objetivo de reutilizar patrones de aplicación arquitectónica. Algunos ejemplos de aplicación son editores gráficos, sistemas de contabilidad o tiendas de Internet. Una plataforma independiente, por ejemplo, es Ruby on Rails.

Tipos de estructura

En general, los frameworks se pueden dividir de la próxima manera:

  • Frameworks de aplicación:

Estos frameworks forman una estructura básica de programador para ciertos tipos de apps. Proporcionan una función y una estructura que son importantes para todas las apps de ese tipo.

Los marcos de dominio crean la estructura de programación para un área problemática particular y por ende proporcionan funciones para resolver este problema.

  • Frameworks de clase:

Framework son una combinación de clases y métodos que se pueden usar para una amplia gama de apps. Apoyan la implementación de la app del programador a un cierto nivel abstracto.

  • Frameworks de componentes:

Estos frameworks de trabajo proporcionan un entorno para el desarrollo e incorporación de componentes de software, que son un recopilatorio de clases y generalmente disponen una interfaz claramente definida.

  • Frameworks de coordinación:

Estos frameworks proporcionan la capacidad de configurar interacciones de dispositivos y sirven para garantizar una compatibilidad perfecta.

  • Frameworks de prueba:

Como su nombre lo indica, este framework se usa para probar software desarrollado. Ejemplos bien conocidos son JUnit para pruebas de módulos y Selenium para pruebas de apps web.

  • Frameworks de web:

Los frameworks web están diseñados para el desarrollo de webs dinámicss y apps web. A tal efecto, proporcionan métodos y funciones para apoyar a los desarrolladores.

Aplicación para el SEO

En el campo de la optimización de motores de búsqueda, los frameworks se usan habitualmente como una estructura básica para las herramientas de SEO. Proporcionan, por ejemplo, opciones para poner en práctica análisis de palabras clave, búsquedas de palabras clave, la creación de enlaces, y más. Los frameworks SEO soportan al desarrollador y proporcionan la estructura básica para la creación de nuevo software.

Enlaces Web