Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Introducción
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
1989, existían algunas técnicas
para enviar mensajes entre
computadores, todas carentes
de ser un estándar oficial y cada
uno trabajando como islas
alejadas. Tim Berners-Lee
presentó en una conferencia de
prensa su trabajo (desde 1980, El creó el lenguaje HTML y el proyecto World Wide Web
Enquire) que permitía el acceso a (Telaraña Mundial), junto a un sistema que permitía la
ficheros en línea que funcionaba lectura de la información mediante un programa de
mediante la conección de navegación (browser), bautizado como “WorldWideWeb”
computadoras basadas en el y luego “Nexus”... luego la avalancha de nombres,
protocolo TCP/IP, creando una cambios modificaciones, standarización de tecnologías
red de computadoras, con esto etc.
en fase experimental científicos
de universidades americanas Pero el génesis del WWW nació de la necesidad de
lograban intercambiar resolver un gran problema originado en el CERN y el
información. Monumental Proyecto del Colisionador de Hadrones en
Europa.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Gran Colisionador de Hadrones
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
La necesidad de crear algo que solucione un problema
Centro Europeo de Investigaciones Nucleares (CERN)
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
“Charla explicativa”
Tecnologías y tendencias para el desarrollo Web
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
“Charla explicativa”
Tecnologías y tendencias para el desarrollo Web
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Te presento a:
HTML
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
En un block de notas escribir el siguiente
código:
<html>
<head>
<title>Hola Aiep</title>
</head>
<body>
Hola Aiep Rancagua, esta es mi
Primera Web!!
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
HTML
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
JAVASCRIPT
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
CSS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
HTML5 JAVASCRIPT CSS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis básica de html
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplos de Sintaxis html Básico
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Estructura Base de Html
<html>
<head>
<title>Hola Aiep</title>
</head>
<body>
Hola Aiep Rancagua, esta es mi
Primera Web!!
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Etiquetas básicas y atributos de formateo de texto
Forma Tamaño Extras
<b>negrita</b> H <sub>2</sub>O
negrita <small>pequeño</small>
pequeño
H2O
<strong>negrita también</strong>
negrita también
<big>más grande</big> 7<sup>3</sup>
<i>cursiva</i> más grande 73
cursiva
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplos de etiquetas para Formateo de texto
<html>
<head>
<title>Hola Aiep</title>
</head>
<body>
<h1>Hola Aiep Rancagua, esta es mi Primera Web!!</h1>
<h2>Hola Aiep Rancagua, esta es mi Primera Web!!</h2>
<h3>Hola Aiep Rancagua, esta es mi Primera Web!!</h3>
<h4>Hola Aiep Rancagua, esta es mi Primera Web!!</h4>
<h5>Hola Aiep Rancagua, esta es mi Primera Web!!</h5>
<p>Hola Aiep Rancagua, esta es mi Primera Web!!</p>
<pre>Hola Aiep Rancagua, esta es mi Primera Web!!</pre>
<p><i>Hola Aiep Rancagua, esta es mi Primera Web!!</i>.</p>
<p><em>Hola Aiep Rancagua, esta es mi Primera Web!!</em>.</p>
<h2>Hola <small>Aiep Rancagua,</small> esta es mi Primera Web!!</h2>
<h2>Hola <mark>Aiep Rancagua,</mark> Hola Aiep Rancagua, esta es mi
Primera Web!!</h2>
<p>Hola Aiep Rancagua, <del>esta es mi Primera</del> Web!!</p>
<p>Hola Aiep Rancagua, <ins>esta es mi Primera</ins> Web!!</p>
<p>Hola Aiep Rancagua, <sub>esta es mi Primera</sub> Web!!</p>
<p>Hola Aiep Rancagua, <sup>esta es mi Primera</sup> Web!!</p>
<bdo>Hola Aiep Rancagua, esta es mi Primera Web!!</bdo>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios:
Imagen: http://codepen.io/mjarte/pen/grkgqJ
Listas: http://codepen.io/mjarte/pen/vKvgqb
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
2.- Tecnologías y Desarrollo Web
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Párrafos, saltos de línea, div, alineación.
Párrafo <p></p> Div <div></div>
Esto es un párrafo
Salto de línea
La instrucción align = “ ” dentro del Div, modificará todo el contenido de este.
Centrar <center>
align = “ ” = center, left right
<p>Centrado</p>
Centrado
<div align=”center”>Texto centrado</div>
Texto centrado
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Link entre páginas
Etiqueta <a></a> Ejemplo Básico de link a una web.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicio 1 - Conectar 3 páginas mediante links
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Etiqueta Iframe y sus atributos.
<iframe></iframe> Ejemplo Básico de iframe
<body>
width="" Ancho del elemento. Se expresa en %, px etc.
<h1>Bienvenidos a iframe</h1>
height="" Alto del elemento. Se expresa en %, px etc.
<br>
name="" Nombre asignado al elemento.
<iframe src="http://ionicframework.com/"
alt="" Lo que escribas aquí, se mostrará, si la imagen o URL no llega a cargar, name="frame_1" width="80%" height="80%">
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicio 2 -
2. Al abrir la página web debe mostrar una página dentro del iframe.
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div align="center">
<h1>Bienvenidos</h1>
<br>
<p>Ver página de IONIC</p>
<a href="........................." target="............">pincha aquí</a>
<br>
<br>
<iframe src="....................." name="............" width="80%" height="80%">
</iframe>
</div>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios:
Formulario_simple: http://codepen.io/mjarte/pen/oLJkXQ
Alert: http://codepen.io/mjarte/pen/wWMggM
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Si quieres profundizar más sobre este tema,
te dejo un link para descargar un archivo con más etiquetas html5:
https://goo.gl/qTvBFr
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
3.- Tecnologías y Desarrollo Web
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis - Html5
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Características de html5
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Html5 - Div, id,class etc.
html
<p>Nombre:<br><input type="text"></p>
html5
Resultado:
El resultado es exactamente igual, la diferencia fundamental es que el “ID”, permite identificar el div con todo su contenido.
En el caso de input también está plenamente identificado porque también tiene “ID”, además la etiqueta “CLASS” permite
aplicar clases, estilos css. Esto permite extender enormemente las capacidades de la aplicación.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Html5 - Tablas
<table border="1">
<tr>
<th>Nombre de Compañía</th>
<th>Contacto en el país</th>
<th>País de Origen</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Mun</td>
<td>Francisco Chang</td>
<td>México</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Html5 - Listas
<ul> ● UNO LISTADO CON RECUADROS:
<li>UNO</li>
<li>DOS</li> ● DOS <ul style="list-style-type:square">
<li>TRES</li> ● TRES <li>UNO</li>
</ul> <li>DOS</li>
<li>TRES</li>
</ul>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Formulario Html5
Se pueden agregar parámetros los cuales fortalecen las capacidades de este.
id = identificación única dentro de la página name = identificación única dentro de la página class = nombre de una clase asociada
<p> = “Párrafo”. Ayuda a que los elementos queden como un párrafo y agrega márgenes automáticos evitando poner <br>(saltos de línea)
<meta charset="UTF-8"> Ayuda para que se puedan ver los caracteres latinos, como la letra Ñ los acentos ´ , etc.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form>
<p>Nombre:<br><input type="text" id="nombre"></p>
<p>Apellido:<br><input type="text" id="apellido"></p>
<p><textarea id="comentario" placeholder="Tu
comentario"></textarea></p>
</form>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Algunos elementos de Html5
MENU - COMBO BOX INGRESO DE FECHA
<select> <input type="date" id="myDate" value="2016-08-02">
<option value="rosado">Rosado</option>
<option value="amarillo">Amarillo</option>
<option value="verde">Verde</option>
</select>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Html5 - Eventos
Evento Descripción Elementos para los que está definido
onblur Deseleccionar el elemento <button>, <input>, <label>, <select>, <textarea>, <body>
onchange Deseleccionar un elemento que se ha modificado <input>, <select>, <textarea>
onclick Pinchar y soltar el ratón Todos los elementos
ondblclick Pinchar dos veces seguidas con el ratón Todos los elementos
onfocus Seleccionar un elemento <button>, <input>, <label>, <select>, <textarea>, <body>
onkeydown Pulsar una tecla (sin soltar) Elementos de formulario y <body>
onkeypress Pulsar una tecla Elementos de formulario y <body>
onkeyup Soltar una tecla pulsada Elementos de formulario y <body>
onload La página se ha cargado completamente <body>
onmousedown Pulsar (sin soltar) un botón del ratón Todos los elementos
onmousemove Mover el ratón Todos los elementos
onmouseout El ratón "sale" del elemento (pasa por encima de otro elemento) Todos los elementos
onmouseover El ratón "entra" en el elemento (pasa por encima del elemento) Todos los elementos
onmouseup Soltar el botón que estaba pulsado en el ratón Todos los elementos
onreset Inicializar el formulario (borrar todos sus datos) <form>
onresize Se ha modificado el tamaño de la ventana del navegador <body>
onselect Seleccionar un texto <input>, <textarea>
onsubmit Enviar el formulario <form>
onunload Se abandona la página (por ejemplo al cerrar el navegador) <body>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Html5 - Ejemplo de aplicación de evento
• onclick • onkeydown
• ondblclick • onkeyup
• onmousedown • onfocus
• onmouseup • onblur
• onmouseover • onload
• onmousemove • onunload
• onmouseout • onchange
• onkeypress • onselect
<script>
Función function prueba()
{
Javascript: alert("Botón OK");
}
</script> Otras acciones de button:
<button type="submit">Enviar</button>
<button type="reset">Restablecer</button>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Actividad - Evaluada 1
Página web Ingreso e Inscripción de Usuarios
El trabajo se realizará en clases:
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Actividad 1/3
Cree 1 archivo html con
el siguiente diseño:
Página 1:
Nombre: index.html
Contiene 2 links:
link 1 (Ingreso):
Está vinculado a ingreso.html
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Actividad 2/3
Cree 1 archivo html con
el siguiente diseño:
Página 2:
Nombre: ingreso.html
Contiene 1 links:
link 1(volver) :
Está vinculado a index.html
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Actividad 3/3
Cree 1 archivos html con
el siguiente diseño:
Página 3:
Nombre: nuevo.html
Contiene 1 links:
link 1(volver) :
Está vinculado a index.html
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
3.1.- Tablas y Fieldset
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplos básicos de tablas
<!DOCTYPE html>
<html>
<head>
<style>table, th, td { border: 1px solid black; } </style>
</head>
<body>
<table>
<tr>
<th>Lista A</th> <th> Se utiliza
<th>Lista B</th> Lista A Lista B
</tr>
para los títulos o
<tr> encabezados de
<td>1</td> 1 2
<td>2</td> las tablas.
</tr> 3 4
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplos básicos de tablas - colspan
<table>
<tr>
Lista A Lista B
<th>Lista A</th>
<th>Lista B</th> 1 2
</tr>
<tr> Fusión de 2 Columnas
<td>1</td>
<td>2</td>
</tr> La instrucción: colspan="2"
<tr>
Realiza la fusión de las columnas.
<td colspan="2">Fusión </td>
El número indica la cantidad de
</tr>
</table> columnas que se van a fusionar.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplos básicos de tablas - rowspan
<table>
<tr>
Lista A Lista B
<th>Lista A</th>
<th>Lista B</th> 1 Fusión de
</tr> 2 celdas.
<tr> 3
<td>1</td>
<td rowspan="2">Fusión de 2 celdas</td>
</tr>
<tr>
La instrucción: rowspan="2"
<td>3</td> Realiza la fusión de las celdas.
</tr>
El número indica la cantidad de celdas
</table>
que se van a fusionar.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo básico - fieldset y legend
<fieldset style="margin-left:20%;margin-right:20%;">
<legend> Formulario</legend>
Nombre o Título
</fieldset>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
4.- Integrando html5 + css + javascript
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicio concatenar nombre y apellido
.estilo_1{
<!DOCTYPE html> background-color: #f9f9f9;
<html> padding:15px; https://codepen.io/mjarte/pen/AXzaBv
<head> margin:20px;
<meta charset="utf-8"> border:1px solid;
<link rel="stylesheet" type="text/css" href="css/estilos.css"> border-color:#cccccc;
<script type="text/javascript" src="js/funciones.js"></script> border-radius: 10px;
</head> }
<body> .centrado{
<table width="100%"> text-align: center;
<br><br><br><br> }
<tr align="center">
<td> .texto_normal{
<div class="estilo_1 ancho_25" id="ejemplo_1"> color:gray;
<p class="centrado">Ejemplo Nº 1</p> }
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
https://codepen.io/mjarte/pen/yJARKz
Ejercicio sacar promedio
<table width="100%">
<br><br><br><br>
<tr align="center">
<td>
<div align="center">
<label>Nota 1:</label><br>
<input id="nota_1" type="text" name="" value=""><br>
<!-- agregamos id -->
<label>Nota 2</label><br>
function promedio(){
<input id="nota_2" type="text" name="" value=""><br>
<!-- agregamos id --> var nota_1 = Number(document.getElementById("nota_1").value);
var nota_2 = Number(document.getElementById("nota_2").value);
<label>Nota 3</label><br> var nota_3 = Number(document.getElementById("nota_3").value);
<input id="nota_3" type="text" name="" value=""><br>
//alert(nota_1 +" "+ nota_2+" "+nota_3);
<!-- agregamos id -->
<button onclick="promedio();">Sacar Promedio</button><br><br>
</div> var resultado = (nota_1 + nota_2 + nota_3)/3;
</div>
</td> //alert(resultado);
</tr>
</table>
<h1><div align="center" id="promedio"></div></h1>
document.getElementById("promedio").innerText = resultado;
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
5.- Framework Bootstrap 3.3.7
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Presentación Bootstrap
Bootstrap fue desarrollado por Mark Otto y Jacbod Thornton de Twitter, como un marco de trabajo (framework) para fomentar la
consistencia a través de herramientas internas. Antes de Bootstrap, se usaban varias librerías para el desarrollo de interfaces de
usuario, las cuales guiaban a inconsistencias y a una carga de trabajo alta en su mantenimiento. Según el desarrollador de Twitter
Mark Otto, frente a esos desafíos:
"...un pequeño grupo de desarrolladores y yo nos reunimos a diseñar y construir una nueva herramienta interna y
vimos una oportunidad de hacer más. A través de ese proceso, nos vimos construir algo mucho más sustancial que
otra herramienta interna más. Meses después, terminamos con una primera versión de Bootstrap como una manera
de documentar y compartir bienes y patrones de diseño comunes dentro de la compañía." Mark Otto
El primer desarrollo en condiciones reales ocurrió durante la primera "Semana de Hackeo" (Hackweek) de Twitter." 5 Mark Otto mostró
a algunos colegas como acelerar el desarrollo de sus proyectos con la ayuda de la herramienta de trabajo. Como resultado, decenas
de temas se han introducido en el marco de trabajo.
En agosto del 2011, Twitter liberó a Bootstrap como código abierto. En febrero del 2012, se convirtió en el proyecto de desarrollo más
popular de GitHub.
https://es.wikipedia.org/wiki/Twitter_Bootstrap
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Estructura y Función
Bootstrap es modular y consiste esencialmente en una serie de
hojas de estilo LESS que implementan la variedad de
componentes de la herramienta. Una hoja de estilo llamada
bootstrap.less incluye los componentes de las hojas de estilo. Los
desarrolladores pueden adaptar el mismo archivo de Bootstrap,
seleccionando los componentes que deseen usar en su proyecto.
Los ajustes son posibles en una medida limitada a través de una hoja de estilo de configuración central. Los cambios más profundos
son posibles mediante las declaraciones LESS.
El uso del lenguaje de hojas de estilo LESS permite el uso de variables, funciones y operadores, selectores anidados, así como clases
mixin.
Desde la versión 2.0, la configuración de Bootstrap también tiene una opción especial de "Personalizar" en la documentación. Por
otra parte, los desarrolladores eligen en un formulario los componentes y ajustes deseados, y de ser necesario, los valores de varias
opciones a sus necesidades. El paquete consecuentemente generado ya incluye la hoja de estilo CSS pre-compilada.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sistema de cuadrilla y diseño sensible
Bootstrap viene con una disposición de cuadrilla estándar de 940 píxeles de ancho. Alternativamente, el desarrollador puede usar un diseño de
ancho-variable. Para ambos casos, la herramienta tiene cuatro variaciones para hacer uso de distintas resoluciones y tipos de dispositivos:
teléfonos móviles, formato de retrato y paisaje, tabletas y computadoras con baja y alta resolución (pantalla ancha). Esto ajusta el ancho de las
columnas automáticamente.
Bootstrap proporciona un conjunto de hojas de estilo que proveen definiciones básicas de estilo para todos los componentes de HTML. Esto otorga
una uniformidad al navegador y al sistema de anchura, da una apariencia moderna para el formateo de los elementos de texto, tablas y
formularios.
Componentes re-usables
En adición a los elementos regulares de HTML, Bootstrap contiene otra interfaz de elementos comúnmente usados. Ésta incluye botones con
características avanzadas (e.g grupo de botones o botones con opción de menú desplegable, listas de navegación, etiquetas horizontales y
verticales, ruta de navegación, paginación, etc.), etiquetas, capacidades avanzadas de miniaturas tipográficas, formatos para mensajes de alerta y
barras de progreso.
http://getbootstrap.com/
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Bootstrap ejemplos de código.
El presente material será explicado por el docente y el objetivo es
grillas_bootstrap_1
http://codepen.io/mjarte/pen/LkvvpW
ejercitar y aprender bootstrap y se desarrolla en clases.
Estos links contienen gran parte de los fundamentos de bootstrap, al
tablas_bootstrap_2
https://codepen.io/mjartedocente/pen/ZOkkQY
realizar los ejercicios y aplicarlos podrás desarrollar páginas web de
excelente calidad gráfica.
img-thumbnail_bootstrap_3
https://codepen.io/mjartedocente/pen/JKVVXE
formulario_elementos_basicos_bootstrap_17
Well Size_bootstrap_4 Dropdown_bootstrap_11 http://codepen.io/mjartedocente/pen/ZOkkLb
https://codepen.io/mjartedocente/pen/akxxNm https://codepen.io/mjartedocente/pen/VjNNjr
input_bootstrap_18
alert_bootstrap_5 Simple Collapsible_bootstrap_12 http://codepen.io/mjartedocente/pen/XKQQpd
https://codepen.io/mjartedocente/pen/YWrrqE http://codepen.io/mjartedocente/pen/bZJJZO
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Crear una Página web con Bootstrap
1) Descargar el siguiente archivo:
https://drive.google.com/file/d/1XfbRNp7s
nKYT0zKmXIfmGJb-S5MXg-Vb/view?usp
=sharing
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
6.- Sintaxis Básica de Javascript
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Variables
Las variables se declaran de la siguiente forma: ---------------------------------------------------------------------------------
var mivariable = “hola”; -Ejemplos:
Pueden ser numéricas, alfanuméricas y booleanas (True o False). var letras = "2";
---------------------------------------------------------------------------------- var numeros= 5;
Ejemplos: var resultado = letras+numeros;
var letras =”abc”;
var numeros= 123; Cuanto vale “resultado” ?
var resultado = letras+numeros;
Cuanto vale “resultado” ? Respuesta : 25
Porque?... (Porque es un texto y se concatenó)
Respuesta : abc123 ----------------------------------------------------------------------------
---------------------------------------------------------------------------------- Transformar la variable con parseInt
var numero1 = 5;
var letras = "2";
var numero2= 2;
var letras_arreglada = parselnt(letras);
var resultado1 = numero1 + numero2;
var numeros= 5;
Cuanto vale resultado1 ?
var resultado = letras_arreglada + numeros;
Respuesta : 7
Respuesta: 7
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Arrays
var frutas= new Array("Naranja", "Manzana", "Uva");
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Arrays
var frutas= new Array("Naranja", "Manzana", "Uva"); ELIMINAR ÚLTIMO ELEMENTO
frutas.pop();
AGREGAR ELEMENTOS
(Elimina el último elemento “Pera”)
frutas.push("Pera");
frutas contiene: Naranja, Manzana, Uva
frutas contiene: Naranja, Manzana, Uva, Pera
---------------------------
---------------------------
ELIMINAR PRIMER ELEMENTO
CONTAR ELEMENTOS
frutas.splice(0, 1);
var x = frutas.length;
(Elimina el primer elemento “Naranja”)
x vale: 4
frutas contiene: Manzana, Uva
------------------------------------------
------------------------------------------
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Operaciones
= asignación && and
== Igual || or
!= Distinto
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Estructuras de Control
switch (expresión) {
if (condición) {
respuesta 1; case 6:
break;
case 0:
if (condición) {
text = "Este día es Domingo";
respuesta 1;
break;
}else{
default:
respuesta 2;
text = "NO coincide con ningún día";
}
}
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Sintaxis Básica Javascript - Estructuras de Control
do {
ejecutar código; Ejemplo:
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Realizar los siguientes ejercicios.
1) Crear una función que se llame desde un 3) Calcular una cantidad a partir de un
botón. La función ejecutará 10 veces un alert porcentaje.
que diga “Esta es la vuelta Nº(Poner variable,
que comience en 1 y se incremente hasta 10)”. Ejemplo: 45% de 89 = 40.05
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
7.- Sintaxis Básica de Javascript 2
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
En la página: https://jsonplaceholder.typicode.com/ hay ejemplos de archivos
JSON que se pueden consultar haciendo la siguiente llamada desde nuestro
archivo js.
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
Para verificar que esto funciona en su navegador pasar al modo “Inspeccionar”
Ctrl + Mayúscula + i
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
Otro Ejemplo con más datos:
fetch('https://jsonplaceholder.typicode.com/users')
.then(response => response.json())
.then(json => console.log(json))
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
Vamos a seleccionar el primer elemento, el numero “0” Si hacemos click sobre el
elemento, se despliega más información, tenemos 2 items más “address” y “com
pany” y dentro de ellos hay más datos.
¿Cómo podemos manipular estos datos?, ¿Cómo podemos imprimir estos datos
en la página?
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
El código que nos trajo estos datos es muy simple, el resultado “response” lo
envía completo a la instrucción “console.log” y se despliega en la consola eso es
todo.
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
Este ejemplo es más cercano a los ejemplos que hemos visto en clases utilizando
funciones en js. El resultado está contenido en “respuesta”, ahora si tenemos en
nuestras manos un “objeto” para manipular.
Pero ¿Sabemos trabajar con objetos?
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax
JavaScript está diseñado en un paradigma basado en objetos. Un
objeto es una colección de propiedades, y una propiedad es una
asociación entre un nombre y un valor.
respuesta[0]
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax - Recorrer un objeto obtenido de una llamada ajax.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax - Recorrer un objeto obtenido de una llamada ajax.
El ejemplo completo por fin, pero ojo todavía no hacemos nada con
los datos, se recorre perfectamente pero no estamos mostrando
nada.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax - Recorrer un objeto obtenido de una llamada ajax.
Tenemos los datos en el js, ahora hay que mostrar los datos. En una
página html5 agregar el siguiente contenido.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo ajax - Recorrer un objeto obtenido de una llamada ajax.
Hay que agregar nuevos datos a nuestro for .. in, agregamos la
ubicación utilizando documen.get… y vinculamos al “id” “prueba”
que está en la página html5.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Resultado Final
Si usted a realizado todo correctamente, este
será su resultado final.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Lo que vimos en el módulo recién es una ojeada simple de lo que es el
mundo de la programación, no se inquiete, siga adelante buscando siempre
el porqué de las cosas, sea curioso o curiosa, nunca se quede con preguntas
sin formular.
Los programadores creamos, diseñamos, soñamos.
Nunca deje de soñar y nunca deje de crear.
Y lo más importante, sea humilde “siempre hay alguien que sabe más”,
comparta el conocimiento, coopere y comparta.
No somos islas, estamos integrados al río universal de la vida.
Saludos a todos.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
Ejercicio Final
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicio Final
1) Descargar plantilla Bootstrap (enviada a su correo).
2) La plantilla contiene 6 links, todos conectados entre sí. Usted debe modificar el css de la página y
mejorarla visualmente, además usted completará los contenidos de la siguiente forma:
a) Pagina inicio(index): Presentación formal logo aiep, nombre alumno, curso año, nombre profesor, nombre del
modulo.
b) Pagina_1: Insertar 5 Ejemplos html5 + css.
c) Pagina_2: Insertar 3 Ejemplos utilizando interacción con DOM de Javascript (alert, document.getElement….. etc.).
d) Pagina_3: Insertar 3 Ejemplos utilizando bootstrap. (Ejemplos de Código, etiquetas)
e) Pagina_4: Insertar 3 Tareas con Javascript. Realizadas por usted en clases, sirven todas las realizadas en clases.
Pagina_5: Insertar 1 Creación propia, basada en Javascript (Invente una pequeña aplicación, tipo formulario simple,
que se ingresen valores y que los calcule o realice cualquier trabajo, utiloice javascript , creado 100% por usted).
Para insertar los contenidos debe Obligatoriamente utilizar Grillas Responsivas Bootstrap.
Bonos Track: Agregar página de entrada con validación de usuario y pass. Agregar elementos de redes
sociales. Subir la página a un servidor. Agregar ventanas modales Sweet Alert. Mejoras en CSS.
El trabajo debe ser realizado 100% por el alumno si hay contenido duplicado, copiado entre alumnos,
este trabajo será calificado con la nota mínima.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
6.- Instalación Sublime text
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Pasos para trabajar con sublime text.
4. Siempre seleccionar
1. Descargar el archivo Cancelar!!!
enviado al correo…
2. Descomprimir carpeta.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Información adicional
http://limestrap.blogspot.cl/
http://docs.emmet.io/abbreviations/syntax/
https://www.youtube.com/watch?v=VWp6J7Q59KE
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Módulo
Taller de Aplicaciones para Internet
10.- Tecnologías y Desarrollo Web
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios con html5
Nota acumulativa
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo de HTML5 + CSS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios con HTML5 + CSS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo de HTML5 + JS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios con HTML5 + JS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Explicación de MVC
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejercicios con MVC
HTML5 + CSS + JS
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Conceptos Básicos Para simplificar la comunicación nos provee de un
intérprete de Json, de forma que si el backend
Propone una forma de organizar el Frontend. (server-side) responde con un Json, angular interpreta
la respuesta y crea los objetos que la representan.
Se ejecuta del lado del usuario.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Iniciando con AngularJS 1
<head>
</head>
3. Listo !!!
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Directivas
Angular trabaja con Javascript, pero además <!DOCTYPE html>
incluye un nuevo elemento : “Las Directivas” <html ng-app>
<head>
<script type="text/javascript" src="js/angular.min.js"></script>
Las directivas son atributos html, que nos </head>
permiten agregar información a elementos del <body>
</body>
DOM. (1) (Ver Etiqueta Iframe y sus atributos) </html>
(1) DOM = Modelo de Objetos del Documento. Define la estructura lógica de los documentos y el modo en que se accede y manipula
un documento. El DOM es un API de programación para documentos.
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Expresiones {{ }}
Con las expresiones podemos enriquecer el Html, permiten ingresar cualquier tipo de valores o expresiones y
angular se encarga de interpretar.
<body ng-app>
<h1>{{ 1 + 1 }}</h1>
<br>
{{"Soy el Mejor Alumno de " + "Aiep Rancagua"}}
<br>
2
Soy el Mejor Alumno de Aiep Rancagua
<br>
<br> hola...
<input type="text" ng-model="valor_ingresado" />
<br> hola…
{{ valor_ingresado}}
<br>
<br> 5
<br>
<input type="text" ng-model="numero_ingresado" /> 5 x 5 = 25
<br>
<br>
{{ "5 x " + numero_ingresado + " = " + numero_ingresado * 5 }}
</body>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Conceptos: Double Data Binding (Data binding doble).
Double Data Binding : Trabaja por medio de funciones internas invisibles al programador, activa una escucha permanente del input y cuando
se ingresan valores estos son obtenidos y agregados a la expresion {{ }} que contenga el nombre de ese input.
En el ejemplo anterior utilizamos en el input un ng.model y le agregamos un nombre luego este nombre lo pusimos entre {{ }} y obtuvimos el valor
ingresado en el input.
hola...
<input type="text" ng-model="valor_ingresado" />
{{ valor_ingresado}} hola...
El mismo ejemplo con Javascript: “Comentar las observaciones y preguntas del ejemplo...”
<br> hola...
<input id="valor_ingresado2" type="text" onchange="tomar_valores()" /> hola...
<div id="resultado"><div>
<script>
function tomar_valores(){
var valor = document.getElementById("valor_ingresado2").value;
document.getElementById("resultado").innerText = valor;
}
</script>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Expresiones
Con las expresiones podemos enriquecer el Html, permiten ingresar cualquier tipo de valores o expresiones y
angular se encarga de interpretar.
<body ng-app>
<h1>{{ 1 + 1 }}</h1>
<br>
{{"Soy el Mejor Alumno de " + "Aiep Rancagua"}}
<br>
2
Soy el Mejor Alumno de Aiep Rancagua
<br>
<br> hola...
<input type="text" ng-model="valor_ingresado" />
<br> hola…
{{ valor_ingresado}}
<br>
<br> 5
<br>
<input type="text" ng-model="numero_ingresado" /> 5 x 5 = 25
<br>
<br>
{{ "5 x " + numero_ingresado + " = " + numero_ingresado * 5 }}
</body>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo Angular JS
<!DOCTYPE html>
<html>
<script
src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
</div>
<script>
var app = angular.module('ejemplo_1', []);
app.controller('controlador_1', function($scope) {
$scope.nombre= "michell";
$scope.apellido= "jauregui";
});
</script>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua
Ejemplo Angular JS
<!DOCTYPE html>
<html>
<script
src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
</body>
</html>
Ingeniería de Ejecución en Informática Mención Desarrollo de Sistemas - Módulo: Taller de Aplicaciones para Internet - Aiep Rancagua