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

Weitere ähnliche Inhalte

Was ist angesagt?

Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetosJorge Reyes
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No DeterministaJean Bernard
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 

Was ist angesagt? (20)

Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetos
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Rational rose
Rational roseRational rose
Rational rose
 
Automata Finito No Determinista
Automata Finito No DeterministaAutomata Finito No Determinista
Automata Finito No Determinista
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Modelo informático
Modelo informáticoModelo informático
Modelo informático
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Apuntes de HTML 1
Apuntes de HTML 1Apuntes de HTML 1
Apuntes de HTML 1
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
MYSQL
MYSQLMYSQL
MYSQL
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Andere mochten auch

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 CVXinfocatolicos
 
Licencias creative commons
Licencias creative commonsLicencias creative commons
Licencias creative commonsMiShu Elizalde
 
Educacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangeraEducacion ciudadana y percepcion extrangera
Educacion ciudadana y percepcion extrangeraIveth Alvarado Foronda
 
Proyecto beverpassion 2
Proyecto beverpassion 2Proyecto beverpassion 2
Proyecto beverpassion 2beverpassion
 
SISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICASISTEMAS OPERATIVOS - INFORMATICA
SISTEMAS OPERATIVOS - INFORMATICACriscisne Pardo
 
Practica curso bàsico
Practica curso bàsicoPractica curso bàsico
Practica curso bàsicoNathaly Tk
 
Porque debo ser4 buen estudiante
Porque debo ser4 buen estudiantePorque debo ser4 buen estudiante
Porque debo ser4 buen estudianteSantiago472
 
CVX. Principios generales y normas generales
CVX. Principios generales y normas generalesCVX. Principios generales y normas generales
CVX. Principios generales y normas generalesinfocatolicos
 
Portafolio digital de aprendizaje
Portafolio digital de aprendizajePortafolio digital de aprendizaje
Portafolio digital de aprendizajeVelma8
 
Madre solo hay una
Madre solo hay unaMadre solo hay una
Madre solo hay unaAna Cobos
 
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 unesco45424551
 

Andere mochten auch (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
 

Ähnlich wie 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.