SlideShare uma empresa Scribd logo
1 de 10
¿QUÉ ES FRAMEWORK?
un framework o infraestructura digital, es una
estructura conceptual y tecnológica de soporte
definido, normalmente con artefactos o módulos
de software concretos, 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
INTRODUCCION
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.
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.
• Cargador
EJEMPLO:
// Index.php
// -----
// ------ Clases ------
class Base {}
class Controller extends Base {
function load($name) {
require_
$this->$name =& new $name();
}
}
class Model extends Controller {
function view($name, $data) {
extract($data);
include "app/view/" . $name . ".php";
}
}
// ------ Router & Loader ------
function _route($controller, $model) {
if (is_file("app/$controller.php")) {
require_once "app/" . $controller . ".php";
$object = new $controller();
$object->$model();
}
}
// ----- Rutina -----
_route($_GET['section'], $_GET['name']);
Esto cumple con algunas necesidades de simpleza informática. Ahora solo
nos basta controlar estos procesos, ampliarlos y complementarles con
algunos scripts mas.
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:
// app/view/Look.php
// -----
echo 'Variable: ' . $my_var;
Para poder ejecutar esto, se debe llamar a esta sentencia: $this->view('look', array
('my_var' =>
'my_value')) obteniendo como resultado:
Variable: my_value

Mais conteúdo relacionado

Mais procurados

Java frameworks
Java frameworksJava frameworks
Java frameworks
maurocol13
 

Mais procurados (19)

Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Melanie gonzález
Melanie gonzálezMelanie gonzález
Melanie gonzález
 
Frameworrk
FrameworrkFrameworrk
Frameworrk
 
Melaniee
MelanieeMelaniee
Melaniee
 
Framework
FrameworkFramework
Framework
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Java frameworks
Java frameworksJava frameworks
Java frameworks
 
Arquitectura de paginas web
Arquitectura de paginas webArquitectura de paginas web
Arquitectura de paginas web
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
Semana 1 Patrones de Diseño
Semana 1   Patrones de DiseñoSemana 1   Patrones de Diseño
Semana 1 Patrones de Diseño
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y AnotacionesCurso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
 
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
 
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloCurso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
 
Web 2
Web 2Web 2
Web 2
 
Servicios web
Servicios webServicios web
Servicios web
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas web
 

Destaque

Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libreUso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
naviwz
 
Microsoft excel calculos basicos
Microsoft excel calculos basicosMicrosoft excel calculos basicos
Microsoft excel calculos basicos
Enrique Lescano
 
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
Link360 Servicios de Comercio Exterior
 
Revista de motos
Revista de motosRevista de motos
Revista de motos
Jonathan JJ
 
Tutorial issuu
Tutorial issuuTutorial issuu
Tutorial issuu
andrei34
 
Nokia x6 00-ug_es
Nokia x6 00-ug_esNokia x6 00-ug_es
Nokia x6 00-ug_es
botubot
 
Forges: homenaje a las mujeres
Forges: homenaje a las mujeresForges: homenaje a las mujeres
Forges: homenaje a las mujeres
Pegu ranciu
 

Destaque (11)

Powerpoint corta
Powerpoint cortaPowerpoint corta
Powerpoint corta
 
Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libreUso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
Uso de mãºsica_e_imã¡genes_con_derechos_de_reproducciã³n_libre
 
Microsoft excel calculos basicos
Microsoft excel calculos basicosMicrosoft excel calculos basicos
Microsoft excel calculos basicos
 
654 pres 1
654 pres 1654 pres 1
654 pres 1
 
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
Ayudas a pymes aragonesas para la asistencia a ferias internacionales 2013
 
Revista de motos
Revista de motosRevista de motos
Revista de motos
 
Tutorial issuu
Tutorial issuuTutorial issuu
Tutorial issuu
 
היום יום הולדת ליניב
היום יום הולדת ליניבהיום יום הולדת ליניב
היום יום הולדת ליניב
 
Luis eduardo ahumada recalde
Luis eduardo ahumada recaldeLuis eduardo ahumada recalde
Luis eduardo ahumada recalde
 
Nokia x6 00-ug_es
Nokia x6 00-ug_esNokia x6 00-ug_es
Nokia x6 00-ug_es
 
Forges: homenaje a las mujeres
Forges: homenaje a las mujeresForges: homenaje a las mujeres
Forges: homenaje a las mujeres
 

Semelhante a Framework (20)

Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Framework by Marcos Acosta
Framework by Marcos AcostaFramework by Marcos Acosta
Framework by Marcos Acosta
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework presentacion
Framework presentacionFramework presentacion
Framework presentacion
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework 02
Framework 02Framework 02
Framework 02
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 

Mais de betshycastillo

Mais de betshycastillo (12)

Wcf
WcfWcf
Wcf
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wpf (windows presentation foundation
Wpf (windows presentation foundationWpf (windows presentation foundation
Wpf (windows presentation foundation
 
Wcf
WcfWcf
Wcf
 
Wcf
WcfWcf
Wcf
 
Framework
FrameworkFramework
Framework
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Programación esctructurada2
Programación esctructurada2Programación esctructurada2
Programación esctructurada2
 
Framework
FrameworkFramework
Framework
 

Último

senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
nathalypaolaacostasu
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
JaredQuezada3
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
MIGUELANGELLEGUIAGUZ
 

Último (20)

Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx
 
Presentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdfPresentacion encuentra tu creatividad papel azul.pdf
Presentacion encuentra tu creatividad papel azul.pdf
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
DERECHO EMPRESARIAL - SEMANA 01 UNIVERSIDAD CESAR VALLEJO
DERECHO EMPRESARIAL - SEMANA 01 UNIVERSIDAD CESAR VALLEJODERECHO EMPRESARIAL - SEMANA 01 UNIVERSIDAD CESAR VALLEJO
DERECHO EMPRESARIAL - SEMANA 01 UNIVERSIDAD CESAR VALLEJO
 
el impuesto genera A LAS LAS lasventas IGV
el impuesto genera A LAS  LAS lasventas IGVel impuesto genera A LAS  LAS lasventas IGV
el impuesto genera A LAS LAS lasventas IGV
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdf
 
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwwwS05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
 
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria Farmacéutica
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logistica
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
EL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de socialesEL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de sociales
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
 

Framework

  • 1. ¿QUÉ ES FRAMEWORK? un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, 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. INTRODUCCION 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.
  • 3. 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.
  • 4. 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.
  • 5. 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).
  • 6. 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.
  • 7. 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. • Cargador
  • 8. EJEMPLO: // Index.php // ----- // ------ Clases ------ class Base {} class Controller extends Base { function load($name) { require_ $this->$name =& new $name(); } } class Model extends Controller { function view($name, $data) { extract($data); include "app/view/" . $name . ".php"; } }
  • 9. // ------ Router & Loader ------ function _route($controller, $model) { if (is_file("app/$controller.php")) { require_once "app/" . $controller . ".php"; $object = new $controller(); $object->$model(); } } // ----- Rutina ----- _route($_GET['section'], $_GET['name']); Esto cumple con algunas necesidades de simpleza informática. Ahora solo nos basta controlar estos procesos, ampliarlos y complementarles con algunos scripts mas.
  • 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: // app/view/Look.php // ----- echo 'Variable: ' . $my_var; Para poder ejecutar esto, se debe llamar a esta sentencia: $this->view('look', array ('my_var' => 'my_value')) obteniendo como resultado: Variable: my_value