Licencia de Creative Commons
© Juan Carlos Martínez
tu profesor
particular
!!informate!!

O Juan D Terzas

Estás viendo: El Aula >> TEMA III, Largo camino



Desarrollador web indpendiente
Contacto: ojuan@terzas.es

¡Suscribete!

Hoy intentamos hablar de...

Desde que pulsas un enlace a terzas.es hasta que te llega de vuelta esta página hay un largo camino que recorrer... ¡a la velocidad de la luz!

Indice:

Tema anterior: TEMA II, Samul Morse e Internet La pizarra infinita. ¿que hay en la pizarra? Vamos a visitar terzas.es Las dos tareas de Firefox Un poco de HTML y CSS. ¿Qué hace el navegador?. Generalidades sobre HTML y CSS. Experimenta un poco con las etiquetas. Vamos recogiendo... ¡¡¡Qué vagonetas!!!. Ir a los comentarios Ir a la caja de comentar Próximo tema: TEMA IV: HTML & CSS Pronúncialo en inglés para que parezca que sabes algo... (jejeje)

¡¡¡¡Gracias patrocinadores...!!!! Sin vosotros este sitio web no hubiera sido posible.

Publicidad Google

Mi alojamiento: Hosting SSD

TABLÓN DE ANUNCIOS


¡Suscribete!

LISTA DE TEMAS PUBLICADOS:

Línea Editorial

O, dicho en román paladino, de qué [beeeeeeep] va este sito.

Tema 0: organizando el aula

El tema cero introduce la organización y la metodología didactica del aula. así como los objetivos y la motivacion de este proyecto

También te cuento como es el servicio paralelo de clases particulares que te ofrezco

Tema I: ¿dónde estamos?

Un repaso rápido por la parte operativa de internet para que sepamos localizarnos y no nos perdamos cuando entremos en materia.

PERO, apenas comienza la clase, un alumno interrumpe al profe con una pregunta impertinente... ¿o... no era tan impertinente la pregunta?

Tema II: Pero... ¿dónde estamos?, o Samuel Morse e Internet

A ver si esta vez no hay interrupciones y podemos avanzar

Intentaremos hablar de Internet, La última versión del Telégrafo de Samuel Morse... ¿Habrá suerte?

¡¡¡No corras tan despavorido!!!... ¡que no vamos a contar ningún rollazo sobre historia...!

Tema III: El largo camino hasta el ISP

O de como un humilde programa llamado "navegador" realiza un titánico viaje de ida y vuela, no una, si no innumerables veces hasta que te puede mostrar lo que ahora estás leyendo

Tema IV: HTML5 & CSS3

'eishshtii emmeeell faaaif an Siii esseess zriii'. pronúncialo despacio, comiendo chicle y alargaaaando las vocales. (¡¡¡ooooh!!!, este sí que sabe, pensarán los que te oigan....)

En España se puede medir el nivel de incompetencia de un sujeto cualquiera por el número de parrafadas en inglés que suelta por su boca.

Tema V: ¡¡Necesitamos un SERVIDOR!!

Para hacer bien las cosas desde el principio con html y CSS necesitamos un servidor.

Pero contratar uno al principio no es la mejor opción, así que nos vamos de excursión a casa de Rubén Alonso, autor de Mi posicionamiento web a que nos enseñe como instalar el "localhost"

Dieciséis de junio de 2017.

"Hace algún tiempo, en ese lugar donde hoy los bosques se vistn de espino, se oyó la voz del poeta gritar, Caminante no hay camino, se hace camino al andar."

Antonio Machado
La volatilidad del los caminos de Internet hubiera inspirado este poema a Machado si viviera hoy.

Tema III: El largo camino hasta el ISP

O de como un humilde programa llamado "navegador" realiza un titánico viaje.

Que el profe se retrase no es normal… Hasta ahora siempre ha tenido una puntualidad sajona.

Los alumnos han bajado el nivel de ruido propio de cuando están solos en clase. Algo está captando su atención filtrándose poco a poco entre todo el grupo.

- ¿qué es eso?…

La pizarra parece ocupar todo. Parece elástica, como si se pudiera expandir reptando por todas las paredes… Tizas de muchos colores dibujan una trama compleja de líneas… algunos empieaan a intuir que las líneas son caminos…

- ¡mira!… ordenador, … portátil, … tablet, … móvil….

- ahí pone “VPN”… eso lo he tenido que activar en mi móvil par los datos.

- Router… sí, eso lo tengo en mi casa, Por detrás tiene escrita la contraseña de la WIFI.

Entra el profesor, pero los alumnos no se dan cuenta de inmediato de su presencia. Siguen absortos mirando a ……

La pizarra

arriba -- índice

- Profe, ¿Y eso, qué es?

Eso es el largo camino que tiene que recorrer tu dispositivo (Ordenador, móvil, …) para alcanzar al ISP.

¿Qué dijimos ayer sobre la tarea del ISP?

- (caras dudosas, cuchicheo… uno está mirando sus apuntes y lee:) “ISP: Internet services provider. Es el mediador entre Internet y todos los usuarios...”

Eeeexacto….!!!!

El esquema de la pizarra muestra lo lejos que está el ISP de nosotros y que hay, no uno, si no muchos caminos, a cual mas largo, hasta que nuestro dispositivo lo alcanza. Mas tarde diremos algo sobre estos caminos. Ahora solo diremos que topológicamente podemos resumir el camino completo hasta un sitio así:

1- Para acceder a un sitio nuestro dispositivo debe conectar con un ISP

2- El sitio buscado se encuentra en un servidor.

3- El mapa y las instrucciones para alcanzar el sitio están en un DNS (Servidor de nombres de dominios)

arriba -- índice

Vamos a visitar el sitio terzas.es con firefox.

Abrid el navegador Mozilla Firefox.

Ahora podéis, o bien teclear en la barra de direcciones esto,

o bien podeis abrir Google y teclear esto otro:

Vamos a ver qué ocurre desde el momento que pulsáis ”intro”, en el primer caso, o hacéis click en un enlace, en el segundo caso:

1- Firefox llama al ISP.

2- el ISP responde a la llamada.

3- Firefox pregunta al ISP: ¿Dónde está “terzas.es”?. Y se queda esperando una respuesta.

4- El ISP llama al DNS correspondiente y le pregunta por la dirección de “terzas.es”. Si no lo encuentra en el primer DNS sigue llamando a otros DNS hasta que lo encuentre en alguno. A esta tarea se la conoce como “resolver la dirección de un sitio”.

5- Cuando el ISP tiene la dirección le responde a Firefox diciéndole que terzas.es está en el servidor de Raiola Networks y le da la dirección IP para comunicar con el sitio. El ISP cuelga la llamada.

7- Firefox vuelve a llamar al ISP

6- Firefox le pide al ISP que le pase la llamada a Raiola Networks para visitar el sitio “terzas.es”

7- el ISP llama a Raiola y le informa de que queremos visitar “terzas.es”

8. Raiola comprueba que tiene alojado a “terzas.es” y, como en este caso solo le hemos mandado el nombre de dominio, sin ninguna ruta en el árbol de carpetas, busca en la carpeta raiz del sitio un archivo que se llame “index.html”. Cuando lo encuentra se lo envía al ISP.

9- El ISP le envía a Firefox el archivo que le ha dado Raiola. Y cuelga la llamada. El archivo contiene un texto que tiene este aspecto:

10- Firefox lo guarda en una carpeta de archivos temporales y comienza su trabajo mas complicado: Interpreta la secuencia de órdenes que vienen en el archivo recibido hasta que logra dibujar esto:

11- Si en las instrucciones que trae el documento para qu el navegador dibuje el resultado hay llamadas a, por ejemplo, fotografías, videos, textos de otros documentos, … el navegador tiene que realizar todo el proceso de llamada al ISP ¡¡¡para cada elemento nuevo!!!

arriba -- índice

Las dos tareas del navegador

Acabamos de ver que:

- el navegador es capaz de conectarse con el ISP, pedirle que nos lleve hasta un sitio y recibir de vuelta un archivo que coloca en un directorio temporal.

- por otra parte, el navegador es capaz de leer el documento que ha recibido y ¡¡renderizarlo!!. O sea, dibujar una imagen a partir de unas instrucciones que le vienen dadas en el documento que ha recibido.

Un pequeño experimento:

- Accede a cualquier carpeta de tu ordenador donde tengas documentos, selecciona un documeto de imagen (jpg, png, …), seleccionalo y abre el menú de contexto (botón derecho del ratón, izquierodo si lo tienes configurado para zurdos), selecciona la opción “abrir con...” y “navegador Firefox”.

- Se abre el navegador y te muestra la imagen seleccionada. Observa la barra de direcciones y fíjate lo que pone. Ya no pone algo así como “http://dominio.com”… ¿Verdad?

- haz la misma prueba con documentos PDF, word, … Habrá algunos que no se abran y te diga que no puede abrir ese formato, o te dirá que falta algún plug-in… Pero, por lo general, te abrirá muchos tipos de documentos.

En el experimento que acabamos de hacer hemos visto la tarea mas complicada que tiene que hacer el navegador. La de renderizar, dibujar, documentos; ésto es, interpretar las instrucciones para poder dibujar un documentos de texto, de imagen, ….

Pero NO le llamamos “programa de dibujo”, como tampoco llamamos “programa de dibujo” a un procesador de texto, a un procesador de hojas de cálculo o a programa de manipulación de imágenes… ¡¡y eso que todos ellos son programas de dibujo!!, o, mejor dicho, de renderización.

A Firefox y sus homólogos le llamamos “navegadores” porque tienen la capacidad de comunicarse con algún dispositivo (nuestro disco duro o un ISP) para que le suministren un archivo.

Ten cuidado con la palabra “navegador”. Es un error muy común confundir su significado con “buscador”.

El “navegador” se limita a hacer llamadas a un dispositivo interno o externo de tu ordenador y a informar de qué archivo quiere y de qué sitio lo quiere. Son otros (El ISP o el explorador de archivos de tu ordenador) quien le entrega el archivo pedido o el informe de que no existe el archivo y/o el sitio donde se supone que está el tal archivo.

El uso que acabamos de darle al navegador para “renderizar” documentos de distintos tipos que están en nuestro disco duro, no es el mas habitual. Para los documentos guardados en nuestro disco, normalmente, vamos a utilizar el programa mas adecuado para trabajar con ellos.

La verdadera potencia del navegador es que podemos acceder a archivos que están en otros sitios. ¡¡lo usamos para eso!! y gracias a esa capacidad es por lo que tú estás leyendo ahora este tema.

Aún no hemos hablado de qué es HTML o CSS. En la clase de mañana (tema IV) comenzaremos a trabajar con ellos. Por ahora solo vamos a decir que HTML es un formato de archivos, como “.doc.”, “.jgp”, “.pdf”. La extensión de un archivo HTML es, como no, “.html” (o, en versiones mas antiguas, “htm”). Css, por su parte, ¡también!, es un formato de archivo. La extensión es “.css”. Sin embargo el formato CSS puede estar escrito dentro de un archivo “.html”.

Estos formatos, HTML y CSS, son los que tendrá el archivo que recibirá el navegador como respuesta a la petición que le haga a un sitio web a través de todo el camino que ya hemos descrito.

arriba -- índice

Un poco de HTML y CSS

Vamos a escribir un poco de código para ver como Firefox actúa para renderizar un documento.

1- Prepara en tu disco duro una carpeta para este ejercicio. Por ejemplo, llámala practicas-1.

Acostúmbrate a NO usar espacios, acentos ni caracteres raros en los nombres de carpetas y archivos Solo letras, números, guión medio (-) y guion bajo (_). así no tendrás problemas el día que traslades tu trabajo a un servidor.

2- En esa carpeta guarda varias fotos (jpg, png, …). Yo he guardado foto1.jpg, foto2.jpg, foto3.jpg y fot4.jpg

4- ha llegado la hora de usar Notepad++. Arranca el programa y en cuanto tengas la ventana de trabajo activa, empieza por “guardar como” un archivo en blanco. El nombre del archivo será “galería-de-fotos.html”. Guardalo en la carpeta practicas-1

Ahora escribe este código html. Donde yo pongo “foto1.jpg”, etc. tú pon el nombre de tus fotos.

¿Te has fijado en los cambios automáticos de color del texto?… Esto es una ayuda de notepad para saber que estamos escribiendo bien el código. Por eso hemos empezado por guardar el documento antes de escribirlo: para indicarle a Notepad que íbamos a escribir código html.

- Profe, ¿No puedes pasarnos el archivo escrito?.

- ¡¡Nooo….!! Comienza a a habituarte a Notepad u otro editor de texto plano.

(durante unos minutos sólo se oye el traqueteo de las teclas de los ordenadores…)

- Vale, profe, ya está. Y ahora, ¿ir a la carpeta, botón derecho sobre “galeria-de...” y “abrir con”, “navegador Frefox”?

- Pues, ¡NO!, aun falta escribir otro archivo con Notepad. A este le llamarás "estilo-galeria.css".

(Otro rato de aporreo de teclas… El profe se pasea por los puestos señalando algunas faltas…)

- Vale, ¿ahora sí…?

- Sí, ahora sí. Entra a la carpeta, elige “galería-de-fotos.html”, botón derecho y “abrir con”, “navegador Firefox”.

¿Ha salido esto?

- No profe…. Ni se parece…

- Bueno, revisa los dos archivos, tanto el html, como el css, a ver si has escrito algo mal. Además puede cambiar el aspecto si las fotos que has cogido son mas altas que anchas.

arriba -- índice

¿Qué hace el navegador?

-¿qué ha pasado?

Cuando hemos elegido “Abrir con … Navegador Firefox” lo primero que ha pasado es que se ha arrancado la aplicación “Firefox” y, automáticamente, se ha puesto a realizar su trabajo

1- Ha llamado al dispositivo en el que se encontraba el fichero solicitado. En este caso el fichero está en nuestro ordenador. Así que ha llamado (de alguna manera) al disco duro y le ha solicitado el archivo.

2- Ha guardado el archivo en una carpeta temporal donde la puede consular.

3- Seguidamente se ha puesto a interpretar el contenido y a dibujar siguiendo, una a una, las instrucciones que están escritas en el archivo “ galería-de-fotos.html”

4- En la clase de mañana ya veremos con mas detalle estas instrucciones. De momento sólo nos vamos a fijar en unas pocas:

5- en la linea 7, entre otras cosas pone esto: href="estilo-galeria.css". En ese momento el navegador vuelve a llamar al dispositivo y le pide el archivo “ estilo-galeria.css”, lo recibe y lo guarda para usarlo cuando le vaya conviniendo. Este archivo, ya lo veremos mañana, contiene lo que vamos a llamar “reglas de estilo” o “estilos CSS”… ¿Empiezas a intuir por donde va el tema…?

6- El navegador sigue recorriendo línea a línea el archivo “galería-de-fotos.html” y, teniendo en cuenta las reglas que le acaban de venir en el otro archivo, va dibujando lo que le dice cada instrucción.

7- cuando alcanza las líneas 19, 25, 34 y 39; entre otras cosas, lee esto: src="foto1.jpg". Y, de nuevo tiene que pedir al sitio los archivos de estas fotos, guardarlos en su carpeta temporal y dibujarlas en la ventana donde toque hacerlo y con las reglas de estilo que le afecten.

Así es como trabaja el navegador: Repetimos:

1- pide archivos a algún sitio o dispositivo:

- A “terzas.es” por el largo camino al ISP

- A tu disco duro.

- A otro puesto de tu red local

- ...

2- renderiza (dibuja) lo que recibe organizadamente y de forma secuencial.

- Normalmente el orden para renderizar le vendrá dado en archivo “html” y los parámetros para renderizar le vendrán en forma de “estilos CSS” que podrán venir en un archivo aparte o estar incluidos de alguna forma en el archivo html. (fíjate en el código que hemos escrito que en algunos lugres pone, por ejemplo, style=”float:left;”)

arriba -- índice

Algunas generalidades sobre HTML y CSS

En la clase de mañana entraremos a saco con html y css, pero ahora vamos a observar algunos detalles que conviene que vayamos masticado.

Fíjate de nuevo en el código del archivo html.

1- hay palabras que están encerradas entre “ < ” y “ > ”. A estas palabras las vamos a llamar “etiquetas” y representan “cajas de contenidos”. (Mañana veremos despacio el concepto de “caja”) Ejemplos:

<html>, <title>, <footer>

2- Para cada etiqueta hay una “contraetiqueta o etiqueta de cierre”, esto es:

<html> … </html>, <body> … </body>, <div> … </div>, <p> … </p> (localiza el resto y haz una lista con ellas.)

3- TODAS las etiquetas tienen que tener su etiqueta de cierre.

4- pero¡, a veces puede parecer que ¡NO! tienen etiqueta de cierre. Falso, Sí la tienen. Busca en el codigo html alguna etiqueta que se llame “img”:

<img src”foto1.jpg” / >

fijate que tiene una barra “/”. Ese es su cierre. Esto se puede hacer con ciertas etiquetas que no tienen texto dentro. Esas etiquetas también se podrían cerrar como las demás:

<img src”foto1.jpg” > </img>

5- Fíjate que “hay etiquetas dentro de otras etiquetas”. Para esto hay una regla de oro:

No se cierra ninguna etiqueta ANTES de haber cerrado todas las que tenga dentro.

Por hoy llega lo que hemos dicho. Ahora…

arriba -- índice

Experimenta un poco con las etiquetas.

- haz alguna pruebas: Cambia los textos, por ejemplo.

- Prueba a añadir mas fotos. ¿cómo lo harías?.. y ¿cómo añadirías alguna ficha SIN FOTO?.

- Dentro de las fichas (que están delimitadas por “<div class="ficha">” y “</div>”) prueba a poner etiquetas “<p>” y su cierre “</p>”, entre medias escribe texto.

- busca en el archivo html y en el css valores con porcentajes. Por ejemplo “width:48%;” prueba a poner, por ejemplo, “width:60%;” o “width:30%;”, a ver qué pasa.

- En el archivo CSS busca “rgb(200,200,200)” y prueba a variar los tres números. ¡¡ojo!! pero solo puedes poner números entre “0” y “255”. El primer numero indica cantidad de “rojo”; el segundo, cantidad de “verde”, y el tercero, cantidad de azul. (RGB = Red, Green, Blue). La combinación de los tres valores da mas de ¡¡dieciséis millones de colores!!.

- Por último prueba a cambiar “black”, “white”, “navy” u “olive” por “rgb(255,200,150)” y juega a variar los valores.

Donde veas nombres de colores puedes sustituirlos por “rgb()” y viceversa.

Estos son nombre de colores de uso cotidiano. Prueba a utilizarlos.

/
Colores habituales en estilos CSS
Nombre del color valor RGB Valor hexadecimal
black 0,0,0, #000
teal 0,128,128 #008080
blue 0,0,255 #0000FF
navy 0,0,128 #000080
lime 0,255,0 #00FF00
white 255,255,255 #FFFFFF
purple 128,0,128 #800080
yellow 255,255,0 #FFFF00
olive 128,128,0 #808000
red 255,0,0 #FF0000
maroon 128,0,0 #800000
gray 128,128,128 #808080
fuchsia 255,0,255 #FF00FF
green 0,128,0 #008000
silver 192,192,192 #C0C0C0
aqua 0,255,255 #00FFFF
arriba -- índice

Acabando por hoy…

- Bueno, hasta aquí por hoy.

Ya sabemos algo de html y CSS. Y, lo mas importante, espero que hayáis percibido con toda claridad que…

html y CSS siempre van de la mano.



Mañana en ...

Próximo tema: TEMA IV: HTML & CSS Pronúncialo en inglés para que parezca que sabes algo... (jejeje)

… Vamos a empezar a hacer nuestro primer programa con html y veremos algunas definiciones necesarias.

(la clase se alborota con las prisas por salir corriendo a la cafetería…)

¡¡Un momento….!!. ¡qué agónicos!…

(se paran, no muy convencidos, pero, por un segundo, se paran…)

Hay algunas cosillas que decir sobre el esquema que vimos al principio de la clase sobre como alcanzar al ISP. Pero eso lo vamos a dejar para una charla en el recreo. Pasaos por

Infohjerejías: Que no te tome el pelo tu compañia de móvil (aun en elaboración)

(pensamiento colectivo:) ¡Espérame sentao, profe!, que voy a pasar enseguida por ahí... ¡jajajajaja!

Charlaremos sobre las conexiones al ISP que hay disponibles para el público general y veremos que la peor de todas es la “famosa 4G”…

¡hasta mañana!

(El profe va borrando la pizarra y recogiendo sus papeles mientras piensa que no tiene muy claro si cuando dijo “hasta mañana” los alumnos empezaron a salir de la clase o, por el contrario, ya se habían ido cuando lo dijo...)

El profe sale por la puerta y se da de bruces con un alumno que le aborda:

arriba -- índice

Profe... ¡¡un favor!!

El profe da un respingo de sorpresa...

¿Oh... Qué...?

¿no me da los archivos con el codigo html y css...?

Esta bieeeeennnn!!!!

Todo el que quiera los archivos que me escriba al correo electrónico: ojuan@terzas.es

arriba -- índice


O Juan de Terzas
©Juan Carlos Martínez Álvarez


¡Suscribete!

3 comentarios:

Ir a la caja de comentarios

C.1: 30/09/17
ManuelRat dice:

301 Moved Permanently

Click here!..

C.2: 01/10/17
Manuel Perez dice:

El tema está explicado con muchas inexactitudes. La redacción mola.

C.3: 01/10/17
O juan D Terzas dice:

¡¡Cierto, Manuel!!

El tema es mucho mas extenso (que no complejo) de lo que yo cuento. Hay michísimos mas pasos que ocurren en centésimas de segundo...

Pero la explicación está resumida y alterada para que sea didáctica. Lo que busco es que entiendas cual es el mecanismo tan simple y complejo a la vez que te conenta conmigo y a mí contigo.

Caja para comentar:

Nombre o alias:

Si no has comentado antes este hilo y deseas enterarte de los nuevos comentarios escribe tu correo.

Tu comentario:

puedes incluir un enlace, si lo deseas. escribe la URL o copiala y pega desde la barra de direcciones de tu navegador

NOTAS:
- Si incluyes tu correo electrónico recibirás notificaciones de los nuevos comentarios de este hilo exclusivamente.
- Si solo quieres seguir el hilo pero no comentar, no escribas en la caja de comentarios pero indica tu correo.
- Si ya has comentado o seguido antes el hilo no hace falta que pongas tu correo de nuevo.
- Reservado el derecho de moderación: Aunque tu comentario se publica automáticamente, después será revisado y puede ser eliminado o editado si no cumple con la politica de uso de este sitio. Si se modera, se publicará un aviso en su lugar indicando las acciones de moderación realizadas.

arriba -- índice


O Juan de Terzas
©Juan Carlos Martínez Álvarez