Semana 1 - Desarrollo de Aplicaciones Web
Contexto Histórico
Era Militar Era de la PC Web 2.0
1945----------1970----------1980----------1990----------2000----------2010----------Actualidad
Negocios Web 1.0 Web 3.0
1990 ----> 2000 ----> Web 1.0 --> estático
Webmaster ----> Web estática <---- Usuarios
2000 ----> 2010 ----> Web 2.0 --> Ajax -> dinámica
Webmaster ----> Web Dinámica <----Comunidad
|
|
Usuarios que participan en crear contenido
2010 ----> Actualidad ----> Web 3.0 --> Web inteligente
Ubicuidad
Diferencias entre las tres etapas de las aplicaciones web.
Arquitectura Web 1.0
Arquitectura Web 2.0 , 3.0
Concepto de Red
Conjunto de computadores o dispositivos interconectados para la comunicación de estos mismos. El conmutador se encarga de reconocer a los dispositivos mediante sus direcciones MAC para así servir como intermediario para la comunicación entre los dispositivos.
Protocolos de comunicación:
Concepto de Trama/Paquete: Conjunto o trozos de datos que son transmitidos entre los nodos de una red
Temas relacionados
Servidor: Escucha las peticiones y proporciona respuestas a estas solicitudes
Cliente: Se conecta al servidor para realizar peticiones. Recibe las respuestas y las procesa.
Arquitectura cliente-servidor
HTTP - Protocolo de transferencia de solicitudes
Aplicación web: Colección de programas del lado del cliente y del servidor web. Contienen gran cantidad de hipermedia e hipervínculos.
Ubicuidad: Capacidad de una página de estar en funcionamiento en distintas plataformas y browsers.
Desventajas de una App Web:
Las aplicaciones web son difiíciles de desarrollar y depurar.
Privacidad y seguridad
Muchas piezas móviles
Patrones de diseño de una App Web:
Se utiliza la abstracción para un mejor entendimiento
Modelo cliente-servidor busca distribuir los componentes de una aplicación entre el cliente y el servidor
Arquitectura 3 capas:
Presentación
Datos
Lógica de aplicación
Arquitectura lógica a física
Arquitectura física de 6 capas
Nivel de cliente
Nivel de Web
Nivel de Lógica de Presentación
Nivel de Lógica Empresarial
Nivel de Presentación de Datos
Nivel de Datos
CGI (Command Gateway Interface):
Traduce los elementos de interfaz gráfica en valores entendibles para la lógica de negocio
Servlet:
Receptor de la información proveniente desde el cliente y se encarga de traducir esa información para que la aplicación web lo pueda utilizar
Métodos básicos de un servlet:
init()
service()
destroy()
doGet() doPost()
Referencias Consultadas
Era Militar Era de la PC Web 2.0
1945----------1970----------1980----------1990----------2000----------2010----------Actualidad
Negocios Web 1.0 Web 3.0
1990 ----> 2000 ----> Web 1.0 --> estático
Webmaster ----> Web estática <---- Usuarios
2000 ----> 2010 ----> Web 2.0 --> Ajax -> dinámica
Webmaster ----> Web Dinámica <----Comunidad
|
|
Usuarios que participan en crear contenido
2010 ----> Actualidad ----> Web 3.0 --> Web inteligente
Ubicuidad
Diferencias entre las tres etapas de las aplicaciones web.
Arquitectura Web 1.0
- Las páginas son almacenadas en el servidor
- El servidor envía como respuesta a las peticiones, las páginas para que el browser las renderice y las despliegue
- No hay separación de los datos que componen las páginas web
- El browser es sencillo, simplemente se debe de encargar de renderizar las páginas recibidas desde el servidor
Arquitectura Web 2.0 , 3.0
- Los elementos que componen una página web ahora son fraccionados, existen scripts y otros servicios que producen una página más compleja
- Browser ahora más complejos
Concepto de Red
Conjunto de computadores o dispositivos interconectados para la comunicación de estos mismos. El conmutador se encarga de reconocer a los dispositivos mediante sus direcciones MAC para así servir como intermediario para la comunicación entre los dispositivos.
Protocolos de comunicación:
- Ethernet: protocolo de comunicación en la capa física.
- IP: protocolo encargado del manejo y enrutamiento de direcciones.
- TCP: protocolo encargado de transmitir de manera segura los paquetes de información
- DNS/HTTP: protocolo encargado de la traducción de direcciones. Este trabaja en la capa de aplicación.
Concepto de Trama/Paquete: Conjunto o trozos de datos que son transmitidos entre los nodos de una red
Temas relacionados
- Neutralidad de la Red: principio de que toda la información que pueda ser consultada en internet debe tratarse por igual, es decir, no se debe limitar el uso de datos para aplicaciones específicas o bien cobrar de más por ciertas aplicaciones que por otras.
- Big Data: hace referencia al almacenamiento, manejo y administración de gran cantidad de datos que se pueden manejar hoy día.
- Computación en la nube: se refiere al hospedaje de aplicaciones en la nube, es decir, utilizar servidores en la nube para el hospedaje y almacenamiento de los recursos de una aplicación.
- Privacidad y seguridad: concepto para mantener segura y privada los datos que se puedan verse afectados por el uso de internet a nivel mundial.
Servidor: Escucha las peticiones y proporciona respuestas a estas solicitudes
Cliente: Se conecta al servidor para realizar peticiones. Recibe las respuestas y las procesa.
Arquitectura cliente-servidor
HTTP - Protocolo de transferencia de solicitudes
Aplicación web: Colección de programas del lado del cliente y del servidor web. Contienen gran cantidad de hipermedia e hipervínculos.
Ubicuidad: Capacidad de una página de estar en funcionamiento en distintas plataformas y browsers.
Desventajas de una App Web:
Las aplicaciones web son difiíciles de desarrollar y depurar.
Privacidad y seguridad
Muchas piezas móviles
Patrones de diseño de una App Web:
Se utiliza la abstracción para un mejor entendimiento
Modelo cliente-servidor busca distribuir los componentes de una aplicación entre el cliente y el servidor
Arquitectura 3 capas:
Presentación
Datos
Lógica de aplicación
Arquitectura lógica a física
Arquitectura física de 6 capas
Nivel de cliente
Nivel de Web
Nivel de Lógica de Presentación
Nivel de Lógica Empresarial
Nivel de Presentación de Datos
Nivel de Datos
CGI (Command Gateway Interface):
Traduce los elementos de interfaz gráfica en valores entendibles para la lógica de negocio
Servlet:
Receptor de la información proveniente desde el cliente y se encarga de traducir esa información para que la aplicación web lo pueda utilizar
Métodos básicos de un servlet:
init()
service()
destroy()
doGet() doPost()
Referencias Consultadas
Avantika Monnappa, A.
M. (2017, 11 septiembre). How Big
Data is Powering the Internet of Things (IoT) Revolution. Recuperado 10
diciembre, 2018, de
https://www.simplilearn.com/how-big-data-powering-internet-of-things-iot-revolution-article
Grupo PowerData, G. P.
D. (s.f.). Big Data: ¿En qué consiste? Su importancia, desafíos y
gobernabilidad. Recuperado 10 diciembre, 2018, de
https://www.powerdata.es/big-data
Privacidad y Seguridad
en Internet | ÁGORA. (s.f.). Recuperado 10 diciembre, 2018, de
http://www.agoraceg.org/banco-conocimiento/privacidad-y-seguridad-en-internet
¿Qué es Computación en
la nube ? - Definición en WhatIs.com. (s.f.). Recuperado 10 diciembre, 2018, de
https://searchdatacenter.techtarget.com/es/definicion/Computacion-en-la-nube
¿Qué es Neutralidad de
la Red? - Definición en WhatIs.com. (s.f.). Recuperado 10 diciembre, 2018, de
https://searchdatacenter.techtarget.com/es/definicion/Neutralidad-de-la-Red












Comentarios
Publicar un comentario