SlideShare una empresa de Scribd logo
2
Lo más leído
5
Lo más leído
10
Lo más leído
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

PDF
Diagramas componentes
PPTX
Tecnicas y herramientas de desarrollo de software(1)
DOCX
Cuadro comparativo
PPTX
Recursos de redes
PDF
Diagramas de componentes exposicion martes
PPTX
Normas y Estándares de calidad para el desarrollo de Software
PPTX
Esquema de fragmentación y Distribucion de BDD
PPTX
Disciplina de desarrollo rup
Diagramas componentes
Tecnicas y herramientas de desarrollo de software(1)
Cuadro comparativo
Recursos de redes
Diagramas de componentes exposicion martes
Normas y Estándares de calidad para el desarrollo de Software
Esquema de fragmentación y Distribucion de BDD
Disciplina de desarrollo rup

La actualidad más candente (20)

PDF
Interprete vs compilador
PDF
Ingenieria Web
PPTX
Modelo TCP IP
PDF
51036806 proyecto-ejemplo-ingenieria-de-software
PDF
Tabla De Transicion
PDF
Cuadro comparativo modelos para el desarrollo de software
PPTX
Hilos hebras
PPTX
Enfoque estructurado y Enfoque OO - Ingenieria de software
PPTX
Los 13 diagramas UML y sus componentes
PPTX
Jlex y cup en java
PPT
Asp .net
PPTX
Modelo de prototipos
PPTX
cliente servidor
PPTX
Arquitectura dirigida a eventos
PPTX
Ejemplos de diagramas =)
PPTX
Metodologías para el desarrollo de aplicaciones móviles
PDF
UML. un analisis comparativo para la diagramación de software
PPTX
Ejemplo GUARDAR registros desde Visual Basic 2012
PPTX
Modelado de caso de uso y Diagrama de Caso de Uso
DOCX
Metodología orientadas a objetos
Interprete vs compilador
Ingenieria Web
Modelo TCP IP
51036806 proyecto-ejemplo-ingenieria-de-software
Tabla De Transicion
Cuadro comparativo modelos para el desarrollo de software
Hilos hebras
Enfoque estructurado y Enfoque OO - Ingenieria de software
Los 13 diagramas UML y sus componentes
Jlex y cup en java
Asp .net
Modelo de prototipos
cliente servidor
Arquitectura dirigida a eventos
Ejemplos de diagramas =)
Metodologías para el desarrollo de aplicaciones móviles
UML. un analisis comparativo para la diagramación de software
Ejemplo GUARDAR registros desde Visual Basic 2012
Modelado de caso de uso y Diagrama de Caso de Uso
Metodología orientadas a objetos
Publicidad

Destacado (20)

DOC
CVX EXCO. Proceso de crecimiento en CVX
PPTX
Licencias creative commons
PPTX
SQL BLADIMIR CARRION
DOCX
Educacion ciudadana y percepcion extrangera
DOCX
Funciones Estadisticas
DOCX
Unidad 5
PDF
Boletin prensa no 2 Asociacion Charros de Jalisco AC
PPT
Proyecto beverpassion 2
PPTX
SISTEMAS OPERATIVOS - INFORMATICA
DOCX
Practica curso bàsico
PPTX
Porque debo ser4 buen estudiante
DOCX
Biologia ecologia
DOC
CVX. Principios generales y normas generales
PPTX
Portafolio digital de aprendizaje
PDF
PDF
Madre solo hay una
PPT
Perfil luis
DOCX
Black - Revista de Moda
PPTX
Competencias tic para docentes según unesco
CVX EXCO. Proceso de crecimiento en CVX
Licencias creative commons
SQL BLADIMIR CARRION
Educacion ciudadana y percepcion extrangera
Funciones Estadisticas
Unidad 5
Boletin prensa no 2 Asociacion Charros de Jalisco AC
Proyecto beverpassion 2
SISTEMAS OPERATIVOS - INFORMATICA
Practica curso bàsico
Porque debo ser4 buen estudiante
Biologia ecologia
CVX. Principios generales y normas generales
Portafolio digital de aprendizaje
Madre solo hay una
Perfil luis
Black - Revista de Moda
Competencias tic para docentes según unesco
Publicidad

Similar a Framework (20)

PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
Framework
PPTX
PPTX
PPTX
PROGRAMACIÓN PARA INTERNET lo básico en WEB
PPTX
Framework
PPTX
PPTX
Presentación1
PPTX
PPTX
Tarea 1
PPTX
LARAVEL-01-INTRODUCCION.pptx
PPTX
Framework
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
PPTX
Framework
PPTX
Presentación de programacion
PPTX
Programacion Basica
PPTX
Diferencias entre php y oracle
Framework
Framework
Framework
Framework
PROGRAMACIÓN PARA INTERNET lo básico en WEB
Framework
Presentación1
Tarea 1
LARAVEL-01-INTRODUCCION.pptx
Framework
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
Framework
Presentación de programacion
Programacion Basica
Diferencias entre php y oracle

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.