SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Andere mochten auch

проекты 1 как средсвтов развития
проекты 1 как средсвтов развитияпроекты 1 как средсвтов развития
проекты 1 как средсвтов развитияOlga Gushcha
 
Créez des applications en adéquation avec vos besoins métier
Créez des applications en adéquation avec vos besoins métierCréez des applications en adéquation avec vos besoins métier
Créez des applications en adéquation avec vos besoins métierXWiki
 
Altamirano Levi Francisco Alejandro
Altamirano Levi Francisco AlejandroAltamirano Levi Francisco Alejandro
Altamirano Levi Francisco Alejandroguestc1536e
 
Izarren hautsa irati
Izarren hautsa iratiIzarren hautsa irati
Izarren hautsa iratiTatxen
 

Andere mochten auch (6)

Derecho económico unidad viii
Derecho económico unidad viiiDerecho económico unidad viii
Derecho económico unidad viii
 
Environmental Literacy Task Force | QFT Mtg 040714
Environmental Literacy Task Force | QFT Mtg 040714Environmental Literacy Task Force | QFT Mtg 040714
Environmental Literacy Task Force | QFT Mtg 040714
 
проекты 1 как средсвтов развития
проекты 1 как средсвтов развитияпроекты 1 как средсвтов развития
проекты 1 как средсвтов развития
 
Créez des applications en adéquation avec vos besoins métier
Créez des applications en adéquation avec vos besoins métierCréez des applications en adéquation avec vos besoins métier
Créez des applications en adéquation avec vos besoins métier
 
Altamirano Levi Francisco Alejandro
Altamirano Levi Francisco AlejandroAltamirano Levi Francisco Alejandro
Altamirano Levi Francisco Alejandro
 
Izarren hautsa irati
Izarren hautsa iratiIzarren hautsa irati
Izarren hautsa irati
 

Ähnlich wie Qué es un framework y sus componentes clave

Ähnlich wie Qué es un framework y sus componentes clave (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
 

Mehr von betshycastillo

Mehr von 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
 

Qué es un framework y sus componentes clave

  • 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