Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción .............................................................................................................. 3
2. Introducción a las aplicaciones web .......................................................................... 4
2.1. Esquema de funcionamiento de un servicio web ............................................... 4
2.2. Lenguajes de marcas .......................................................................................... 6
2.3. Lenguajes de script de navegador ...................................................................... 8
2.5. Lenguajes de script de servidor........................................................................ 10
3. Arquitectura básica de las aplicaciones web ........................................................... 11
3.1. El servidor web .................................................................................................... 11
3.2. Organización del servidor web ............................................................................ 13
3.3. Organización de las aplicaciones web ................................................................. 14
4. Arquitectura básica de las aplicaciones web ........................................................... 15
5. Ventajas y desventajas de las aplicaciones web. ..................................................... 19
5.1. Ventajas ............................................................................................................ 19
5.2. Desventajas ...................................................................................................... 20
6. Diseño de web inclusivo ......................................................................................... 21
7. Evolución de la web ................................................................................................ 25
7.1. La Web 1.0 - Web Estática ............................................................................... 27
7.1.1. Características ........................................................................................... 27
7.2. La Web 2.0 - Web Social .................................................................................. 28
7.2.1. Características ........................................................................................... 28
7.3. La Web 3.0 o ¿la Web Semántica? ................................................................... 29
7.3.1. Objetivos................................................................................................... 30
7.4. La Web 4.0 o ¿Internet de las cosas? ............................................................... 30
7.4.1. Elementos ................................................................................................. 31
8. Conclusiones ........................................................................................................... 32
Tabla de ilustraciones
Las aplicaciones web, son programas informáticos que se ejecutan en un servidor web y
abierto un mundo de posibilidades, ya que las aplicaciones web eliminan las barreras de
implementación.
diversos ámbitos. A través del análisis crítico de la literatura existente, se espera obtener
lenguajes de programación.
como Internet. Los protocolos son las reglas que establecen la comunicación entre los
los servicios web. Los estándares son especificaciones disponibles públicamente que se
sin importar la plataforma en la que estén instaladas. Esto es posible gracias al uso de
• Clientes: Son aquellos que realizan solicitudes, como los navegadores web
• Estándares: Son reglas normalizadas que describen los requisitos que deben
hardware o software que los utilizan sean compatibles entre sí. Un ejemplo
Ilustración 1
2.2. Lenguajes de marcas
etiquetas o marcas que proporcionan información adicional sobre la estructura del texto.
Estas marcas son códigos que indican al programa cómo debe interpretar y presentar el
contenido del documento. Si se desea que un texto aparezca con un formato específico,
2.0 (Really Simple Syndication), RTF (Rich Text Format), entre otros.
La versión actual del HTML es el HTML 4.01, que es una revisión del HTML 4. Esta
sonidos. El lenguaje HTML se escribe utilizando etiquetas, que están delimitadas por
los símbolos de menor que (<) y mayor que (>). Algunas etiquetas tienen atributos que
utilizando los símbolos de menor que, barra y mayor que (</>). Por ejemplo, si se
utiliza la etiqueta <html> para indicar el inicio de un documento HTML, se debe cerrar
HTML:
La etiqueta <html> limita el documento y señala el inicio y el final de este. Indica que
muestra directamente al usuario. Esta sección suele contener el título del documento y
motores de búsqueda.
este. Es la parte del documento que se muestra en el navegador web. Dentro de esta
fondo, el color del texto, los márgenes de la página y el estilo de los enlaces visitados.
Los scripts son lenguajes de programación utilizados para crear programas que realizan
acciones dentro de una página web. Estos scripts permiten cambiar dinámicamente el
Los scripts se ejecutan en el navegador del cliente cuando se carga la página web o
cuando ocurre algún evento específico, como hacer clic en un enlace. Es importante
tener en cuenta que los scripts se ejecutan en el navegador del cliente y no en el servidor
donde están alojados, lo que significa que no pueden realizar operaciones como el
interactividad y funcionalidades dinámicas a las páginas web. Al ser interpretado por los
Ilustración 3
2.4. Hojas de estilo
Las hojas de estilo en cascada, conocidas como CSS (Cascading Style Sheets), se
dentro de la página, como párrafos, tablas, listas, etc. Esta información se incorpora en
el documento HTML. Por otro lado, el aspecto visual de cada elemento, como el color,
el tamaño y tipo de letra, o la posición, se puede definir utilizando hojas de estilo CSS.
presentación visual. La información sobre los estilos que se aplicarán a la página puede
utilizar una hoja de estilo externa en un archivo separado utilizando la etiqueta <link>.
Por lo general, se define el estilo en la sección head del documento HTML. El lenguaje
type="text/css".
La sintaxis de los estilos se realiza utilizando llaves {}. Las hojas de estilo funcionan
mediante reglas, que son declaraciones sobre el estilo de uno o más elementos. Una
En este caso, el selector h1 indica al navegador qué parte del documento se verá
afectada por esa regla. Los selectores pueden aparecer de forma individual o agrupada
mediante comas.
realizará, como cambiar a color rojo. Las propiedades también se pueden agrupar
separándolas con punto y coma, aunque es común describir una propiedad por línea. Si
una propiedad consta de más de una palabra, se utiliza comillas (" ") para indicarlo. [1]
Ilustración 4
significa que permanecía inalterada hasta que se realizaba una nueva solicitud al
servidor.
Una de estas tecnologías fue la Common Gateway Interface (CGI), que permitía
Microsoft y JSP (JavaServer Pages) de Java. Estos lenguajes se utilizan para generar
correspondiente. [1]
navegadores web o programas que llaman a un servicio web. Cuando el servidor recibe
una solicitud, responde adecuadamente proporcionando una página web que se mostrará
ejecutar aplicaciones web. Estas aplicaciones consisten en código que se ejecuta cuando
proporciona el código de estas aplicaciones al cliente, quien las ejecuta a través del
aplicación y genera código HTML que luego se envía al cliente a través del protocolo
HTTP.
Una ventaja de desarrollar aplicaciones web en el lado del servidor es que no se requiere
el lado del cliente que dependen de JavaScript o Java. Cualquier cliente con un
navegador web básico puede utilizar este tipo de aplicaciones. Sin embargo, esto
2.0 y las tecnologías AJAX, se ha distribuido más la carga entre los clientes y se han
las solicitudes HTTP de manera eficiente y conocer cómo se pueden ampliar las
Para lograr una atención eficiente y económica de las peticiones en un servidor web, es
de forma preventiva.
funciones. Estas fibras suelen ser implementadas por librerías fuera del núcleo
considerar las combinaciones del número de procesos, flujos por proceso y fibras por
flujo. En cualquier caso, cada petición en el servidor es atendida por un flujo, que es la
Los servidores web desempeñan dos funciones principales: servir peticiones HTTP de
actuar como intermediarios entre un cliente y un programa que procesa datos. En este
último caso, el servidor web recibe una solicitud con argumentos, la procesa y devuelve
un resultado que luego entrega al cliente. La interacción entre el servidor web y los
Existen diferentes formas de organizar una aplicación web, que varían en complejidad y
este enfoque, para cada solicitud HTTP se invoca un programa que recibe datos
• Servlets: Este modelo está diseñado específicamente para Java y ofrece mayor
hilos, así como la duración de los procesos del servidor, entre otras opciones.
complejas.
devuelve la respuesta al cliente. Las Java Server Pages (JSP) son scripts escritos
Ilustración 6
En los primeros días de la Web, las aplicaciones web no existían. Teníamos sitios web
Ventajas y desventajas.
aplicaciones actuales.
embargo, esta innovación también conllevaba algunos inconvenientes, como una carga
Posteriormente, se produjo la irrupción de JavaScript, que permitió por primera vez que
las páginas web fueran dinámicas. En sus inicios, se utilizaba principalmente para la
funcionalidades. [3]
servicios REST reutilizables y sin estado. Desde el enfoque del patrón Model-View-
es capaz de aprovechar la arquitectura MVC. El cliente cuenta con una capa de vista
separada que contiene toda la lógica de presentación, así como una capa de servicios
utilizando una API RESTful. Toda la lógica empresarial se expone como puntos finales
REST, que son consumidos por servicios angulares u otros frameworks front-end. El
beneficio clave de esta arquitectura es que, al tener una aplicación móvil basada en la
misma aplicación web, simplemente se pueden consumir los servicios RESTful sin
distribuido. Los servicios RESTful se basan en el uso de verbos HTTP estándar, como
GET, POST, PUT y DELETE, para realizar operaciones en los recursos expuestos por el
servidor. [3]
5.1. Ventajas
que no dependen del dispositivo o del sistema operativo del usuario. Esto
Esto significa que los usuarios pueden acceder automáticamente a las nuevas
comunes como el inicio de sesión y las operaciones CRUD. Esto reduce los
costos y la complejidad técnica, que hace que el desarrollo sea más accesible. [4]
técnica y permite que haya más desarrolladores disponibles, lo que a su vez hace
utilizado por los usuarios. Esto garantiza que puedan llegar a un amplio público
5.2. Desventajas
funcionar, lo cual implica que los usuarios deben tener acceso a la red para
utilizarlas. [4]
través de una dirección URL conocida. Sin embargo, el acceso a las aplicaciones
puede estar limitado por los resultados de los motores de búsqueda y otros
factores.} [4]
6. Diseño de web inclusivo
rango de usuarios que aquellos representados por el usuario medio, involucrando para
universales y adecuados para todos, pero en casos que no se pueda, entonces ofrecer
alternativas de adaptación y configuración, o sea permitir ajustes por parte del usuario o
A continuación, se enumeran los principios que deben ser cumplidos para alcanzar un
diseño de calidad.
alcance de uso del contenido, a todos los usuarios, mediante formas o estrategias
En la siguiente figura, se muestra de OER Commons donde presenta una barra de seteos
página donde aparentemente está todo activado y sin embargo las opciones están
titulado Compartir con otros. El enlace Avanzada, dirige a una sección titulada
Exploración y por último se observa el enlace Crear anuncio que te dirige a una
• Consistencia: El diseño inclusivo debe ser tener una lógica inherente y ser
normal y 3:1 en texto grande, o 7:1 y 4.5:1, tipografía adecuada, neutral, de tipo
de contraste. [6]
evitar los posibles errores que el usuario pueda cometer en su interacción con la
7. Evolución de la web
textos, gráficos y archivos de todo tipo, en un mismo documento. Web no son sinónimo
entorno de aprendizaje abierto, más allá de las instituciones educativas formales. [7]
La web es un subconjunto de Internet que contiene información a la que se puede
acceder usando un navegador. Tanto el correo electrónico, como facebook, twiter, wikis,
blogs, juegos, etc. son parte de Internet, pero no la web. La web es un “organismo vivo”
y, como tal, evoluciona. Desde su creación el año 1966, con esa primera red Arpanet,
perfeccionarse. Hemos pasado de una web 1.0 a la 2.0, 3.0 y ahora llega la web 4.0. [7]
de la web en cada generación, desde la web 1.0 a la web 4.0 y la percepción de las
generación.
Tabla 1. Comparativo evolución de la Web. Recuperado de:(Urquizo & Chamba, 2018) shorturl.at/frsN6
7.1. La Web 1.0 - Web Estática
La Web 1.0 (1990-2000) es la forma más básica que existe, con navegadores de sólo
texto bastante rápidos. Se representaba de forma de sólo lectura, la cual existían pocos
desarrollar una página web y agregar contiendo a la misma. Los usuarios únicamente
podían visualizar datos estáticos y no podían interactuar con la página. [4] La Web 1.0
decir, nada de comentarios, respuestas, citas, etc. Estando totalmente limitados a lo que
Por lo tanto, Web 1.0 es una frase que se refiere a un estado de la World Wide Web, y
cualquier página web diseñada con un estilo anterior del fenómeno de la Web 2.0. Es en
general un término que ha sido creado para describir la web antes del impacto de la
fiebre punto com en el 2001, que es visto por muchos como el momento en que el
7.1.1. Características
La Web 2.0 conocida como la Web Interactiva. En esta versión el usuario puede ingresar
datos y recibir información. Por lo tanto, con La Web 2.0 aparecen nuevas tecnologías
en Internet y las maneras de utilizarlas. Sin lugar a dudas la web 2.0 inició con una
la red, como por ejemplo buscar información, hacer compras, estudiar, hasta concertar
citas pueden realizarse sin problemas, e incluso a menudo, más barata por la Red. [4]
La Web 2.0 es conocida como la Web Social, se caracteriza por la alta interacción con el
sitios web. [4] El término Web 2.0 fue acuñado por Tim O'Reilly en 2005 para referirse
7.2.1. Características
en el usuario.
• Fomenta la participación.
colectivo.
El término Web 3.0 es asociado al concepto de web semántica que se está desarrollando
bajo la tutela de Tim Berners-Lee, el mismo que inventó la web a principios de los 90.
La web se escribe con lenguaje natural y hasta el momento no es posible una capacidad
hablamos en tiempo de Internet). Los contenidos publicados en páginas web, salvo raras
En resumen, la Web 3.0 marca los principios para crear una base de conocimiento e
mismo tiempo, combinándolas con los contenidos existentes en redes sociales e internet
móvil, entre otros, poder atender de forma más precisa las demandas de información y
de la empresa con el objetivo de fidelizar al usuario con las marcas que se presentan en
la red. [9]
7.3.1. Objetivos
• Permitir una conexión entre los recursos de la web: Extender los hiperenlaces a
• Interoperabilidad Semántica: Tener una web más útil, como por ejemplo el botón
Los elementos clave de la Web 3.0 son: Web Social, La web semántica, Web 3D, la Web
Web 4.0 es todavía una idea en marcha y no hay una definición exacta de cómo será.
Web 4,0 también se conoce como red simbiótica. El futuro de la web es la interacción
definitiva, la Web 4.0 será una web inteligente, abierta y adaptativa en la lectura de los
estilo de vida (cuidado, trabajo, ocio, estado emocional) de las personas. [4]
inteligentes: todas las cosas están conectadas a Internet -a través de redes fijas e
podremos tener acceso universal a cualquier objeto cotidiano. Una visión alternativa,
desde el mundo de la Web semántica se centra más bien en hacer todas las cosas que
7.4.1. Elementos
• Los motores de búsqueda aún sufrirán cambios para estar acorde a la Web 4.0.
Lo propio de la Web 4.0 serán los asistentes virtuales, a quienes les pides lo que
• Una Red activa al ser capaz de ella misma proponer cosas según la situación, el
• Big Data entre nosotros. Toda la inteligencia de las aplicaciones es gracias a los
N nnnnnnnnnnnnn