SlideShare una empresa de Scribd logo
Framework 02
 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
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.
 incluye soporte de programas, bibliotecas, y un lenguaje
interpretado, entre otras herramientas, para así ayudar a desarrollar y
unir los diferentes componentes de un proyecto.
 Facilita 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.
 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
Posibilita cualquier respuesta ante las necesidades de sus miembros, o en
secciones de una aplicación, satisfaciendo así las necesidades más
comunes del programador.
ARQUITECTURA
Podemos basarnos en el modelo MVC (Controlador => Modelo =>
Vista), Tenemos que contemplar estos aspectos básicos en cuanto a la
implementación de nuestro sistema:
Modelo:
maneja las operaciones lógicas, y de manejo de información ,cada
miembro debe ser
meticulosamente llamado, con su correcto nombre y en principio, con su
verdadera naturaleza
Vista:
le corresponde dibujar, o expresar la última forma de los datos, le toca
evidenciar la información obtenida hasta hacerla llegar al controlador.
Controlador:
controla el acceso a nuestra aplicación, y esto puede incluir:
archivos, scripts, y/o programas, así, podremos diversificar nuestro
contenido de forma dinámica, y estática
ESTRUCTURA
› El modelo, al igual que el controlador y la vista, Maneja todos los datos
que se relacionen consigo 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
 // 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']);
Aplicar
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/.
 // app/Foo.php
 // -----
 class Foo extends Controller {
 function foo() {
 $this->load('test');
 }
 function bar() {
 echo '<b>Testing</b>';
 echo $this->test->does();
 }
 }
Como resultado al solicitar (por
ejemplo, ?section=foo&name=bar), deberíamos ver el siguiente texto:
Testing
Extender
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.
 // app/model/Test.php
 // -----
 class Test extends Model {
 function does() {
 echo '<ins>Hecho esta!</ins>';
 echo $this->view('look', array('my_var' =>
 'my_value'));
 }
 }
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.
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

Más contenido relacionado

PPTX
Framework
PPTX
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Presentación1
Framework
Framework
Framework
Framework
Framework
Framework
Presentación1

La actualidad más candente (17)

PPTX
Framework by Marcos Acosta
PPTX
Framework
PPTX
PPTX
Programacion
PPSX
Evidencia funciones con php
PPTX
Funciones php sesion virtual-evidencia
PPTX
Framework
PPTX
MVC en CakePHP 2.0
PPTX
Framework
PDF
Sesión virtual “funciones php”
PPTX
Componentes y Librerías - Tópicos avanzados de programación.
PPTX
Curso de pl sql básico
DOCX
Guia reportes
PPT
Kumbia PHP Framework - Inicios, Presente y Futuro
PPTX
Taller de kumbiaPHP Mexico ITSJR
PPTX
Framework
Framework by Marcos Acosta
Framework
Programacion
Evidencia funciones con php
Funciones php sesion virtual-evidencia
Framework
MVC en CakePHP 2.0
Framework
Sesión virtual “funciones php”
Componentes y Librerías - Tópicos avanzados de programación.
Curso de pl sql básico
Guia reportes
Kumbia PHP Framework - Inicios, Presente y Futuro
Taller de kumbiaPHP Mexico ITSJR
Framework
Publicidad

Destacado (16)

PDF
Note du Réseau Climat & Développement pour l'AMCEN
PPTX
Herramientas web 2.0
PPTX
Ph en personas con cancer
PPTX
Desastres naturales
PDF
Цена бездефицитного бюджета Новгородской области на 2016 год
PPT
Things you need for your first apartment
DOCX
UPDATED CMDB Field
DOCX
Mapa conceptual.xlsx
PPTX
Institute for Healthcare Improvement-20161101
PPTX
Vygotsky mapa44444444
DOC
Actitud y cambio
DOCX
Coordenadas
PPTX
No cambiaria
PDF
O cisne
PPTX
Voly iesafa
PDF
Notas i periodo artística grado 8 b 2012
Note du Réseau Climat & Développement pour l'AMCEN
Herramientas web 2.0
Ph en personas con cancer
Desastres naturales
Цена бездефицитного бюджета Новгородской области на 2016 год
Things you need for your first apartment
UPDATED CMDB Field
Mapa conceptual.xlsx
Institute for Healthcare Improvement-20161101
Vygotsky mapa44444444
Actitud y cambio
Coordenadas
No cambiaria
O cisne
Voly iesafa
Notas i periodo artística grado 8 b 2012
Publicidad

Similar a Framework 02 (20)

PPTX
Framework
PPTX
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework presentacion
PPTX
Framework
PPTX
PPT
1127082.ppt
PPTX
Framework kahana
PPTX
Framework
PDF
Frameworks MVC para desarrollo de UITES
ODP
Introducción a Kohana Framework
PPTX
PPSX
Framework
PPT
DESARROLLO RAPIDO DE APLICACIONES WEB
Framework
Framework
Framework
Framework
Framework
Framework
Framework
Framework presentacion
Framework
1127082.ppt
Framework kahana
Framework
Frameworks MVC para desarrollo de UITES
Introducción a Kohana Framework
Framework
DESARROLLO RAPIDO DE APLICACIONES WEB

Último (20)

PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Metodologías Activas con herramientas IAG
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
Escuela Sabática 6. A través del Mar Rojo.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Punto Critico - Brian Tracy Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Tarea De El Colegio Coding For Kids 1 y 2
Metodologías Activas con herramientas IAG
DI, TEA, TDAH.pdf guía se secuencias didacticas
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Escuelas Desarmando una mirada subjetiva a la educación
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
caso clínico iam clinica y semiología l3.pptx

Framework 02

  • 2.  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 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.  incluye soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.  Facilita 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.  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 Posibilita cualquier respuesta ante las necesidades de sus miembros, o en secciones de una aplicación, satisfaciendo así las necesidades más comunes del programador. ARQUITECTURA Podemos basarnos en el modelo MVC (Controlador => Modelo => Vista), Tenemos que contemplar estos aspectos básicos en cuanto a la implementación de nuestro sistema: Modelo: maneja las operaciones lógicas, y de manejo de información ,cada miembro debe ser meticulosamente llamado, con su correcto nombre y en principio, con su verdadera naturaleza Vista: le corresponde dibujar, o expresar la última forma de los datos, le toca evidenciar la información obtenida hasta hacerla llegar al controlador. Controlador: controla el acceso a nuestra aplicación, y esto puede incluir: archivos, scripts, y/o programas, así, podremos diversificar nuestro contenido de forma dinámica, y estática ESTRUCTURA › El modelo, al igual que el controlador y la vista, Maneja todos los datos que se relacionen consigo 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
  • 4. 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
  • 5.  // 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']);
  • 6. Aplicar 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/.  // app/Foo.php  // -----  class Foo extends Controller {  function foo() {  $this->load('test');  }  function bar() {  echo '<b>Testing</b>';  echo $this->test->does();  }  } Como resultado al solicitar (por ejemplo, ?section=foo&name=bar), deberíamos ver el siguiente texto: Testing
  • 7. Extender 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.  // app/model/Test.php  // -----  class Test extends Model {  function does() {  echo '<ins>Hecho esta!</ins>';  echo $this->view('look', array('my_var' =>  'my_value'));  }  } 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.
  • 8. 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