SlideShare une entreprise Scribd logo
1  sur  21
Instituto Tecnológico del Norte de Nayarit
Programación Web
Unidad I: Arquitectura
Ing. TIC´s Gustavo Yael Guerra Aguayo
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
¿Que es una aplicación web?
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
¿Que es una aplicación web?
"un programa o conjunto de programas para ayudar al
usuario de un ordenador para procesar una tarea
específica"
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Las aplicaciones Web interactivas poco a poco han revolucionado la forma de
utilizar internet, aumentando el contenido de las páginas con texto estático
(texto que no evoluciona, sino que permanecen como es) a un contenido rico e
interactivo, por lo tanto escalable.
Evolución de las Aplicaciones Web
El concepto de la aplicación web no es nuevo. De hecho, uno de los primer
lenguaje de programación para el desarrollo de aplicaciones web es el "Perl". Fue
inventado por Larry Wall en 1987 antes de que internet se convirtiera en
accesible para el público en general.
Pero fue en 1995 cuando el programador Rasmus Lerdorf puso a disposición el
lenguaje PHP con lo que todo el desarrollo de aplicaciones web realmente
despegó. Hoy en día, incluso muchas de estas aplicaciones se han desarrollado
en PHP, como Google, Facebook y Wikipedia.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
http://www.evolutionoftheweb.com/?hl=es#/growth/day
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Aplicación Web = Pagina Web
¿Que tipos de paginas web
conoces?
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Pagina Web Estática
Las páginas web estáticas son básicamente informativas y están enfocadas
principalmente a mostrar una información permanente, donde el navegante se
limita a obtener dicha información sin poder interactuar con la página visitada.
En las páginas web estáticas no se utilizan bases de datos ni se requiere
programación.
Para desarrollarlas es suficiente utilizar código HTML y construirlas
principalmente con hipervínculos o enlaces (links) entre las páginas que
conforman el sitio.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Pagina Web Estática
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Ventajas
 Portabilidad, funcionan en cualquier servidor.
 Tiempos de acceso óptimos, tardan muy poco en cargarse.
 Máximo desempeño y funcionalidad.
 Facilitan el posicionamiento.
 Diversidad de aplicaciones y componentes existentes.
 Costos de alojamiento menores.
 Mínimos requerimientos técnicos para su operación.
 No se requiere ninguna instalación ni configuración de software.
Pagina Web Estática
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
 Ausencia de movimiento y funcionalidades
 Absoluta opacidad a los deseos o búsquedas del visitante a la página.
 El visitante no tiene ninguna posibilidad de seleccionar, ordenar o modificar
los contenidos o el diseño de la página a su gusto.
 El administrador web debe acceder al servidor donde está alojada la página
para cambiar los contenidos de la página.
 El proceso de actualización es lento, tedioso y esencialmente manual.
 No se pueden utilizar funcionalidades tales como bases de datos, foros, etc.
Desventajas
Pagina Web Estática
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Pagina Web Dinámica
Las páginas web dinámicas son aquellas en las que la información presentada se
genera a partir de una petición del usuario de la página.
Contrariamente a lo que ocurre con las páginas estáticas, en las que su
contenido se encuentra predeterminado, en las páginas dinámicas la
información aparece inmediatamente después de una solicitud echa por el
usuario. Esto se hace posible porque una página dinámica tiene asociada una
Base de Datos desde la que se permite visualizar la información contenida en
ella.
Para la creación de este tipo de páginas, además de la existencia de una Base de
Datos asociada a las mismas deberán utilizarse etiquetas HTML y algún lenguaje
de programación que se ejecute “del lado del servidor”, es decir, que esté
alojado en el mismo servidor en el que está alojada la página web.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Pagina Web Dinámica
Los lenguajes utilizados para la generación de este tipo de páginas son
principalmente: Perl CGI, PHP , JSP y ASP .
Los manejadores de bases de datos que pueden trabajar con páginas dinámicas
son principalmente: PostgresSQL, MySQL , Oracle y Microsoft SQL Server.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Pagina Web Dinámica
• Una mayor interactividad con el usuario ya que este puede alterar en parte
el diseño, contenidos o presentación de la página a su gusto (tipos de letra,
colores o fondos, tamaño de pantalla, etc.) siempre y cuando los
desarrolladores de la página hayan activado dichas funcionalidades.
Ventajas
• Enorme número de posibilidades en su diseño, desarrollo y sobre todo…
mantenimiento.
• Gran número de funcionalidades tales como bases de datos, foros,
contenido dinámico, etc.
• Control total sobre la administración de contenidos.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
• Mayores requerimientos técnicos para su alojamiento en Servidores de pago.
• Costos de alojamiento mayores.
• En algunos casos, un mayor costo de desarrollo.
Pagina Web Dinámica
Desventajas
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 2 capas
Generalidades:
• Llamado Modelo Cliente/Servidor
• El cliente principal son los Browsers
• El servidor son los que proporcionan el
contenido
• Funciones por peticiones
• Existen Distintos tipos de servidores
Es aquella red de comunicaciones en la que todos los clientes están conectados a
un servidor, en el que se centralizan los diversos recursos y aplicaciones con que
se cuenta; y que los pone a disposición de los clientes cada vez que estos son
solicitados.
Red Cliente/Servidor:
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 2 capas
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 2 capas
Quien es el cliente:
• Inicia las peticiones
• Espera las respuestas del servidor
• Es multiconexion.
• Interactúa con los usuarios finales mediante una interfaz grafica.
Quien es el Servidor:
• Recibe las peticiones
• Procesa las solicitudes y envía la respuesta al cliente
• Puede existir mas de un servidor.
• Puede aceptar conexiones de múltiples clientes.
• Se puede considerar como dispositivo “Esclavo” al esperar peticiones del cliente.
• No es frecuente que interactúe con los usuarios finales.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 2 capas
Ventajas:
Centralización del control: los accesos, recursos y la integridad de los datos son
controlados por el servidor de forma que un programa cliente defectuoso o no
autorizado no pueda dañar el sistema.
Escalabilidad: se puede aumentar la capacidad de clientes y servidores por
separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier
momento, o se pueden añadir nuevos nodos a la red (clientes y/o servidores).
Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre
varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o
incluso trasladar un servidor, mientras que sus clientes no se verán afectados por
ese cambio
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 2 capas
Desventajas:
Trafico Limitado: Cuando una gran cantidad de clientes envían peticiones
simultáneas al mismo servidor, puede ser que cause muchos problemas para éste (a
mayor número de clientes, más problemas para el servidor).
Especificaciones Técnicas: El software y el hardware de un servidor son
generalmente muy determinantes. Un hardware regular de un ordenador personal
puede no poder servir a cierta cantidad de clientes. Normalmente se necesita
software y hardware específico, sobre todo en el lado del servidor, para satisfacer el
trabajo.
Disposición de Recursos: El cliente no dispone de los recursos que puedan existir en
el servidor. Por ejemplo, si la aplicación es una Web, no podemos escribir en el disco
duro del cliente o imprimir directamente sobre las impresoras sin sacar antes la
ventana previa de impresión de los navegadores.
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 3 capas
Evolución de las Aplicaciones Web
Programación Web Unidad I: Arquitectura
Modelado por capas
Modelo de 3 capas
Que es la capa de Presentación:
• Es la que el usuario maneja, comunica la información por medio de un proceso
en el que se filtró de errores
• Es conocida también como la “capa grafica”
• Se comunica exclusivamente con la capa de Negocio
Que es la capa de Negocio:
• Se encuentran todos los programas que se ejecutan en la capa de datos
• Recibe las peticiones del usuario y envía las respuestas.
• Se comunica con la capa de presentación para mostrar los resultados al usuario
Que es la capa de Datos:
• Residen todos los datos y es la encargada de acceder a ellos
• Esta formado por uno o mas gestores de Base de Datos.
• Reciben solicitudes de almacenamiento desde la capa de negocio

Contenu connexe

Tendances

Tendances (20)

Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
Introduccion a la tecnologia web
Introduccion a la tecnologia webIntroduccion a la tecnologia web
Introduccion a la tecnologia web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
introducción tecnologías web
introducción tecnologías webintroducción tecnologías web
introducción tecnologías web
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
Programación web
Programación webProgramación web
Programación web
 
Unidad1 Introduccion a las Tecnologias Web
Unidad1  Introduccion a las Tecnologias WebUnidad1  Introduccion a las Tecnologias Web
Unidad1 Introduccion a las Tecnologias Web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web Fundamentos de Desarrollo Web
Fundamentos de Desarrollo Web
 
Sitio web diapositivas
Sitio  web diapositivasSitio  web diapositivas
Sitio web diapositivas
 
Examen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick LozadaExamen del segundo parcial (Programacion web 1) - Erick Lozada
Examen del segundo parcial (Programacion web 1) - Erick Lozada
 
Michael steven
Michael stevenMichael steven
Michael steven
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Jhohan nicolai
Jhohan nicolaiJhohan nicolai
Jhohan nicolai
 
Tipos de paginas web
Tipos de paginas webTipos de paginas web
Tipos de paginas web
 
Yeison fabian
Yeison fabianYeison fabian
Yeison fabian
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Juan sebastian
Juan sebastianJuan sebastian
Juan sebastian
 
Diseño de páginas web
Diseño de páginas webDiseño de páginas web
Diseño de páginas web
 

En vedette

Curso Web 2.0 y Redes Sociales
Curso Web 2.0 y Redes SocialesCurso Web 2.0 y Redes Sociales
Curso Web 2.0 y Redes SocialesAlexandra
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de ProgramaciónLaura Folgado Galache
 
Evolución de-la-web. yajaira
Evolución de-la-web. yajairaEvolución de-la-web. yajaira
Evolución de-la-web. yajairayajairaort
 
Arquitectura de paginas web
Arquitectura de paginas webArquitectura de paginas web
Arquitectura de paginas webAime Rodriguez
 
Arquitectura Web 1
Arquitectura Web 1Arquitectura Web 1
Arquitectura Web 1Juan Quemada
 
Formulacion de sistemas basados en web
Formulacion de sistemas basados en webFormulacion de sistemas basados en web
Formulacion de sistemas basados en webMiguelitm
 

En vedette (9)

Arquitectura para aplicaciones web
Arquitectura para aplicaciones webArquitectura para aplicaciones web
Arquitectura para aplicaciones web
 
Curso Web 2.0 y Redes Sociales
Curso Web 2.0 y Redes SocialesCurso Web 2.0 y Redes Sociales
Curso Web 2.0 y Redes Sociales
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación
 
Evolución de-la-web. yajaira
Evolución de-la-web. yajairaEvolución de-la-web. yajaira
Evolución de-la-web. yajaira
 
Arquitectura de paginas web
Arquitectura de paginas webArquitectura de paginas web
Arquitectura de paginas web
 
Arquitectura Web 1
Arquitectura Web 1Arquitectura Web 1
Arquitectura Web 1
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Formulacion de sistemas basados en web
Formulacion de sistemas basados en webFormulacion de sistemas basados en web
Formulacion de sistemas basados en web
 
Programacion arquitectonica
Programacion arquitectonicaProgramacion arquitectonica
Programacion arquitectonica
 

Similaire à Arquitectura- Programacion WEB

15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVCLuis Fernando Aguas Bucheli
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5Luis Mendez
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGEfrain Criss
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webZacarias Marquez Cruz
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones webUVM
 
Actividad de recurecuperacion
Actividad de recurecuperacionActividad de recurecuperacion
Actividad de recurecuperacionBBRYANN
 
República bolivariana de venezuela
República bolivariana de venezuelaRepública bolivariana de venezuela
República bolivariana de venezuelagraciela henriquez
 

Similaire à Arquitectura- Programacion WEB (20)

15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones web
 
UWE
UWEUWE
UWE
 
Primer trabajo
Primer trabajoPrimer trabajo
Primer trabajo
 
Actividad de recurecuperacion
Actividad de recurecuperacionActividad de recurecuperacion
Actividad de recurecuperacion
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
República bolivariana de venezuela
República bolivariana de venezuelaRepública bolivariana de venezuela
República bolivariana de venezuela
 

Plus de Yael_21

Protocolo rip- unidad 3- cisco
Protocolo rip- unidad 3- ciscoProtocolo rip- unidad 3- cisco
Protocolo rip- unidad 3- ciscoYael_21
 
Normatividad Mexicana- Desarrollo de Emprendedores
Normatividad Mexicana- Desarrollo de EmprendedoresNormatividad Mexicana- Desarrollo de Emprendedores
Normatividad Mexicana- Desarrollo de EmprendedoresYael_21
 
Estándares para sistemas de comunicacion por via inalambrica IrDA
Estándares para  sistemas de comunicacion por via inalambrica IrDAEstándares para  sistemas de comunicacion por via inalambrica IrDA
Estándares para sistemas de comunicacion por via inalambrica IrDAYael_21
 
estándares para sistema de comunicaciones inalambricos IrDA
estándares para sistema de comunicaciones inalambricos IrDAestándares para sistema de comunicaciones inalambricos IrDA
estándares para sistema de comunicaciones inalambricos IrDAYael_21
 
Normatividad y legislación ambiental
Normatividad y legislación ambientalNormatividad y legislación ambiental
Normatividad y legislación ambientalYael_21
 
inteligencia y educación financiera
inteligencia y educación financierainteligencia y educación financiera
inteligencia y educación financieraYael_21
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datos
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datosBDA- Unidad 1- Perspectiva práctica de la administración de bases de datos
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datosYael_21
 
Administracion de la Memoria
Administracion de la MemoriaAdministracion de la Memoria
Administracion de la MemoriaYael_21
 
Propiedades físicas que rigen la propagación de ondas
Propiedades físicas que rigen la propagación de ondasPropiedades físicas que rigen la propagación de ondas
Propiedades físicas que rigen la propagación de ondasYael_21
 

Plus de Yael_21 (10)

Protocolo rip- unidad 3- cisco
Protocolo rip- unidad 3- ciscoProtocolo rip- unidad 3- cisco
Protocolo rip- unidad 3- cisco
 
Normatividad Mexicana- Desarrollo de Emprendedores
Normatividad Mexicana- Desarrollo de EmprendedoresNormatividad Mexicana- Desarrollo de Emprendedores
Normatividad Mexicana- Desarrollo de Emprendedores
 
Estándares para sistemas de comunicacion por via inalambrica IrDA
Estándares para  sistemas de comunicacion por via inalambrica IrDAEstándares para  sistemas de comunicacion por via inalambrica IrDA
Estándares para sistemas de comunicacion por via inalambrica IrDA
 
estándares para sistema de comunicaciones inalambricos IrDA
estándares para sistema de comunicaciones inalambricos IrDAestándares para sistema de comunicaciones inalambricos IrDA
estándares para sistema de comunicaciones inalambricos IrDA
 
Normatividad y legislación ambiental
Normatividad y legislación ambientalNormatividad y legislación ambiental
Normatividad y legislación ambiental
 
inteligencia y educación financiera
inteligencia y educación financierainteligencia y educación financiera
inteligencia y educación financiera
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datos
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datosBDA- Unidad 1- Perspectiva práctica de la administración de bases de datos
BDA- Unidad 1- Perspectiva práctica de la administración de bases de datos
 
Administracion de la Memoria
Administracion de la MemoriaAdministracion de la Memoria
Administracion de la Memoria
 
Propiedades físicas que rigen la propagación de ondas
Propiedades físicas que rigen la propagación de ondasPropiedades físicas que rigen la propagación de ondas
Propiedades físicas que rigen la propagación de ondas
 

Arquitectura- Programacion WEB

  • 1. Instituto Tecnológico del Norte de Nayarit Programación Web Unidad I: Arquitectura Ing. TIC´s Gustavo Yael Guerra Aguayo
  • 2. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura ¿Que es una aplicación web?
  • 3. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura ¿Que es una aplicación web? "un programa o conjunto de programas para ayudar al usuario de un ordenador para procesar una tarea específica"
  • 4. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Las aplicaciones Web interactivas poco a poco han revolucionado la forma de utilizar internet, aumentando el contenido de las páginas con texto estático (texto que no evoluciona, sino que permanecen como es) a un contenido rico e interactivo, por lo tanto escalable. Evolución de las Aplicaciones Web El concepto de la aplicación web no es nuevo. De hecho, uno de los primer lenguaje de programación para el desarrollo de aplicaciones web es el "Perl". Fue inventado por Larry Wall en 1987 antes de que internet se convirtiera en accesible para el público en general. Pero fue en 1995 cuando el programador Rasmus Lerdorf puso a disposición el lenguaje PHP con lo que todo el desarrollo de aplicaciones web realmente despegó. Hoy en día, incluso muchas de estas aplicaciones se han desarrollado en PHP, como Google, Facebook y Wikipedia.
  • 5. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura http://www.evolutionoftheweb.com/?hl=es#/growth/day
  • 6. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Aplicación Web = Pagina Web ¿Que tipos de paginas web conoces?
  • 7. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Pagina Web Estática Las páginas web estáticas son básicamente informativas y están enfocadas principalmente a mostrar una información permanente, donde el navegante se limita a obtener dicha información sin poder interactuar con la página visitada. En las páginas web estáticas no se utilizan bases de datos ni se requiere programación. Para desarrollarlas es suficiente utilizar código HTML y construirlas principalmente con hipervínculos o enlaces (links) entre las páginas que conforman el sitio.
  • 8. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Pagina Web Estática
  • 9. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Ventajas  Portabilidad, funcionan en cualquier servidor.  Tiempos de acceso óptimos, tardan muy poco en cargarse.  Máximo desempeño y funcionalidad.  Facilitan el posicionamiento.  Diversidad de aplicaciones y componentes existentes.  Costos de alojamiento menores.  Mínimos requerimientos técnicos para su operación.  No se requiere ninguna instalación ni configuración de software. Pagina Web Estática
  • 10. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura  Ausencia de movimiento y funcionalidades  Absoluta opacidad a los deseos o búsquedas del visitante a la página.  El visitante no tiene ninguna posibilidad de seleccionar, ordenar o modificar los contenidos o el diseño de la página a su gusto.  El administrador web debe acceder al servidor donde está alojada la página para cambiar los contenidos de la página.  El proceso de actualización es lento, tedioso y esencialmente manual.  No se pueden utilizar funcionalidades tales como bases de datos, foros, etc. Desventajas Pagina Web Estática
  • 11. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Pagina Web Dinámica Las páginas web dinámicas son aquellas en las que la información presentada se genera a partir de una petición del usuario de la página. Contrariamente a lo que ocurre con las páginas estáticas, en las que su contenido se encuentra predeterminado, en las páginas dinámicas la información aparece inmediatamente después de una solicitud echa por el usuario. Esto se hace posible porque una página dinámica tiene asociada una Base de Datos desde la que se permite visualizar la información contenida en ella. Para la creación de este tipo de páginas, además de la existencia de una Base de Datos asociada a las mismas deberán utilizarse etiquetas HTML y algún lenguaje de programación que se ejecute “del lado del servidor”, es decir, que esté alojado en el mismo servidor en el que está alojada la página web.
  • 12. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Pagina Web Dinámica Los lenguajes utilizados para la generación de este tipo de páginas son principalmente: Perl CGI, PHP , JSP y ASP . Los manejadores de bases de datos que pueden trabajar con páginas dinámicas son principalmente: PostgresSQL, MySQL , Oracle y Microsoft SQL Server.
  • 13. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Pagina Web Dinámica • Una mayor interactividad con el usuario ya que este puede alterar en parte el diseño, contenidos o presentación de la página a su gusto (tipos de letra, colores o fondos, tamaño de pantalla, etc.) siempre y cuando los desarrolladores de la página hayan activado dichas funcionalidades. Ventajas • Enorme número de posibilidades en su diseño, desarrollo y sobre todo… mantenimiento. • Gran número de funcionalidades tales como bases de datos, foros, contenido dinámico, etc. • Control total sobre la administración de contenidos.
  • 14. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura • Mayores requerimientos técnicos para su alojamiento en Servidores de pago. • Costos de alojamiento mayores. • En algunos casos, un mayor costo de desarrollo. Pagina Web Dinámica Desventajas
  • 15. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 2 capas Generalidades: • Llamado Modelo Cliente/Servidor • El cliente principal son los Browsers • El servidor son los que proporcionan el contenido • Funciones por peticiones • Existen Distintos tipos de servidores Es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Red Cliente/Servidor:
  • 16. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 2 capas
  • 17. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 2 capas Quien es el cliente: • Inicia las peticiones • Espera las respuestas del servidor • Es multiconexion. • Interactúa con los usuarios finales mediante una interfaz grafica. Quien es el Servidor: • Recibe las peticiones • Procesa las solicitudes y envía la respuesta al cliente • Puede existir mas de un servidor. • Puede aceptar conexiones de múltiples clientes. • Se puede considerar como dispositivo “Esclavo” al esperar peticiones del cliente. • No es frecuente que interactúe con los usuarios finales.
  • 18. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 2 capas Ventajas: Centralización del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden añadir nuevos nodos a la red (clientes y/o servidores). Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se verán afectados por ese cambio
  • 19. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 2 capas Desventajas: Trafico Limitado: Cuando una gran cantidad de clientes envían peticiones simultáneas al mismo servidor, puede ser que cause muchos problemas para éste (a mayor número de clientes, más problemas para el servidor). Especificaciones Técnicas: El software y el hardware de un servidor son generalmente muy determinantes. Un hardware regular de un ordenador personal puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware específico, sobre todo en el lado del servidor, para satisfacer el trabajo. Disposición de Recursos: El cliente no dispone de los recursos que puedan existir en el servidor. Por ejemplo, si la aplicación es una Web, no podemos escribir en el disco duro del cliente o imprimir directamente sobre las impresoras sin sacar antes la ventana previa de impresión de los navegadores.
  • 20. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 3 capas
  • 21. Evolución de las Aplicaciones Web Programación Web Unidad I: Arquitectura Modelado por capas Modelo de 3 capas Que es la capa de Presentación: • Es la que el usuario maneja, comunica la información por medio de un proceso en el que se filtró de errores • Es conocida también como la “capa grafica” • Se comunica exclusivamente con la capa de Negocio Que es la capa de Negocio: • Se encuentran todos los programas que se ejecutan en la capa de datos • Recibe las peticiones del usuario y envía las respuestas. • Se comunica con la capa de presentación para mostrar los resultados al usuario Que es la capa de Datos: • Residen todos los datos y es la encargada de acceder a ellos • Esta formado por uno o mas gestores de Base de Datos. • Reciben solicitudes de almacenamiento desde la capa de negocio