SlideShare una empresa de Scribd logo
1 de 10
FRAMEWORK
EN EL DESARROLLO DE SOFTWARE, UN FRAMEWORK O INFRAESTRUCTURA DIGITAL, ES UNA ESTRUCTURA
CONCEPTUAL Y TECNOLÓGICA DE SOPORTE DEFINIDO, NORMALMENTE CON ARTEFACTOS O MÓDULOS
DE SOFTWARECONCRETOS, QUE PUEDE SERVIR DE BASE PARA LA ORGANIZACIÓN Y DESARROLLO
DE SOFTWARE. TÍPICAMENTE, PUEDE INCLUIR SOPORTE DE PROGRAMAS, BIBLIOTECAS, Y UN LENGUAJE
INTERPRETADO, ENTRE OTRAS HERRAMIENTAS, PARA ASÍ AYUDAR A DESARROLLAR Y UNIR LOS DIFERENTES
COMPONENTES DE UN PROYECTO.
INTRODUCCIÓN
• 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 que
tratando con los tediosos detalles de bajo nivel de proveer un
sistema funcional. Por ejemplo, un equipo que usa Apache
Struts para desarrollar un sitio web de un banco, puede
enfocarse en cómo los retiros de ahorros van a funcionar en
lugar de preocuparse de cómo se controla la navegación entre
las páginas en una forma libre de errores. Sin embargo, hay
quejas comunes acerca de que el uso
deframeworks añade código innecesario y que la
preponderancia de frameworks competitivos y complementarios
significa que el tiempo que se pasaba programando y diseñando
ahora se gasta en aprender a usar los frameworks.
• 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.
BÁSICOS
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.
ARQUITECTURA
• 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: el manejo de información, su complementación directa.
• Vista
• Al final, a este miembro de la familia le corresponde dibujar, o expresar la última forma de los datos:
• la interfaz gráfica que interactúa con el usuario final del programa (GUI). Después de todo,
• a este miembro le toca evidenciar la información obtenida hasta hacerla llegar al controlador.
• Solo (e inicialmente), nos espera demostrar la información.
• 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. Así,
• podremos diversificar nuestro contenido de forma dinámica, y estática (a la vez); pues,
• sólo debemos controlar ciertos aspectos (como se ha mencionado antes).
Estructura
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, etc. e
interpretado o no, el servidor responde.
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). Y
sólo la vista, puede demostrar dicha información. Con lo cual ya hemos generado la jerarquía de
nuestro programa: Controlador, Modelo y Vista.
LÓGICA
• Al parecer, 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)
• Controlador: éste debe ser capaz de manejar rutas, archivos,
clases, métodos y funciones.
• Modelo: es como un script habitual en el servidor, solo que
agrupado bajo un 'modelo' reutilizable.
• Vista: como incluyendo cualquier archivo en nuestra ejecución,
muy simple.
• Un sistema
• Ruteador: con él podemos dividir nuestras peticiones sin tantas
condicionales.
• Cargado
EJEMPLOS
Esto cumple con algunas necesidades de simpleza informática. Ahora solo nos basta controlar estos procesos, ampliarlos y
complementarles con algunos scripts mas.
APLICAR
Como resultado al solicitar (por ejemplo, ?section=foo&name=bar), deberíamos ver el siguiente texto:
Testing
Si nuestro archivo se llama Foo (clase), y nuestro otro archivo, bar
(método) tenemos que crear el siguiente archivo dentro de la carpeta app/.
EXTENDER
Entonces, debemos usar la siguiente sentencia dentro de nuestro programa Foo:
$this->load($this, 'test') o _load($this, 'test')
Ya con esto, podremos utilizar las llamadas a $this->test->does() dentro del objeto o clase Foo.
Podremos extender nuestro sistema con clases, o funciones propias o de algún 'plugin'
o librería ajena. Solo que queremos extenderles sobre nuestro sistema actual, nuestro objeto
básico.
VER
Para mostrar los resultados de todo nuestro computo necesitamos de vistas, o archivos de
inclusión: plantillas, bloques o scripts. Suponiendo que ya ha sido todo, debemos de visualizarlo:
Para poder ejecutar esto, se debe llamar a esta sentencia: $this->view('look', array ('my_var' => 'my_value'))
obteniendo como resultado:
Variable: my_value

Más contenido relacionado

La actualidad más candente

Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
 
Funciones php sesion virtual-evidencia
Funciones php sesion virtual-evidenciaFunciones php sesion virtual-evidencia
Funciones php sesion virtual-evidenciamilcl0319
 
Drupal conceptos básicos y su alcance en proyectos
Drupal conceptos básicos y su alcance en proyectosDrupal conceptos básicos y su alcance en proyectos
Drupal conceptos básicos y su alcance en proyectosWalter Herrera
 
Arrays renderizables y Estándares de codificación en Drupal
Arrays renderizables y Estándares de codificación en DrupalArrays renderizables y Estándares de codificación en Drupal
Arrays renderizables y Estándares de codificación en DrupalWalter Herrera
 
Sesión virtual “funciones php”
Sesión virtual “funciones php”Sesión virtual “funciones php”
Sesión virtual “funciones php”Johanna Orjuela
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPJavier López López
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessuniv of pamplona
 
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXTR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXRojasAngel2
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Cristian Mamani
 
PROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNTPROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNTNew Break Crew
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020Laura Noussan Lettry
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPJuan Belón Pérez
 
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020Laura Noussan Lettry
 

La actualidad más candente (20)

Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Funciones php sesion virtual-evidencia
Funciones php sesion virtual-evidenciaFunciones php sesion virtual-evidencia
Funciones php sesion virtual-evidencia
 
Semana 4 Estructura y componentes SPA
Semana 4  Estructura y componentes SPASemana 4  Estructura y componentes SPA
Semana 4 Estructura y componentes SPA
 
Evidencia funciones con php
Evidencia funciones con phpEvidencia funciones con php
Evidencia funciones con php
 
Drupal conceptos básicos y su alcance en proyectos
Drupal conceptos básicos y su alcance en proyectosDrupal conceptos básicos y su alcance en proyectos
Drupal conceptos básicos y su alcance en proyectos
 
Arrays renderizables y Estándares de codificación en Drupal
Arrays renderizables y Estándares de codificación en DrupalArrays renderizables y Estándares de codificación en Drupal
Arrays renderizables y Estándares de codificación en Drupal
 
Sesión virtual “funciones php”
Sesión virtual “funciones php”Sesión virtual “funciones php”
Sesión virtual “funciones php”
 
Desarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHPDesarrollo Web con Kohana Framework PHP
Desarrollo Web con Kohana Framework PHP
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXTR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
 
PROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNTPROGRAMACION POR CAPAS-UNT
PROGRAMACION POR CAPAS-UNT
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020
POOABD (POO Aplicada a B Datos) - API JDBC parte 1 -2020
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
 
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020
POOABD (POO Aplicada a B Datos) - ABMC parte 1 -2020
 
CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 

Destacado

Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationEduardo Bazurto
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosEduardo Bazurto
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaEduardo Bazurto
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completoEduardo Bazurto
 
Narutosfera: PowerPoint Naruto
Narutosfera: PowerPoint NarutoNarutosfera: PowerPoint Naruto
Narutosfera: PowerPoint NarutoNarutosfera
 
Naruto Presentation
Naruto PresentationNaruto Presentation
Naruto PresentationSkusek
 

Destacado (7)

Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Naruto639
Naruto639Naruto639
Naruto639
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Windows communication foundation completo
Windows communication foundation completoWindows communication foundation completo
Windows communication foundation completo
 
Narutosfera: PowerPoint Naruto
Narutosfera: PowerPoint NarutoNarutosfera: PowerPoint Naruto
Narutosfera: PowerPoint Naruto
 
Naruto Presentation
Naruto PresentationNaruto Presentation
Naruto Presentation
 

Similar a Framework (20)

Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Presentación1
Presentación1Presentación1
Presentación1
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework by Marcos Acosta
Framework by Marcos AcostaFramework by Marcos Acosta
Framework by Marcos Acosta
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework presentacion
Framework presentacionFramework presentacion
Framework presentacion
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 

Framework

  • 1. FRAMEWORK EN EL DESARROLLO DE SOFTWARE, UN FRAMEWORK O INFRAESTRUCTURA DIGITAL, ES UNA ESTRUCTURA CONCEPTUAL Y TECNOLÓGICA DE SOPORTE DEFINIDO, NORMALMENTE CON ARTEFACTOS O MÓDULOS DE SOFTWARECONCRETOS, QUE PUEDE SERVIR DE BASE PARA LA ORGANIZACIÓN Y DESARROLLO DE SOFTWARE. TÍPICAMENTE, PUEDE INCLUIR SOPORTE DE PROGRAMAS, BIBLIOTECAS, Y UN LENGUAJE INTERPRETADO, ENTRE OTRAS HERRAMIENTAS, PARA ASÍ AYUDAR A DESARROLLAR Y UNIR LOS DIFERENTES COMPONENTES DE UN PROYECTO.
  • 2. INTRODUCCIÓN • 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 que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional. Por ejemplo, un equipo que usa Apache Struts para desarrollar un sitio web de un banco, puede enfocarse en cómo los retiros de ahorros van a funcionar en lugar de preocuparse de cómo se controla la navegación entre las páginas en una forma libre de errores. Sin embargo, hay quejas comunes acerca de que el uso deframeworks añade código innecesario y que la preponderancia de frameworks competitivos y complementarios significa que el tiempo que se pasaba programando y diseñando ahora se gasta en aprender a usar los frameworks. • 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.
  • 3. BÁSICOS 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.
  • 4. ARQUITECTURA • 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: el manejo de información, su complementación directa. • Vista • Al final, a este miembro de la familia le corresponde dibujar, o expresar la última forma de los datos: • la interfaz gráfica que interactúa con el usuario final del programa (GUI). Después de todo, • a este miembro le toca evidenciar la información obtenida hasta hacerla llegar al controlador. • Solo (e inicialmente), nos espera demostrar la información. • 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. Así, • podremos diversificar nuestro contenido de forma dinámica, y estática (a la vez); pues, • sólo debemos controlar ciertos aspectos (como se ha mencionado antes).
  • 5. Estructura 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, etc. e interpretado o no, el servidor responde. 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). Y sólo la vista, puede demostrar dicha información. Con lo cual ya hemos generado la jerarquía de nuestro programa: Controlador, Modelo y Vista.
  • 6. LÓGICA • Al parecer, 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) • Controlador: éste debe ser capaz de manejar rutas, archivos, clases, métodos y funciones. • Modelo: es como un script habitual en el servidor, solo que agrupado bajo un 'modelo' reutilizable. • Vista: como incluyendo cualquier archivo en nuestra ejecución, muy simple. • Un sistema • Ruteador: con él podemos dividir nuestras peticiones sin tantas condicionales. • Cargado
  • 7. EJEMPLOS Esto cumple con algunas necesidades de simpleza informática. Ahora solo nos basta controlar estos procesos, ampliarlos y complementarles con algunos scripts mas.
  • 8. APLICAR Como resultado al solicitar (por ejemplo, ?section=foo&name=bar), deberíamos ver el siguiente texto: Testing Si nuestro archivo se llama Foo (clase), y nuestro otro archivo, bar (método) tenemos que crear el siguiente archivo dentro de la carpeta app/.
  • 9. EXTENDER Entonces, debemos usar la siguiente sentencia dentro de nuestro programa Foo: $this->load($this, 'test') o _load($this, 'test') Ya con esto, podremos utilizar las llamadas a $this->test->does() dentro del objeto o clase Foo. Podremos extender nuestro sistema con clases, o funciones propias o de algún 'plugin' o librería ajena. Solo que queremos extenderles sobre nuestro sistema actual, nuestro objeto básico.
  • 10. VER Para mostrar los resultados de todo nuestro computo necesitamos de vistas, o archivos de inclusión: plantillas, bloques o scripts. Suponiendo que ya ha sido todo, debemos de visualizarlo: Para poder ejecutar esto, se debe llamar a esta sentencia: $this->view('look', array ('my_var' => 'my_value')) obteniendo como resultado: Variable: my_value