Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

ensayo y presentaciones, Esquemas y mapas conceptuales de Electrónica

Mapa y ensayos referentes a distintos temas de sistemas, laboratorio y electronica

Tipo: Esquemas y mapas conceptuales

2020/2021

Subido el 25/08/2021

adrian-guedez
adrian-guedez 🇻🇪

1 documento

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad "Fermín Toro"
Sistema Interactivos de Educación a Distancia. (SAIA)
Cabudare.
ENSAYO
ARQUITECTURA DE
APLICACIONES WEB
Nombre: Adrian Guedez
Sección: SAIAA
Profesor: Juan Mora
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga ensayo y presentaciones y más Esquemas y mapas conceptuales en PDF de Electrónica solo en Docsity!

Universidad "Fermín Toro"

Sistema Interactivos de Educación a Distancia. (SAIA)

Cabudare.

ENSAYO

ARQUITECTURA DE

APLICACIONES WEB

Nombre: Adrian Guedez Sección: SAIAA Profesor: Juan Mora

Antes de entrar de lleno al ensayo, quiero dejar en claro algunos conceptos que estarán presentes dentro del mismo. Primero que todo, Una arquitectura de aplicaciones describe los patrones y las técnicas que se utilizan para diseñar y desarrollar aplicaciones. Con esto se da a entender que la arquitectura esta encargada de proporcionar un plan y distintas practicas recomendadas que debe seguir al momento de diseñar una aplicación, de tal forma que se logre obtener una aplicación bien estructurada. Una arquitectura define: un conjunto de elementos, conectores, restricciones y un sistema de control que caracterizan a un sistema o a una familia de sistemas. También quiero destacar lo que es la página web, que puede contener distintos elementos que permiten una comunicación activa entre el usuario y la información. Rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo, pueden ser ejemplos de una página web. Ya con esto planteado, podemos empezar el ensayo que trata principalmente sobre la arquitectura de aplicaciones web. Las aplicaciones web se basan en una arquitectura cliente/servidor. Por un lado, está el cliente, que cumple un papel de navegador, explorador o visualizador y por otro lado el servidor web. Existen diversas variantes de la arquitectura básica según cómo se implementen las diferentes funcionalidades de la parte servidor. Ahora, una aplicación Web es proporcionada por un servidor Web y utilizada por usuarios que se Conectan desde cualquier punto vía clientes Web (browsers o navegadores). Con esto planteado, vamos a describir la arquitectura web de una aplicación, principalmente compuesta por tres componentes principales: -Un servidor Web. -Una conexión de red. -Uno o más clientes. Explicando todo en conjunto de cómo funciona la arquitectura web, podemos decir que primero, el servidor Web distribuye páginas de información formateada a los clientes que las solicitan. Luego de esto, la parte de los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP, protocolo el cual nos permite realizar una petición de datos y recursos, como pueden ser documentos HTML. Una vez que se solicita esta petición mediante dicho protocolo y luego de ser recibido al servidor Web, éste localiza la página Web en su sistema de archivos y la envía de vuelta al navegador que la solicitó. Como se mencionó anteriormente, las aplicaciones Web están basadas en el modelo Cliente/Servidor, que ayuda al momento de gestionar servidores web, y también son de ayuda para ser utilizados como interfaz páginas web.

Algunos ejemplos de aplicaciones que usen el modelo cliente-servidor son el Correo electrónico, un Servidor de impresión y la World Wide Web. Algo a destacar es que esta arquitectura se aplica en diferentes modelos informáticos alrededor del mundo donde su propósito es mantener una comunicación de información entre diferentes entidades de una red mediante el uso de protocolos establecidos y el apropiado almacenaje de la misma. Con lo definido anteriormente con respecto a la arquitectura cliente-servidor, nace la siguiente duda: Que tecnologías pueden ser usadas para el desarrollo de aplicaciones Cliente / Servidor? De esta pregunta viene el siguiente, donde explicare dos tecnologías para desarrollar este tipo de aplicaciones. Primero tenemos las tecnologías frontend o del lado del cliente, que vienen siendo las que se ocupan de la creación de interfaces de usuario, y de establecer comunicaciones con el servidor. Entre ellas podemos encontrar las siguientes: JavaScript: Con este lenguaje de programación multiplataforma, es posible dar una mayor interactividad y dinamismo a los sitios web. Y esto es así porque permite crear tanto animaciones como objetos, localizar errores en formularios, cambiar elementos web de manera intuitiva y crear cookies, etc. HTML: Lenguaje de programación usado para la creación de sitios web. Consiste en un conjunto de códigos cortos, que se clasifican como archivos de textos en las etiquetas. Es decir, el texto se guarda en un archivo llamado HTML que se puede encontrar a través de los buscadores. Cada una de las etiquetas generadas tiene diferentes funciones. En resumen, HTML sirve para describir el contenido de un sitio web, como la información estructurada de párrafos, imágenes, etc. CSS: Es una de las tecnologías web a la que más recurren los programadores gráficos a la hora de desarrollar sus proyectos. Es un lenguaje de diseño gráfico que sirve, entre otras muchas funciones, para indicar la representación visual de las estructuras HTML, así como las estructuras HTML definidas anteriormente deben representarse visualmente. Ahora, tenemos como otra tecnología la backend o del lado del servidor, que se ocupan de la implementación de comportamientos de la web en el servidor. Entre ellas, podemos distinguir las siguientes: PHP: La característica principal de PHP es que se usa para la comunicación de tu sitio web con un servidor de datos. Gracias a esta comunicación, es posible crear un contenido dinámico que permite trabajar con bases de datos. Así, gracias a este lenguaje de programación de propósito general, es posible proceder a la recopilación de datos de formularios, la modificación de base de datos o la administración de archivos en el servidor, entre muchos otros.

Java EE: Grupo de tecnologías que se dedica al desarrollo de Java del lado del servidor. Se orienta, en concreto, a objetos de alto nivel, es decir, al desarrollo de aplicaciones empresariales, pero a gran escala. Por tanto, suele ser utilizado en tipos de proyectos que necesiten abarcar una mayor cantidad de recursos. MySQL: Es una base de datos relacional y es el sistema gestor de bases de datos que más utilizan los programadores en la actualidad. Y esto es por varias razones, entre ellas, que está basada en un código abierto GPL, que es multiplataforma y que está desarrollado en C. Además, este sistema trabaja con tablas múltiples. Estas se interconectan entre sí, de manera que se asegura el correcto almacenaje y organización de toda la información extraída. Como ultimo punto del ensayo, explicare lo necesario para la comprensión de la arquitectura p2p. En primer lugar, conviene aclarar que P2P es el acrónimo de peer-to-peer. Se trata de una red de ordenadores que reciben el nombre de "nodos", que se conectan para compartir datos de todo tipo y en la que cada máquina puede actuar como cliente o servidor. En esta arquitectura no es necesario un servidor central que administre la red (aunque puede existir), si no que todos los nodos de la red pueden comunicarse entre sí. La arquitectura P2P es para muchos solo una variante de la arquitectura Cliente- Servidor, sin embargo, tiene una diferencia importante que hace que la podamos clasificar como un estilo arquitectónico independiente, y es que la arquitectura Cliente- Servidor tiene como punto medular la centralización, mientras la arquitectura P2P busca la descentralización. Si bien, P2P utiliza los mismos conceptos que una arquitectura Cliente-Servidor para conectar a todos los nodos de la red, la verdad es que buscan solucionar problemas diferentes. Por una parte, la arquitectura Cliente-Servidor solo tiene un servidor, el cual centraliza los datos, recursos, seguridad, lógica de negocio, etc. De tal forma que, si el servidor se cae, se cae todo el sistema, por otra parte, la arquitectura P2P busca que no exista un servidor central, si no que cada computadora dentro de la red funcione como un Cliente y un Servidor al mismo tiempo, de tal forma que, entre más usuarios conectados a la red, más servidores se unen también a la red. En una arquitectura Cliente-Servidor entre más usuario conectados existan, más carga se acumula sobre el servidor, mientras que en una arquitectura P2P, entre más computadoras conectadas existan en la red, más poder de procesamiento se agrega, lo que lo vuelve una red con una increíble capacidad de escalamiento. Como conclusiones del presente ensayo es que el poseer conocimientos sobre el como se conforma una aplicación web, conocer su arquitectura, saber sobre la relación y el uso de arquitecturas como la cliente-servidor y conocer las tecnologías donde pueden