Taller arquitectura web
Elkin Leonardo Trujillo Reyes
Juan Camilo Mantilla Hoceja
Universidad de Cundinamarca
Ingeniería
Ingeniería de sistemas
Chía Cundinamarca
2019
Tabla de contenido
Introducción...............................................................................................................................................2
¿Qué ventajas se ven con respecto al uso de las aplicaciones web?.......................................................3
¿Por qué cree que en la actualidad tienen tanta importancia las aplicaciones web?............................3
¿Qué problemas encuentra en las aplicaciones de escritorio que se solucionen mediante el uso de
aplicaciones web?......................................................................................................................................3
¿Qué ventajas tienen las aplicaciones web con respecto a las aplicaciones de consola?.......................4
Enumere las ventajas de las aplicaciones web frente a las aplicaciones de escritorio..........................4
Defina la arquitectura cliente-servidor....................................................................................................4
Características principales de la arquitectura cliente-servidor.............................................................5
Problemas de la arquitectura cliente-servidor........................................................................................6
Defina la arquitectura de tres niveles.......................................................................................................6
Características principales de la arquitectura de tres niveles................................................................7
¿Por qué es importante el uso de los protocolos en la web? De ejemplos explicativos.........................7
Conclusiones..............................................................................................................................................8
Referencias.................................................................................................................................................8
Introducción
Cada día la implementación y uso de aplicaciones webs es más frecuente, puesto que las
mismas solucionan problemas que poseen las aplicaciones comunes de escritorio, y las
aplicaciones de consola. Es bastante simple, si se mira desde el punto de vista del cliente, pero
toda la programación que está dentro del servidor es lo realmente interesante. Y dicha
simplicidad, hace que hoy en día se opte por querer usar aplicaciones web, debido a que bastará
con que un cliente tenga acceso a Internet y use un navegador web, el cual le permitirá visualizar
e interactuar con el aplicativo web.
¿Qué ventajas se ven con respecto al uso de las aplicaciones web?
Suelen ser muy livianas, debido a que como no hay que instalar algún Software especial,
todo se ejecuta a través del servidor (interfaz gráfica, lógica, operaciones, etc.). El cliente podrá
acceder con un navegador web (tipo Firefox o Google Chrome, o el de su preferencia) y solo con
eso bastará para que pueda interactuar con la aplicación. Además, es un fácil acceso para los
clientes.
¿Por qué cree que en la actualidad tienen tanta importancia las aplicaciones web?
Desde nuestra perspectiva nos parece que es por la simplicidad que las mismas ofrecen.
Es decir, basta con entrar al navegador web de preferencia y dirigirse al URL del aplicativo, y no
es necesario tener que instalar Software, o plugins o complementos, o cualquier otra cosa que
suelen hacer difíciles las labores del uso de programas de escritorio.
¿Qué problemas encuentra en las aplicaciones de escritorio que se solucionen mediante el
uso de aplicaciones web?
Muchas veces se suelen duplicar los datos sin que el usuario ni el desarrollador del
programa se den cuentas. Mientras que, con un aplicativo web, dependiendo de cómo esté
estructurada la base de datos, no tiene por qué haber datos duplicados.
Falta de portabilidad de la aplicación a diferentes sistemas operativos. Esto lo solucionan
las aplicaciones web, puesto que sin importar el sistema operativo que se esté usando,
solo se requerirá acceso a Internet y un navegador web para poder usar el aplicativo web.
¿Qué ventajas tienen las aplicaciones web con respecto a las aplicaciones de consola?
Las aplicaciones de consola no cuentan con protocolos propios, a diferencia de los
aplicativos webs que pueden contar con el protocolo de HTTP.
Las aplicaciones de consola no poseen con formatos de intercambio propio, mientras que
los aplicativos webs sí, como por ejemplo el formato HTML o XML.
En los aplicativos webs no se deben instalar APIs, a diferencia de los aplicativos de
consola.
Enumere las ventajas de las aplicaciones web frente a las aplicaciones de escritorio.
1. No requiere instalar software especial (en los clientes).
2. Bajo coste en actualizar los equipos con una nueva versión
3. Acceso a la última y mejor versión.
4. Información centralizada.
5. Seguridad y copias de seguridad.
6. Movilidad
7. Reducción de costes en los puestos cliente (mayor longevidad).
Defina la arquitectura cliente-servidor.
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las
tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le
da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola
computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través
de una red de computadoras.
Características principales de la arquitectura cliente-servidor.
En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus
características son:
Es el que inicia solicitudes o peticiones. Tiene, por tanto, un papel activo en la
comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general, puede conectarse a varios servidores a la vez.
Normalmente, interactúa directamente con los usuarios finales mediante una interfaz
gráfica de usuario.
Al contratar un servicio de red, se debe de tener en cuenta la velocidad de conexión que
se le otorga al cliente y el tipo de cable que utiliza.
Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus características
son:
Al iniciarse espera a que le lleguen las solicitudes de los clientes. Desempeñan entonces
un papel pasivo en la comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el
número máximo de peticiones puede estar limitado).
No es frecuente que interactúen directamente con los usuarios finales.
Problemas de la arquitectura cliente-servidor.
Congestión del Tráfico de red
No tiene la robustez de una red P2P.
El cliente no dispone de los recursos que puedan existir en el servidor
Defina la arquitectura de tres niveles.
En la arquitectura en tres niveles existe un nivel intermedio. Esto significa que la
arquitectura generalmente está compartida por:
Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de
usuario (generalmente un navegador web) para la presentación
El servidor de aplicaciones (también denominado software intermedio), cuya tarea es
proporcionar los recursos solicitados, pero que requiere de otro servidor para hacerlo.
El servidor de datos, que proporciona al servidor de aplicaciones los datos que éste le
solicitó.
Características principales de la arquitectura de tres niveles.
Un mayor grado de flexibilidad.
Mayor seguridad, ya que la seguridad se puede definir independientemente para cada
servicio y en cada nivel.
Mejor rendimiento, ya que las tareas se comparten entre servidores.
¿Por qué es importante el uso de los protocolos en la web? De ejemplos explicativos
El protocolo HTTPS permite que la transferencia segura de datos de Hipertexto, es decir,
es la versión segura de HTTP. El sistema HTTPS utiliza un cifrado basado en la
seguridad de textos SSL/TLS para crear un canal cifrado (cuyo nivel de cifrado depende
del servidor remoto y del navegador utilizado por el cliente) más apropiado para el tráfico
de información sensible que el protocolo HTTP. De este modo se consigue que la
información sensible (usuario y claves de paso normalmente) no pueda ser usada por un
atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que
lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de
descifrar.
Conclusiones
Aunque el crecimiento de las aplicaciones webs está en auge, tampoco es un secreto para
nadie que las mismas no son perfectas. De todas formas, el uso de Internet y los protocolos hacen
que cada vez se opte más por la implementación de los aplicativos webs, ofreciendo mayor
facilidad y simplicidad para el cliente, puesto que el mismo no deberá instalar Software
especializado, plugins, extensiones, dll, etc. Además, cualquiera usuario con acceso a Internet
(sin importar el dispositivo ni mucho menos el Sistema Operativo) podrá acceder a los
aplicativos webs mediante cualquier navegador web.
Referencias
[Link]
[Link]?dl=0