Documentos de Académico
Documentos de Profesional
Documentos de Cultura
jefferson.nunezg@ug.edu.ec
13/7/2021 20:37:19
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
La world wide web es solo una manera de acceder a la información a través de Internet,
y aunque representa una gran porción de esta y sin duda la más popular, no deben
tratarse como sinónimos, porque no son lo mismo.
Internet es una red de computadoras que se encuentran interconectadas a nivel
mundial para compartir información.
Fuentes:
https://www.diferenciador.com/diferencia-entre-internet-y-web/
http://ific.uv.es/wop/SABER_MAS/internet.html
https://blogthinkbig.com/internet-y-la-web
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
Fuentes:
https://www.timetoast.com/timelines/la-evolucion-de-las-aplicaciones-
web-499d1f8a-5537-44cf-bf36-86906c92f067
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
Nivel Aplicaciones
Servicios específicos a
usuarios
Transmitir datos de
forma óptima y libre de
errores entre
aplicaciones
Comunicación de
paquetes a través de la
red
Nivel Físico
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
1.5 URI
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
1.5 URL
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en Sistemas Computacionales
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
UNIDAD 1: INTRODUCCIÓN A
Carrera de Ingeniería en Sistemas Computacionales LAS APLICACIONES WEB
13/7/2021 20:37:20
Desarrollo de Aplicaciones Web
Tecnologías para el desarrollo web
Cliente Servidor
JavaScript JSP
ASP.net Phyton
VB Script PHP
Html JSF
CSS Servlets
Resumen:
Cómo funciona la Web?
• 3 conceptos fundamentales: Web Server
• – URLs: direcciones de los recursos.
• – HTTP: diálogo entre cliente y servidor.
• – HTML: formato de los recursos. Web Browser
SGML fue trabajado en 1998 al formato XML, un perfil exitoso de SGML. El uso
completo de SGML se encuentra raramente o nulo en nuevos proyectos.
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en Sistemas Computacionales
Las tablas HTML permiten a los desarrolladores web organizar los datos en filas y columnas.
13/7/2021 21
DEFINIR UNA TABLA HTML
13/7/2021 22
TABLA HTML: CELDA QUE ABARCA MUCHAS COLUMNAS
13/7/2021 23
TABLA HTML: CELDA QUE ABARCA MUCHAS FILAS
13/7/2021 24
TABLA HTML: AGREGAR UN TÍTULO
13/7/2021 25
LISTAS HTML
Las listas HTML permiten a los desarrolladores web agrupar un conjunto de elementos relacionados en listas.
13/7/2021 26
LISTA HTML DESORDENADA
13/7/2021 27
LISTA HTML ORDENADA
13/7/2021 28
LISTAS DE DESCRIPCIÓN HTML
13/7/2021 29
BLOQUES HTML Y ELEMENTOS EN LÍNEA
HTML
13/7/2021 30
ELEMENTOS A NIVEL DE BLOQUE
13/7/2021 31
ELEMENTOS A NIVEL DE BLOQUE EN HTML
13/7/2021 32
ELEMENTOS EN LÍNEA
13/7/2021 33
ELEMENTOS EN LÍNEA EN HTML
13/7/2021 34
EL ELEMENTO <DIV>
13/7/2021 35
EL ELEMENTO <SPAN>
13/7/2021 36
APUNTES
13/7/2021 37
CREAR PÁGINA(S) WEB HTML5
CONSIDERANDO SU ESTRUCTURA ESENCIAL DE ACUERDO AL ENUNCIADO PROPUESTO.
13/7/2021 38
HTML: ESTRUCTURA Y SINTAXIS
DESARROLLO DE APLICACIONES WEB
INTRODUCCIÓN
HTML
13/7/2021 40
LENGUAGE HTML
13/7/2021 41
¿QUÉ ES EL HTML?
13/7/2021 42
UN DOCUMENTO HTML SIMPLE
Ejemplo explicado:
La <!DOCTYPE html> declaración define que este documento es un
documento HTML5
El <html> elemento es el elemento raíz de una página HTML.
El <head> elemento contiene metainformación sobre la página HTML.
El <title> elemento especifica un título para la página HTML (que se muestra
en la barra de título del navegador o en la pestaña de la página)
El <body> elemento define el cuerpo del documento y es un contenedor para
todos los contenidos visibles, como encabezados, párrafos, imágenes,
hipervínculos, tablas, listas, etc.
El <h1> elemento define un encabezado grande
El <p> elemento define un párrafo.
13/7/2021 43
¿QUÉ ES UN ELEMENTO HTML?
Un elemento HTML se define mediante una etiqueta de inicio, algo de contenido y una etiqueta de finalización:
< tagname > El contenido va aquí ... < / tagname >
El elemento HTML es todo, desde la etiqueta de inicio hasta la etiqueta de finalización:
< h1 > Mi primer encabezado < / h1 >
< p > Mi primer párrafo. < / p >
Nota: Algunos elementos HTML no tienen contenido (como el elemento <br>). Estos elementos se llaman elementos
vacíos. ¡Los elementos vacíos no tienen una etiqueta final!
13/7/2021 44
NAVEGADORES WEB
13/7/2021 45
ESTRUCTURA DE PÁGINA HTML
13/7/2021 46
EDITORES HTML
Las páginas web se pueden crear y modificar utilizando editores HTML profesionales.
Sin embargo, para aprender HTML, se recomienda un editor de texto simple como Notepad (PC) o TextEdit
(Mac).
Creemos que usar un editor de texto simple es una buena manera de aprender HTML.
13/7/2021 47
PRIMERA PÁGINA WEB CON BLOC DE NOTAS / TEXTEDIT
O CUALQUIER OTRO EDITOR
PRÁCTICA HTML
13/7/2021 48
DOCUMENTOS HTML
13/7/2021 49
LA DECLARACIÓN <! DOCTYPE>
La <!DOCTYPE>declaración representa el tipo de documento y ayuda a los navegadores a mostrar las páginas
web correctamente.
Solo debe aparecer una vez, en la parte superior de la página (antes de cualquier etiqueta HTML).
La <!DOCTYPE>declaración no distingue entre mayúsculas y minúsculas.
La <!DOCTYPE>declaración para HTML5 es:
13/7/2021 50
ENCABEZADOS HTML
13/7/2021 51
PÁRRAFOS HTML
13/7/2021 52
ENLACES HTML
13/7/2021 53
IMÁGENES HTML
13/7/2021 54
ELEMENTOS DE FORMATO HTML
Los elementos de formato fueron diseñados para mostrar tipos especiales de texto:
<b> - Texto en negrita
<strong> - Texto importante
<i> - Texto en cursiva
<em> - Texto enfatizado
<mark> - Texto marcado
<small> - Texto más pequeño
<del> - Texto eliminado
<ins> - Texto insertado
<sub> - Texto del subíndice
<sup> - Texto superíndice
13/7/2021 55
COMENTARIOS HTML
13/7/2021 56
COLORES HTML
Nombres de colores
En HTML, se puede especificar un color utilizando un nombre de color:
13/7/2021 57
COLOR DE FONDO
13/7/2021 58
COLOR DE TEXTO
13/7/2021 59
COLOR DE BORDE
13/7/2021 60
SEGUNDA PÁGINA WEB CON BLOC DE NOTAS / TEXTEDIT
O CUALQUIER OTRO EDITOR
PRÁCTICA HTML
13/7/2021 61
PRÁCTICA HTML
13/7/2021 62
PRÁCTICA HTML
13/7/2021 63
HTML Y ESTILOS CSS
¿Qué es CSS?
Las hojas de estilo en cascada (CSS) se utilizan
para formatear el diseño de una página web.
Con CSS, puede controlar el color, la fuente, el
tamaño del texto, el espacio entre los elementos,
cómo se colocan y distribuyen los elementos, qué
imágenes de fondo o colores de fondo se utilizarán,
diferentes pantallas para diferentes dispositivos y
tamaños de pantalla, y mucho ¡más!
CSS ahorra mucho trabajo.
Puede controlar el diseño de varias páginas web a la
vez.
13/7/2021 64
USANDO CSS
13/7/2021 65
CSS EN LÍNEA
13/7/2021 66
CSS INTERNO
13/7/2021 67
EL ATRIBUTO CLASS
13/7/2021
68
LA SINTAXIS PARA CLASS
13/7/2021 69
CLASES MÚLTIPLES
13/7/2021 70
DIFERENTES ELEMENTOS PUEDEN COMPARTIR LA MISMA CLASE
13/7/2021 71
CSS EXTERNO
13/7/2021 72
SELECTORES CSS
Los selectores CSS se utilizan para "encontrar" (o seleccionar) los elementos HTML que desea
diseñar.
Podemos dividir los selectores CSS en cinco categorías:
Selectores simples (seleccione elementos basados en nombre, id, clase)
Selectores de combinador (seleccione elementos basados en una relación específica entre ellos)
Selectores de pseudo-clase (seleccionar elementos basados en un cierto estado)
Selectores de pseudoelementos (seleccionar y diseñar una parte de un elemento)
Selectores de atributos (seleccione elementos basados en un atributo o valor de atributo)
13/7/2021 73
SELECTORES CSS
Ejemplo
Aquí, todos los elementos <p> de la página estarán alineados al centro, con un color de texto rojo:
p{
text-align: center;
color: red;
}
13/7/2021 74
SELECTORES CSS
Ejemplo
La siguiente regla CSS se aplicará al elemento HTML con id = "para1":
#para1 {
text-align: center;
color: red;
}
13/7/2021 75
SELECTORES CSS
13/7/2021 76
SELECTORES CSS
También puede especificar que solo los elementos HTML específicos se vean afectados por una clase.
Ejemplo
En este ejemplo, solo los elementos <p> con class = "center" estarán alineados al centro:
p.center {
text-align: center;
color: red;
}
13/7/2021 77
SELECTORES CSS
13/7/2021 79
SELECTORES CSS
13/7/2021 81
Unidades CSS
CSS tiene varias unidades diferentes para expresar una longitud.
Muchas de las propiedades CSS toman valores "longitud", tales como width, margin, padding, font-size, etc.
La longitud es un número seguido de una unidad de longitud, como 10px, 2em, etc.
No puede aparecer un espacio en blanco entre el número y la unidad. Sin embargo, si el valor es 0, la unidad
puede omitirse.
13/7/2021 82
Longitudes absolutas
Las unidades de longitud absoluta son fijas y una longitud expresada en cualquiera de ellas
aparecerá exactamente como ese tamaño.
No se recomienda el uso de unidades de longitud absoluta en la pantalla, porque los tamaños
de pantalla varían mucho. Sin embargo, se pueden usar si se conoce el medio de salida, como
para el diseño de impresión.
Unit Description
cm centimetersTry it
mm millimetersTry it
* Los píxeles (px) son relativos al dispositivo de visualización. Para dispositivos de baja
resolución, 1 px es un píxel (punto) de dispositivo de la pantalla. Para impresoras y
pantallas de alta resolución, 1px implica múltiples píxeles del dispositivo.
13/7/2021 83
Longitudes Relativas
Las unidades de longitud relativa especifican una longitud relativa a otra propiedad de longitud. Las unidades de longitud
relativa se escalan mejor entre diferentes medios de representación.
Unit Description
em Relative to the font-size of the element (2em means 2 times the size of the
current font)
ex Relative to the x-height of the current font (rarely used)
ch Relative to the width of the "0" (zero)
rem Relative to font-size of the root element
vw Relative to 1% of the width of the viewport*
vh Relative to 1% of the height of the viewport*
vmin Relative to 1% of viewport's* smaller dimension
vmax Relative to 1% of viewport's* larger dimension
% Relative to the parent element
Consejo: Las unidades em y rem son prácticas para crear diseños perfectamente escalables!
* Viewport = el tamaño de la ventana del navegador. Si la ventana gráfica tiene 50 cm de
ancho, 1vw = 0.5 cm.
13/7/2021 84
MODELO DE CAJA CSS
Todos los elementos HTML se pueden considerar como cuadros. En CSS, el término "modelo de caja"
se usa cuando se habla de diseño.
El modelo de cuadro CSS es esencialmente un cuadro que envuelve todos los elementos
HTML. Consiste en: márgenes, bordes, relleno y el contenido real.
13/7/2021 85
MODELO DE CAJA CSS
13/7/2021 86
CREAR PÁGINA(S) WEB HTML5
CONSIDERANDO SU ESTRUCTURA ESENCIAL DE ACUERDO AL ENUNCIADO PROPUESTO.
13/7/2021 87
DESARROLLO DE APLICACIONES
WEB
Programación del lado del cliente
JAVASCRIPT: INTRODUCCIÓN
JavaScript es el lenguaje de programación ligero más popular en
Internet.
JavaScript es un lenguaje interpretado (las secuencias de
comandos se ejecutan sin compilación preliminar).
Usualmente está embebido directamente en las páginas html a
través de la etiqueta <script> de forma interna o externa.
Interna:
<script type="text/javascript">
document.write("<p>Mi primer JavaScript</p>");
</script>
Archivo con extensión .js
Externa:
<script type="text/javascript" src="myScript.js"></script>
http://www.w3schools.com/js/js_intro.asp
JAVASCRIPT: QUÉ PUEDE HACER?
JavaScript puede reaccionar a eventos - Un JavaScript puede ser
configurado para ejecutarse cuando algo sucede, como cuando una página ha
terminado de cargar o cuando un usuario da click en un elemento html.
JavaScript puede manipular elementos HTML - JavaScript puede leer y
modificar el contenido de un elemento HTML a través del uso de DOM.
JavaScript se puede utilizar para validar datos - un JavaScript se puede
utilizar para validar formularios de entrada de datos.
JavaScript puede ser utilizado para detectar el browser del visitante - y
dependiendo del browser cargar otra página diseñada específicamente para
ese navegador.
JavaScript puse ser usado para crear cookies - JavaScript puede ser usado
para almacenar y recuperar información en la computadora del visitante.
JAVASCRIPT: SINTÁXIS
JavaScripts puede ser colocado dentro de las secciones <head> o <body> de una
página html.
<html>
<body><h1>My Web Page</h1>
<p id="demo">Un párrafo</p>
<script type="text/javascript">
document.getElementById("demo").innerHTML=“Mi primer
JavaScript";
</script>
</body>
</html>
http://www.w3.org/DOM/
DOM : DOCUMENT OBJECT MODEL
❖ El HTML DOM es un estandar para obtener, cambiar, añadir o eliminar
elementos HTML.
http://www.w3schools.com/htmldom/default.asp
JAVASCRIPT: MÉTODOS
PRINCIPALES
getElementById(id)
Permite obtener un elemento del documento html por su
ID. Retorna un elemento.
Ejemplo:
document.getElementById("demo").innerHTML = "Hello
JavaScript";
document.getElementById('myImage').src='pic_bulbon.gif'
JAVASCRIPT: MÉTODOS
PRINCIPALES
getElementsByTagName(tagname)
Permite obtener elementos por su nombre de etiqueta.
Retorna un arreglo de elementos
var x = document.getElementsByTagName("p");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.backgroundColor = "red";
}
JAVASCRIPT: MÉTODOS
PRINCIPALES
getElementsByName(name)
Permite obtener elementos por el valor de su atributo
name. Retorna un arreglo de elementos
var x = document.getElementsByName("animal");
var i;
for (i = 0;i < x.length;i++) {
if (x[i].type == "checkbox") {
x[i].checked = true;
}
}
JAVASCRIPT: MÉTODOS
PRINCIPALES
querySelector(selector)
Retorna el primer elemento cuyo selector CSS coincida
con el especificado.
document.querySelector("#demo").innerHTML = "Hello
World!";
var y= document.querySelector("a[target]");
y.style.color= "red";
JAVASCRIPT: MÉTODOS
PRINCIPALES
querySelectorAll(selector)
Retorna todos los elementos cuyo selector CSS coincida
con el especificado.
var x = document.querySelectorAll(".example");
x[0].style.backgroundColor = "red";
var x = document.querySelectorAll("a[target]");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.border = "10px solid red";
}
JAVASCRIPT: MÉTODOS
PRINCIPALES
createElement(tagname)
Crea un nodo de tipo elemento, según el nombre de
etiqueta especificado.
var para = document.createElement("P"); // Create a
<p> element
para.innerHTML = "This is a paragraph."; // Insert
text
document.getElementById("myDIV").appendChild(para); //
Append <p> to <div> with id="myDIV"
JAVASCRIPT: MÉTODOS
PRINCIPALES
appendChild(child)
Agrega el nodo especificado, como último hijo.
var item;
var lista = document.querySelector("ul");//selecciona elemento
ul
for (i = 0;i < 10;i++) {
item = document.createElement("li"); //crea elemento li
Item.innerHTML = " Item" + i; // escribe contenido en elemento item
lista.appendChild(item); // agrega el item a la lista
}
JAVASCRIPT: MÉTODOS
PRINCIPALES
removeChild(child)
Elimina el nodo especificado.
var lista = document.querySelector("ul");//selecciona la lista ul
var items = document.querySelector("ul li");//selecciona
elementos li de la lista ul
for (var i = 0;i < lista.length;i++) {
if (lista.hasChildNodes()) {
lista.removeChild(items[i]);// elimina cada item de la lista
}
}
JAVASCRIPT: OBJETO
STYLE
El objeto style de cada elemento html representa su
estilo individual.
document.getElementById("demo").style.display = "none";
document.getElementById("demo").style.fontSize = "35px";
JAVASCRIPT:
EVENTOS
Los eventos HTML son "cosas" que le suceden a los elementos HTML.
Cuando se usa JavaScript en páginas HTML, JavaScript puede "reaccionar" ante
estos eventos.
Un evento HTML puede ser algo que hace el navegador o algo que hace un usuario.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
</body>
</html>
JAVASCRIPT:
EVENTOS
HTML permite agregar atributos de controlador de eventos, con
código JavaScript , a elementos HTML.
Evento Descripción
onchange Se ha cambiado un elemento HTML.
onclick El usuario hace clic en un elemento
HTML.
onmouseover El usuario mueve el mouse sobre un
elemento HTML
onmouseout El usuario aleja el mouse de un elemento
HTML
onkeydown El usuario presiona una tecla del teclado
onload El navegador ha terminado de cargar la
página.
http://www.w3schools.com/js/js_obj_regexp.asp
VALIDACIÓN DE
FORMULARIOS
VALIDACIÓN DE
FORMULARIOS
13/7/2021 120
MAQUETACIÓN
• Frameworks CSS
• Propiedad flotante CSS
• CSS flexbox
• Cuadricula CSS
Frameworks de CSS
Si desea crear su diseño rápidamente, puede usar un frameworks CSS, como W3.CSS o Bootstrap .
13/7/2021 121
MAQUETACIÓN
13/7/2021 122
<body>
<header>
<h2>Cities</h2>
</header>
<section>
<nav>
<ul>
<li><a href="#">London</a></li>
<li><a href="#">Paris</a></li>
<li><a href="#">Tokyo</a></li>
</ul>
</nav>
<article>
<h1>London</h1>
<p>London is the capital city of England. It is the most populous city in the
United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
<p>Standing on the River Thames, London has been a major settlement for
two millennia, its history going back to its founding by the Romans, who named it
Londinium.</p>
</article>
</section>
<footer>
<p>Footer</p>
</footer>
</body>
</html>
13/7/2021 123
MAQUETACIÓN
Diseño CSS Flexbox
El uso de flexbox asegura que los elementos se comporten de manera predecible cuando el
diseño de la página debe acomodar diferentes tamaños de pantalla y diferentes dispositivos de
visualización. /* Style the content */
article {
-webkit-flex: 3;
<!DOCTYPE html> /* Container for flexboxes */ -ms-flex: 3;
<html lang="en"> section { flex: 3;
<head> display: -webkit-flex; background-color: #f1f1f1;
<title>CSS Template</title> display: flex; padding: 10px;
<meta charset="utf-8"> } }
<meta name="viewport" content="width=device-
width, initial-scale=1"> /* Style the navigation menu */ /* Style the footer */
<style> nav { footer {
*{ -webkit-flex: 1; background-color: #777;
box-sizing: border-box; -ms-flex: 1; padding: 10px;
} flex: 1; text-align: center;
background: #ccc; color: white;
body { padding: 20px; }
font-family: Arial, Helvetica, sans-serif; }
} /* Responsive layout - makes the menu and the content (inside the section) sit on top of each other instead of next
/* Style the list inside the menu */ to each other */
/* Style the header */ nav ul { @media (max-width: 600px) {
header { list-style-type: none; section {
background-color: #666; padding: 0; -webkit-flex-direction: column;
padding: 30px; } flex-direction: column;
text-align: center; }
font-size: 35px; }
color: white; </style>
} </head>
13/7/2021 124
<body>
<header>
<h2>Cities</h2>
</header>
<section>
<nav>
<ul>
<li><a href="#">London</a></li>
<li><a href="#">Paris</a></li>
<li><a href="#">Tokyo</a></li>
</ul>
</nav>
<article>
<h1>London</h1>
<p>London is the capital city of England. It is the most populous city in the
United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
<p>Standing on the River Thames, London has been a major settlement for
two millennia, its history going back to its founding by the Romans, who named
it Londinium.</p>
</article>
</section>
<footer>
<p>Footer</p>
</footer>
</body>
</html>
13/7/2021 125
RESPONSIVE
¡El diseño web receptivo se trata de crear páginas web que se vean bien en todos los dispositivos!
Un diseño web receptivo se ajustará automáticamente para diferentes tamaños de pantalla y ventanas gráficas.
13/7/2021 126
¿Qué es el diseño web receptivo?
Responsive Web Design se trata de usar HTML y CSS para redimensionar, ocultar, reducir o
ampliar automáticamente un sitio web, para que se vea bien en todos los dispositivos
(computadoras de escritorio, tabletas y teléfonos):
13/7/2021 127
CREAR PÁGINA(S) WEB HTML5
MAQUETACIÓN / RESPONSIVE
13/7/2021 128