Taller de matemática / informática 2014-2015 Introducción a las programación web 1. Instalación y preparación de los ficheros 1.1. Copiar el fichero con los programas copiar el fichero "Taller UB5" desde z:\alumnes\tallerUB\tallerUB5.zip" a "D:\" 1.2. Extraer el fichero "Taller UB5" con Winzip Extraer el fichero "TallerUB5" en el repertorio clicando el fichero con el boton derecho y elegir extraer en "d:/Taller UB5" luego borrar el fichero tallerUB5.zip 1.3. Instalar WebPlus Starter Edition Instalar el fichero WLX5-WebPlus-SE-Installer-EN, y registrarlo. http://www.serif.com/web-design-software/ 2. Intefaz El programa WebPlus se presenta con la siguiente interfaz: 3. Insertar una imagen Seleccionar el icono "Image" desde la barra de las herramientas. Seleccionamos una imagen desde el repertorio "d:\TallerUB5\Media\logoUB.jpg " Como resultado hemos insertado una imagen en una página web que de momento de llama "Home". Visualizamos ahora el resultado en nuestro navegador 4. Visualizar el sitio web Desde el menú superior seleccionar File->Publish Site->Publish to disk folder en la zona de texto Output Folder indicar "D:\tallerUB5\" IMPORTANTE!!! seleccionar "publish all pages" , luego seleccionar ok, y esperar algunos segundos. una vez terminado aparece una ventana Web Site Publishing Si clicamos "View website in web browser" aparecerá nuestro sitio web en el navegador Firefox. Si clicamos "View files in Windows Explorer" aparecerán los ficheros gravados en nuestro disco. 5. Creación de otras páginas del sitio web Queremos ahora rellenar nuestro sitio web con mas informaciones. Por ejemplo podemos realizar un sitio web que contenga las páginas de nuestros cantantes favoritos. clicando en el menú superior Tools->Site structure Aparecerá una nueva ventana para gestionar el sitio web clicando "Insert Page" aparecerá la ventana "page properties" En esta ventana indicaremos como "Page name", "Mis grupos musicales", con OK la nueva página será añadida al sitio web Al interior de la categoría "Mis grupos musicales" queremos crear dos páginas: una dedicada a la cantante Shakira y la otra al grupo Manel. IMPORTANTE!!!!, asegurarse que Shakira y Manel sean paginas "hijas" de la pagina Mis Grupos musicales". Para conseguir este objetivo, como primer paso marcamos la casilla "as a child", y luego clicamos "insert Page". Es IMPORTANTE que en la parte baja de la ventana, en "Placement" seleccionamos "Mis grupos musicales" es decir la pagina que hemos creado anteriormente. La primera vez que añadimos una nueva página indicaremos como "Page Name", "Shakira". La segunda vez que añadimos una nueva página indicaremos como "Page Name", "Manel". y este será el resultado: Clicando "Close" la pestaña de creación del sitio se cerrará. Si necesario Si necesario podemos desplazar las paginas bajo otras utilizando los botones que se encuentran abajo de la ventana Para navegar entre las paginas, será suficiente hacer doble click en la zona derecha del programa. 6. Rellenar el contenido de las paginas Seleccionamos como primer paso la pagina de Shakira Añadiremos una imagen con el icono "D:\tallerUB5\Media\Shakira.jpg" seleccionando la imagen El resultado será el siguiente Seleccionamos ahora la pagina de Manel haciendo doble click en la parte izquierda del programa Webplus Añadimos la imagen "/Media/Manel.jpg" 7. Pagina Master Seleccionamos en el "Menú de navegación y pagina web" en la zona derecha de la pagina y clicamos en "Master Pages". El "Master page" define todas las características comunes a las otras páginas del sitio web. Por ejemplo usando el icono podemos definir el texto "MI PAGINA WEB" en la parte alta de la pagina. Podemos cambiar fácilmente el tamaño de la pagina clicando en el FONT en el menú superior. Cuando cambiamos de pagina (por ejemplo seleccionando la página de Shakira) clicando el navegador de páginas a la derecha, veremos que el texto se ha duplicado en cualquier otra página. 8. Menú Navegación Volvemos a la "Master page" Ahora seleccionamos en la barra inferior de las "herramientas" el icono "Navigation Bar" Elegimos por ejemplo el "block" y posicionamos este elemento en la parte alta de la pagina "Master" para que sea disponible en cualquier otra página del sitio web. Visualizamos ahora la pagina web en un navegador. Volvemos al Punto 4 de este manual y seguimos los pasos para " Visualizar el sitio web" RECUERDA!!! hay que selectionar "Publish all pages" el resultado en un navegador es el siguiente: Es interesante notar que pasando el mouse sobre el menú de navegación negro, en la parte alta de la pantalla podemos desplazarnos entre las páginas del sitio web. En particular bajo "mis grupos musicales" aparecen las dos otras pestañas que corresponden a las páginas "Shakira" y "Manel" que hemos creado. 9. Añadir código HTML Ahora que somos expertos en crear páginas web de forma visual queremos añadir directamente código HTML a nuestra página web, para obtener funcionalidades avanzadas. Como primer paso, necesitamos abrir un editor de texto. Por ejemplo el notepad de windows. Para abrirlo tenemos que clicar en "Inicio->Aplicaciones de Windows->Notepad". ATENCION!! puede que el recorrido tenga otro nombre (en catalán). el programa aparece como una hoja blanca en la cual podemos escribir Luego, seleccionamos la pagina web "Mis grupos musicales" Luego, insertaremos una zona de texto HTML clicando en el menú superior del programa Insert->Web Object->HTML Aparecerá el código fuente de la pagina. Podemos por ejemplo copiar el siguiente texto HTML. En el repertorio "d:\TallerUB5\HTML\ejemplo1.txt" podéis encontrar el código. <form action="http://www.youtube.com/results"> <div> <body> <h1>Busqueda en youtube </h1> <p>Que grupo musical te gusta mas?</p> </body> <br> <input type="text" name="search_query"/> <input type="submit" value="Buscar" /> </div> </form> SUGERENCIA: Primero copiar el texto en Notepad, y luego pegar el texto en el programa WebPlus. Clicando el botón "Paste to Body" el texto HTML será insertado en la página web. Si volvemos al Punto 4 de este manual y seguimos los pasos para " Visualizar el sitio web", podremos ver el resultado en nuestro navegador. Es posible ahora acceder a la pagina "Mis grupos favoritos" navegando por medio de la barra de navegación negra Aparecerá en la parte baja de la pagina este nuevo texto: indicando por ejemplo "Shakira" en el espacio de texto vacio, y clicando "Buscar", Se abrirá una nueva página del navegador en youtube, con los resultados de la búsqueda con palabra clave "Shakira" Analizamos el texto HTML introducido: <form action="http://www.youtube.com/results"> Este comando indica que creamos un formulario , y el resultado de la petición se enviara a la página de youtube. <input type="text" name="search_query"/> esta línea de código crea un espacio vacío de texto, dentro el cual se escribirá el texto que queremos buscar. Ese texto se almacenera en la variable "search_query" <input type="submit" value="Buscar" /> Finalmente este código crea un botón. Una vez pulsado se envía el contenido del espacio de texto a la pagina indicada (youtube) y se ejecuta la petición. 10. Estilos y colores de texto Cada parágrafo de texto de una página web se puede personalizar con estilos tipográficos y con colores. En la sección anterior hemos aprendido como crear una búsqueda en la página Youtube. El texto aparecía todo negro. Ahora podemos intentar modificar ese ejemplo añadiendo colores y estilos de caracteres El siguiente código HTML, incluye en la parte baja la definición de algunas característica En el repertorio " d:\TallerUB5\HTML\ejemplo2.txt" podéis encontrar el código. SUGERENCIA: Primero copiar el texto en Notepad, y luego pegar el texto en el programa WebPlus. Clicando el botón "Paste to Body" el texto HTML será insertado en la página web. <form action="http://www.youtube.com/results"> <div> <body> <h1>Búsqueda en Youtube </h1> <p>Que grupo musical te gusta más?</p> </body> <br> <input type="text" name="search_query"/> <input type="submit" value="Buscar" /> </div> </form> <style> h1 { color: orange; text-align: center; } p{ color: blue; font-family: "Times New Roman"; font-size: 20px; } </style> El código delimitado por <style>.... </style> define las características del texto. Por ejemplo las líneas que siguen h1 definen el titulo <h1>Búsqueda en youtube </h1>. De la misma forma las líneas que siguen p definen las características de texto de <p>Que grupo musical te gusta más?</p> si copiamos las nueva líneas en WebPlus y visualizamos el resultado, se obtiene lo siguiente El primer texto se encuentra ahora centrado y de color amarillo, el segundo de color azul, y de tamaño de letra 20. Podemos definir nosotros los colores que nos gustan mas en lugar que: color: orange; podemos escribir por ejemplo: color: red; SUGERENCIA: Primero modificar el texto en Notepad, y luego pegar el texto en el programa WebPlus. Clicando el botón "Paste to Body" el texto HTML será insertado en la página web. 11. paginas dinámicas - JavaScript Es posible crear funcionalidades avanzadas y paginas dinámicas (con animaciones, y interacciones con el usuario) usando código Javascript. En este parágrafo se presentaran algunos ejemplos de funcionalidad que se puede integrar en la página web creada. Como primer paso creamos una nueva pestaña de la pagina web en la cual se probarán las aplicaciones de Javascript. Indicamos, como "page Name" -> Javascript como "placement" elegimos la opción "Child of" y en el menú desplegable seleccionamos "Mis grupos musicales" como indicado en figura: Luego seleccionada la pagina "Javascript" y insertamos nuevo código HTML como indicado anteriormente Luego, insertaremos una zona de texto HTML clicando en el menú superior del programa Insert->Web Object->HTML A este punto, podemos abrir distintos ejemplos de código JavaScript y ver el resultado en nuestro sitio web. En el repertorio "D:/tallerUB5/Javascript/" encontrarnos varios ficheros de texto, que podemos abrir con Notepad y copiar en nuestro navegador. SUGERENCIA: Primero copiar el texto en Notepad, y luego pegar el texto en el programa WebPlus. Se recuerda que una vez copiado el texto podemos clicar el botón "Paste to body", luego "OK" para integrar el código del notepad en nuestro sitio web. Si volvemos al Punto 4 de este manual y seguimos los pasos para " Visualizar el sitio web", podremos ver el resultado en nuestro navegador. En el menú de arriba seleccionamos la nueva página modificada para que nos aparezca en el navegador 11.1. Localización Geográfica Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript1.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: nos aparece un mensaje que nos pide de buscar la posición. Una vez clicado, por razones de seguridad tenemos que permitir de compartir nuestra posición: como resultado podemos visualizar la posición de la Universitat de Barcelona en el google map 11.2. Ordenar bloques de texto Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript2.txt" y visualizamos el resultado del sitio web (punto 4) el resultado es el siguiente: Arrastrando los elementos y cambiando el orden de las casillas se puede reconstruir el orden de la frase. 11.3. Drag and Drop (ejemplo cesta de compra) Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript3.txt" y visualizamos el resultado del sitio web (punto 4) el resultado es el siguiente: Los productos indicados en las categorías arriba, se pueden arrastrar y soltar en la zona de abajo para añadirlos al carrito de compras. Las distintas categorías (Móviles, camisetas, zapatos) se pueden abrir clicando con el mouse la pestaña correspondiente. El siguiente texto define las categorías de objetos, modificar el contenido añadiendo categorías o nuevos productos <div id="products"> <h1 class="ui-widget-header">Productos</h1> <div id="catalog"> <h2><a href="#">Moviles</a></h2> <div> <ul> <li>Iphone</li> <li>Samsung Galaxy</li> <li>Sony Experia</li> </ul> </div> ..... 11.4. Calendario Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript4.txt" y visualizamos el resultado del sitio web (punto 4) el resultado es el siguiente: Podemos crear un calendario, y seleccionando un día en el menú desplegable arriba, se escribirá en la casilla abajo el día de la semana, el mes y año que hemos seleccionado. 11.5. Texto que se auto-completa Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript5.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: Escribiendo las primeras letras de un nombre, automáticamente el navegador me sugiere una lista de nombres que contienen esas letras. Es interesante ver que podemos especificar más que un nombre en la misma lista. ATENCION, no todos los nombres están disponibles. Analizando el código Javascript encontramos las líneas de código siguiente que especifican los posibles nombre de la lista. var availableTags = [ "HUGO","DANIEL","PABLO","ALEJANDRO".... ]; 11.6. Añadir un video (no Youtube) Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript6.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: Como ejercicio, remplazar el video de ejemplo por una canción mp3. Por ejemplo podemos usar la siguiente: http://www.tonycuffe.com/mp3/girlwho.mp3 11.7. Añadir un reloj digital Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript7.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: El reloj se actualiza automáticamente y nos enseña la hora actual. 11.8. Añadir una calculadora Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript8.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: La calculadora digital nos permite efectuar cálculos simples tecleando los valores y las operaciones con el mouse. 11.9. Ventanas "popup" de interaccion con el usuario Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript9.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: Aparece primero una ventana que nos pide de insertar nuestro nombre. Después de escribir nuestro nombre y pulsar OK, aparece otra ventana que nos pide un color (EN INGLES): Si elegimos Rojo (RED en ingles) se escribirá a pantalla una frase del color elegido que contiene nuestro nombre 11.10. Juegos Si usamos el texto contenido en el fichero "D:/tallerUB5/Javascript/javascript10.txt" y visualizamos el resultado del sitio web (Punto 4) el resultado es el siguiente: Es un juego en el cual hay un jugador contra el ordenador, el jugador puede posicionar cruces (X) en las casillas, y luego el turno pasa al ordenador, que posiciona redonditas (O). El objetivo del juego es posicionar tres cruces adyacentes, antes que el ordenador posicione tres redonditas adyacentes. Atención el ordenador es muy inteligente! Podemos ganar o perder :-) 12. Creamos nuestro sitio web Ahora conocemos algunos elementos de programación HTML y JavaScript. Combinamos estos elementos para crear nuestro sitio web personalizado.