SlideShare una empresa de Scribd logo
1 de 10
FRAMEWORK
• Software que ofrece una infraestructura para la creación de otros
programas.
• El framework contiene librerías de código y módulos ya listos que resumen
las tareas de creación de elementos recurrentes en el desarrollo de
aplicaciones, a la vez que define una arquitectura para el desarrollo de
software.
FRAMEWORKS PARA DESARROLLO
WEB
• Cada tecnología de desarrollo web o lenguaje de programación tiene
distintos frameworks con los que se pueden crear aplicaciones más
rápidamente. Algunos sistemas como .NET incluyen un framework en su
distribución más básica, pero otros lenguajes como PHP tienen diversos
frameworks creados por distintas empresas, que se pueden utilizar
opcionalmente.
• Los frameworks además se pueden encontrar para programación del lado
del servidor y del cliente. Los frameworks del cliente sirven para programar
con lenguaje JavaScript de una manera rápida y compatible con todos los
ordenadores. Mientras que los frameworks para el desarrollo de
aplicaciones en el servidor se pueden encontrar sobre varios lenguajes de
programación como PHP, .NET, Rubi, etc.
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.
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
USAR O NO FRAMEWORKS
• Para la creación de aplicaciones se puede optar por usar un framework,
aunque su conveniencia depende de varios factores.
NIVEL DE CONOCIMIENTOS DEL DESARROLLADOR
• El grado de experiencia de un programador es clave para poder
sacar partido a un framework. El programador necesita, no sólo tener
conocimientos avanzados sobre el lenguaje en el que se basa el
framework, sino también un grado básico de arquitectura de
software. Si el lenguaje en el que se va a trabajar no se domina, hay
que tener en cuenta que el uso de un framework todavía va a
complicar las cosas un poco más.
GRADO DE COMPLEJIDAD DE LA APLICACIÓN A
DESARROLLAR
• El desarrollo con un framework suele complicar un poco el proceso
de creación de aplicaciones sencillas. Por ejemplo, para hacer el
típico "hola mundo" es habitual que sea necesario crear varios
archivos con pequeños códigos. Sin embargo, para la creación de
aplicaciones mayores define una arquitectura de desarrollo y una
forma de hacer las cosas que ayuda a no perderse.
NECESIDADES DE CONTROL SOBRE EL PROCESO
DE DESARROLLO
• El framework va a marcar generalmente un modo de hacer las cosas y
además contiene sus propios programas, que tienen también su modo de
funcionar. Aunque nosotros como desarrolladores podremos estar o no de
acuerdo con las decisiones que han tomado los creadores del framework,
en cuanto al diseño de aplicaciones, siempre tendremos que obedecerlas.
Por otra parte, los programas que tiene un framework pueden también
tener sus pequeños problemas derivados de un mal uso de los mismos, por
lo que en ocasiones un código a todas luces correcto, puede arrojar errores
de ejecución en los propias líneas de código del framework, haciendo difícil
la interpretación y depuración de los mismos. Por eso, a veces algunos
programadores pueden preferir hacer las cosas a su manera y desarrollar
aplicaciones sin usar un framework que le obligue a trabajar de una manera
determinada.

Más contenido relacionado

La actualidad más candente

Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
wilfredo pena
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
Jenny Gonzalez
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
bat1820
 

La actualidad más candente (20)

Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Contrato de Desarrollo de Software
Contrato de Desarrollo de SoftwareContrato de Desarrollo de Software
Contrato de Desarrollo de Software
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Componentes de los servicos web
Componentes de los servicos webComponentes de los servicos web
Componentes de los servicos web
 
Integrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEXIntegrando los servicios REST a nuestras aplicaciones APEX
Integrando los servicios REST a nuestras aplicaciones APEX
 
Servidor web
Servidor webServidor web
Servidor web
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
AD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidasAD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidas
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
AD Unidad4: Programación paralela y distribuida
AD Unidad4: Programación paralela y distribuidaAD Unidad4: Programación paralela y distribuida
AD Unidad4: Programación paralela y distribuida
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
 

Destacado

CVX EXCO. Proceso de crecimiento en CVX
CVX EXCO. Proceso de crecimiento en CVXCVX EXCO. Proceso de crecimiento en CVX
CVX EXCO. Proceso de crecimiento en CVX
infocatolicos
 
Educacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangeraEducacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangera
Iveth Alvarado Foronda
 
SISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICASISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICA
Criscisne Pardo
 
Practica curso bàsico
Practica curso bàsicoPractica curso bàsico
Practica curso bàsico
Nathaly Tk
 
Porque debo ser4 buen estudiante
Porque debo ser4 buen estudiantePorque debo ser4 buen estudiante
Porque debo ser4 buen estudiante
Santiago472
 
CVX. Principios generales y normas generales
CVX. Principios generales y normas generalesCVX. Principios generales y normas generales
CVX. Principios generales y normas generales
infocatolicos
 
Portafolio digital de aprendizaje
Portafolio digital de aprendizajePortafolio digital de aprendizaje
Portafolio digital de aprendizaje
Velma8
 
Competencias tic para docentes según unesco
Competencias tic para docentes según unescoCompetencias tic para docentes según unesco
Competencias tic para docentes según unesco
45424551
 

Destacado (20)

CVX EXCO. Proceso de crecimiento en CVX
CVX EXCO. Proceso de crecimiento en CVXCVX EXCO. Proceso de crecimiento en CVX
CVX EXCO. Proceso de crecimiento en CVX
 
Licencias creative commons
Licencias creative commonsLicencias creative commons
Licencias creative commons
 
SQL BLADIMIR CARRION
SQL BLADIMIR CARRIONSQL BLADIMIR CARRION
SQL BLADIMIR CARRION
 
Educacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangeraEducacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangera
 
Funciones Estadisticas
Funciones EstadisticasFunciones Estadisticas
Funciones Estadisticas
 
Unidad 5
Unidad 5 Unidad 5
Unidad 5
 
Boletin prensa no 2 Asociacion Charros de Jalisco AC
Boletin prensa no 2 Asociacion Charros de Jalisco ACBoletin prensa no 2 Asociacion Charros de Jalisco AC
Boletin prensa no 2 Asociacion Charros de Jalisco AC
 
Proyecto beverpassion 2
Proyecto beverpassion 2Proyecto beverpassion 2
Proyecto beverpassion 2
 
SISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICASISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICA
 
Practica curso bàsico
Practica curso bàsicoPractica curso bàsico
Practica curso bàsico
 
Porque debo ser4 buen estudiante
Porque debo ser4 buen estudiantePorque debo ser4 buen estudiante
Porque debo ser4 buen estudiante
 
Biologia ecologia
Biologia ecologiaBiologia ecologia
Biologia ecologia
 
CVX. Principios generales y normas generales
CVX. Principios generales y normas generalesCVX. Principios generales y normas generales
CVX. Principios generales y normas generales
 
Web 2
Web 2Web 2
Web 2
 
Portafolio digital de aprendizaje
Portafolio digital de aprendizajePortafolio digital de aprendizaje
Portafolio digital de aprendizaje
 
Ingenieria
IngenieriaIngenieria
Ingenieria
 
Madre solo hay una
Madre solo hay unaMadre solo hay una
Madre solo hay una
 
Perfil luis
Perfil luisPerfil luis
Perfil luis
 
Black - Revista de Moda
Black - Revista de ModaBlack - Revista de Moda
Black - Revista de Moda
 
Competencias tic para docentes según unesco
Competencias tic para docentes según unescoCompetencias tic para docentes según unesco
Competencias tic para docentes según unesco
 

Similar a Framework

Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracle
Erick Mancero
 

Similar a Framework (20)

Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Presentación1
Presentación1Presentación1
Presentación1
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Framework
FrameworkFramework
Framework
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Framework
FrameworkFramework
Framework
 
Programacion Basica
Programacion Basica Programacion Basica
Programacion Basica
 
Presentación de programacion
Presentación  de programacionPresentación  de programacion
Presentación de programacion
 
Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracle
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 

Framework

  • 2. • Software que ofrece una infraestructura para la creación de otros programas. • El framework contiene librerías de código y módulos ya listos que resumen las tareas de creación de elementos recurrentes en el desarrollo de aplicaciones, a la vez que define una arquitectura para el desarrollo de software.
  • 3. FRAMEWORKS PARA DESARROLLO WEB • Cada tecnología de desarrollo web o lenguaje de programación tiene distintos frameworks con los que se pueden crear aplicaciones más rápidamente. Algunos sistemas como .NET incluyen un framework en su distribución más básica, pero otros lenguajes como PHP tienen diversos frameworks creados por distintas empresas, que se pueden utilizar opcionalmente. • Los frameworks además se pueden encontrar para programación del lado del servidor y del cliente. Los frameworks del cliente sirven para programar con lenguaje JavaScript de una manera rápida y compatible con todos los ordenadores. Mientras que los frameworks para el desarrollo de aplicaciones en el servidor se pueden encontrar sobre varios lenguajes de programación como PHP, .NET, Rubi, etc.
  • 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:
  • 5. 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.
  • 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. • Cargador
  • 7. USAR O NO FRAMEWORKS • Para la creación de aplicaciones se puede optar por usar un framework, aunque su conveniencia depende de varios factores.
  • 8. NIVEL DE CONOCIMIENTOS DEL DESARROLLADOR • El grado de experiencia de un programador es clave para poder sacar partido a un framework. El programador necesita, no sólo tener conocimientos avanzados sobre el lenguaje en el que se basa el framework, sino también un grado básico de arquitectura de software. Si el lenguaje en el que se va a trabajar no se domina, hay que tener en cuenta que el uso de un framework todavía va a complicar las cosas un poco más.
  • 9. GRADO DE COMPLEJIDAD DE LA APLICACIÓN A DESARROLLAR • El desarrollo con un framework suele complicar un poco el proceso de creación de aplicaciones sencillas. Por ejemplo, para hacer el típico "hola mundo" es habitual que sea necesario crear varios archivos con pequeños códigos. Sin embargo, para la creación de aplicaciones mayores define una arquitectura de desarrollo y una forma de hacer las cosas que ayuda a no perderse.
  • 10. NECESIDADES DE CONTROL SOBRE EL PROCESO DE DESARROLLO • El framework va a marcar generalmente un modo de hacer las cosas y además contiene sus propios programas, que tienen también su modo de funcionar. Aunque nosotros como desarrolladores podremos estar o no de acuerdo con las decisiones que han tomado los creadores del framework, en cuanto al diseño de aplicaciones, siempre tendremos que obedecerlas. Por otra parte, los programas que tiene un framework pueden también tener sus pequeños problemas derivados de un mal uso de los mismos, por lo que en ocasiones un código a todas luces correcto, puede arrojar errores de ejecución en los propias líneas de código del framework, haciendo difícil la interpretación y depuración de los mismos. Por eso, a veces algunos programadores pueden preferir hacer las cosas a su manera y desarrollar aplicaciones sin usar un framework que le obligue a trabajar de una manera determinada.