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

  • 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