Framework

En la categoria:

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 aplicaciones. Los frameworks se utilizan 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 lo tanto determina el diseño de la estructura básica para el software desarrollado. Contiene clases abstractas y concretas y además soporta la creación de aplicaciones. Es importante 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 luego 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 siguiente manera:

Frameworks de aplicación:

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

Frameworks de dominio:

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

Frameworks de clase:

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

Frameworks de componentes:

Estos frameworks de trabajo proporcionan un entorno para el desarrollo e integración de componentes de software, que son un conjunto de clases y generalmente tienen 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 utiliza para probar software desarrollado. Ejemplos bien conocidos son JUnit para pruebas de módulos y Selenium para pruebas de aplicaciones web.

Frameworks de web:

Los frameworks web están diseñados para el desarrollo de webs dinámicss y aplicaciones web. En este sentido, 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 utilizan a menudo como una estructura básica para las herramientas de SEO. Proporcionan, por ejemplo, opciones para implementar 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.