1. La palabra inglesa "framework" (marco de trabajo) define, en
términos generales, un conjunto estandarizado de conceptos,
prácticas y criterios para enfocar un tipo de problemática
particular que sirve como referencia, para enfrentar y resolver
nuevos problemas de índole similar.
2. En el desarrollo de software,
un framework o
infraestructura digital, es
una estructura conceptual y
tecnológica de soporte
definido, puede servir de
base para la organización y
desarrollo de software.
Típicamente, puede incluir
soporte de programas,
bibliotecas, y un lenguaje
interpretado, para ayudar a
desarrollar y unir los
diferentes componentes de
un proyecto.
3. Representa una arquitectura de software
que modela las relaciones generales de las
entidades del dominio, y provee una
estructura y una especial metodología de
trabajo, la cual extiende o utiliza las
aplicaciones del dominio.
4. Son diseñados con la intención de facilitar el
desarrollo de software, permitiendo a los
diseñadores y programadores pasar más tiempo
identificando requerimientos de software Sin
embargo, hay quejas comunes acerca de que el
uso de frameworks añade código innecesario y
que la preponderancia de frameworks
competitivos y complementarios
Fuera de las aplicaciones en la informática,
puede ser considerado como el conjunto de
procesos y tecnologías usados para resolver un
problema complejo. Es el esqueleto sobre el cual
varios objetos son integrados para facilitar una
solución dada.
5. No es más que una base de programación que
atiende a sus descendientes (manejado de una
forma estructural y/o en cascada),
posibilitando cualquier respuesta ante las
necesidades de sus miembros, o en secciones
de una aplicación (web), satisfaciendo así las
necesidades más comunes del programador.
6. Dentro de este aspecto, podemos basarnos en el
modelo MVC (Controlador => Modelo => Vista), ya que
debemos fragmentar nuestra programación. Tenemos
que contemplar estos aspectos básicos en cuanto a la
implementación de nuestro sistema:
Modelo Este miembro del controlador maneja las
operaciones lógicas, y de manejo de información
(previamente enviada por su ancestro), para resultar
de una forma explicable y sin titubeos. Cada miembro
debe ser meticulosamente llamado, con su correcto
nombre y en principio, con su verdadera naturaleza
Controlador Con este apartado podemos controlar el
acceso (incluso todo) a nuestra aplicación, y esto
puede incluir: archivos, scripts, y/o programas;
cualquier tipo de información que permita la
interfaz.).
7. Dentro del controlador, modelo o vista
podemos manejar lo siguiente: datos.
Depende de nosotros como interpretar y
manejar estos 'datos'. Ahora, sabemos que el
único dato de una dirección estática web es:
conseguir un archivo físico en el disco duro o
de internet,.
El modelo, al igual que el controlador y la
vista, maneja todos los datos que se
relacionen consigo (solo es el proceso medio
de la separación por capas que ofrece la
arquitectura MVC).
8. Debemos inyectar ciertos objetos dentro de
sus parientes en esta aplicación, solo así
compartirán herencia y coherencia en su
aplicación.
Rápidamente, para una aplicación web
sencilla debemos establecer estos objetos:
Una base (MVC)
Un sistema
9. Esto cumple con algunas
necesidades de simpleza
informática. Ahora solo nos
basta controlar estos procesos,
ampliarlos y complementarles
con algunos scripts mas.
10. Un framework para aplicaciones web
es un framework diseñado para apoyar
el desarrollo de sitios web dinámicos,
aplicaciones web y servicios web. Este
tipo de frameworks intenta aliviar el
exceso de carga asociado con
actividades comunes usadas en
desarrollos web. muchos framework
proporcionan bibliotecas para acceder
a bases de datos, estructuras para
plantillas y gestión de sesiones, y con
frecuencia facilitan la reutilización de
código.