SlideShare una empresa de Scribd logo
FRAMEWORK
(MARCO DE TRABAJO)
¿QUÉ ES FRAMEWORK?
 En el desarrollo del software, 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.
DESCRIPCIÓN
 Diseñados para facilitar el desarrollo del software y ayuda
a los programadores identificando requerimientos de
software.
 Aunque ahí queja de framework ya k agrega códigos
innecesarios y se gasta tiempo en aprender framework.
 Es más que una base de programación que atiende a sus
descendientes 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
 Hay que fragmentar la programación para completar los
aspectos básicos del sistema.
 MODELO.- Este miembro maneja las operaciones lógicas y
manejo de información, cada miembro tiene su correcto
nombre y la información se maneja de forma directa.
 VISTA.- 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, ddespués de
todo, a este miembro le toca evidenciar la información
obtenida hasta hacerla llegar al controlador.
 CONTROLADOR.- Con este apartado podemos controlar el
acceso a nuestra aplicación incluso todo, 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.
LA PARTE LÓGICA
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']);
APLICAR
 Si nuestro archivo se llama Foo (clase), y nuestro otro archivo, bar (metodo)
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();
}
}
EXTENDER
 Podremos extender nuestro sistema con clases, o funciones propias o de algún
'plugin' o libreria 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
FIN

Más contenido relacionado

PPTX
Framework
PPTX
Framework
PPTX
Framework 02
PPTX
PPTX
Framework
PPTX
PPTX
Framework
PPTX
Programacion
Framework
Framework
Framework 02
Framework
Framework
Programacion

La actualidad más candente (17)

PPTX
Framework kahana
ODP
Taller de Drupal
PPTX
PDF
Taller de Drupal - Sesión 3
PDF
Taller de Drupal - Sesión 4
PPTX
PPTX
Framework
PPTX
Frameworrk
PDF
Taller de Drupal - Sesion 1
PPTX
IDEs y Frameworks mas utilizados
PPTX
Acciones
ODP
El Incomprendido Drupal
PDF
Manual Basico De Struts
PDF
dotCMS: un Web CMS Open Source de perfil empresarial
PPTX
PPTX
Framework kahana
Taller de Drupal
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 4
Framework
Frameworrk
Taller de Drupal - Sesion 1
IDEs y Frameworks mas utilizados
Acciones
El Incomprendido Drupal
Manual Basico De Struts
dotCMS: un Web CMS Open Source de perfil empresarial
Publicidad

Similar a Framework (20)

PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Presentación1
PPTX
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework by Marcos Acosta
PPTX
Framework
PPTX
Framework
PPTX
PPTX
Framework
PPTX
Framework
PPTX
Framework presentacion
PPSX
Framework
PPTX
Framework
PPSX
Framework
PPTX
Framework
PPTX
Framework
Framework
Framework
Framework
Presentación1
Framework
Framework
Framework
Framework by Marcos Acosta
Framework
Framework
Framework
Framework
Framework presentacion
Framework
Framework
Framework
Framework
Framework
Publicidad

Último (20)

PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
ciencias-1.pdf libro cuarto basico niños
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Híper Mega Repaso Histológico Bloque 3.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
V UNIDAD - PRIMER GRADO. del mes de agosto
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Tarea De El Colegio Coding For Kids 1 y 2
Cosacos y hombres del Este en el Heer.ppt
ciencias-1.pdf libro cuarto basico niños

Framework

  • 2. ¿QUÉ ES FRAMEWORK?  En el desarrollo del software, 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.
  • 3. DESCRIPCIÓN  Diseñados para facilitar el desarrollo del software y ayuda a los programadores identificando requerimientos de software.  Aunque ahí queja de framework ya k agrega códigos innecesarios y se gasta tiempo en aprender framework.  Es más que una base de programación que atiende a sus descendientes 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  Hay que fragmentar la programación para completar los aspectos básicos del sistema.  MODELO.- Este miembro maneja las operaciones lógicas y manejo de información, cada miembro tiene su correcto nombre y la información se maneja de forma directa.  VISTA.- 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, ddespués de todo, a este miembro le toca evidenciar la información obtenida hasta hacerla llegar al controlador.  CONTROLADOR.- Con este apartado podemos controlar el acceso a nuestra aplicación incluso todo, 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.
  • 5. LA PARTE LÓGICA 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
  • 6. 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']);
  • 7. APLICAR  Si nuestro archivo se llama Foo (clase), y nuestro otro archivo, bar (metodo) 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(); } }
  • 8. EXTENDER  Podremos extender nuestro sistema con clases, o funciones propias o de algún 'plugin' o libreria 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.
  • 9. 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
  • 10. FIN