Modelo Arquitectónico básico
El modelo arquitectónico actual de las redes se compone de dos partes muy importantes, el cliente y el servidor.
Servidor
Se encarga de responder a las diversas consultas creadas por diferentes clientes, se encarga de alojar toda la información que vaya a ser consultada.
Cliente
Funciona como una terminal tonta o browser la cual se encarga de hacer peticiones al servidor para luego mostrar esa información al usuario.
Conexión
La conexión del cliente y el servidor se hace mediante la red, la cual mediante varios protocolos pueden comunicar la información. Uno de esos protocolos es el protocolo de transferencia de hipertexto o HTTP el cual permite la transferencia de información en la World Wide Web.
La idea principal era poder enviar ciertos recursos que pudieran ser procesados y entendidos por ambas partes, ya sea el cliente o el servidor, normalmente el servidor envia recursos como HTMLs y otros recursos que pudieran ser entendidos.
A estos recursos se les llama hipermedia, estos pueden ser texto, imágenes, videos, colores...
Normalmente los archivos HTML o sus diferentes variaciones como JSP, EJS, JADE... se componen de hipermedia e hipervínculos, los cuales son conexiones o direcciones a otras páginas web.
World Wide Web
Sistema de distribución de documentos de hipertexto o hipermedia interconectados y accesibles vía Internet. Con un navegador web, un usuario visualiza sitios web compuestos de páginas web que pueden contener textos, imágenes, vídeos u otros contenidos multimedia, y navega a través de esas páginas usando hipervínculos.
Con el uso de la world wide web también se buscaba poder tener los siguientes beneficios para los usuarios.
Ubicuidad
La cual es la posibilidad de tener un browser navegador de la world wide desde casi cualquier dispositivo en red, para que todos los usuarios tuvieran accesibilidad.
Compatibilidad cruzada e inherente entre plataformas
Sin importar los diferentes dispositivos y sus sistemas operativos, cualquier usuario puede entrar a la World Wide Web y mirar el contenido de la misma forma que los demás usuarios.
Actualización
Capacidad de actualizar el contenido sin tener que tocar el software de los millones de usuarios.
Ventajas
Aparte de la disponibilidad que nos da la World Wide Web, también se le puede agregar la seguridad que reciben los datos ya que estos la mayoría de veces se encuentran de forma disponible, la integridad de los datos no fue alterada y son confidenciales los datos del usuario.
Vista del desarrollador
Para el desarrollador la creación de una aplicación web es compleja así como su depuración. Entre las complejidades que se encuentran se puede decir la cantidad de lenguajes que se deben considerar para la creación de esta ya que la creación de un sitio web como los actuales necesitan muchos lenguajes como los siguientes: HTML, CSS, JavaScript, Bootstrap, en la parte de Frontend y Java, Php, Python, Ruby, Javascript... en la parte de Backend añadiendo SQL para las bases de datos. Además se debe comprender la arquitectura de N capas de la aplicación web.
Desventajas
Además de la complejidad al crear las aplicaciones, también es una desventaja el mantenimiento y la ampliación de está tecnología, además la cantidad de protocolos y tecnologías que se necesitan para el funcionamiento de un sitio web.
Patrones de diseño
Abstracción
Se busca evitar la complejidad al abstraer solo las características esenciales del diseño de la aplicación web.
Cliente servidor
Se espera seguir el diseño arquitectónico de tener un servidor al cual se le pueden conectar una n cantidad de clientes para hacer peticiones de contenido.
Arquitectura N capas
La idea principal es separar la aplicación web en diferentes partes para que estás pueden ser creadas aparte y así poder tener un bajo acoplamiento en el diseño.
- Separación de ocupaciones
La idea es al separar las partes del diseño poder trabajarlas por separado, por lo cual los desarrolladores pueden algunos trabajar en una parte mientras otros en otra parte, también a nivel de diseño estás partes solo tienen una funcionalidad y no ser multifuncionales.
- Arquitectura de 3 capas
Uno de los diseños más utilizados es el modelo de tres capas el cual se conforman por capa de presentación, capa de lógica y capa de datos, existen ciertos patrones de diseño como el MVC que utilizan esta técnica de tres capas. Estás capas se pueden explicar como:- Presentación: Se encarga de la interfaz del cliente.
- Datos: Se encarga de el almacenamiento de datos, normalmente se utilizan bases de datos y contenedores de contenido multimedia.
- Lógica: se encarga de la lógica del programa, como el procesamiento de los datos, funcionalidades de la aplicación y también como puente entre la capa de datos y presentación.


No hay comentarios.:
Publicar un comentario