Académique Documents
Professionnel Documents
Culture Documents
Temario
Introduccin HTML
Contenido bsico Formularios
XML
Introduccin
Eventos HTML
HTML
Introduccin
HTML (HiperText Markup Language)
Lenguaje utilizado para representar documentos de hipertexto. Adems del texto normal incluye elementos multimedia (video, musica, etc.). Existen enlaces (links) que permiten redirigir a una parte del documento o a otro documento (de hipertexto o no)
Lenguaje de marcado
Notacin para agregar una estructura formal a un texto
Introduccin
Modelo Cliente Servidor
Introduccin
Modelo Cliente Servidor
El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden actuar como entidades separadas, realizando actividades o tareas independientes. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma. Un servidor da servicio a mltiples clientes.
Caractersticas:
Es el cliente el que inicia la comunicacin El cliente debe encontrar al servidor El servidor responde a la peticin, nunca la inicia
Introduccin
Ventajas
Se aprovecha la potencia de cmputo de las estaciones de trabajo Se ubica el procesamiento cerca de las fuentes de trabajo reduciendo trfico y tiempo de respuesta Facilita la gestin de cambios de software
Desventajas
El servidor puede convertirse en cuello de botella El diseo de aplicaciones distribudas es una tarea compleja que requiere nuevos paradigmas Necesidad de sistemas abiertos y estndares
Introduccin
Modelo WWW
Cliente 1 Cliente N
Introduccin
Browser o Navegador
Aplicacin cliente que permite visualizar contenido HTML. Ejemplos:
Mozilla Firefox Netscape Internet Explorer Opera Etc.
HTML
HTML (HyperText Markup Language) Creado en 1989 por el fsico nuclear TIM BERNERS-LEE Se elabor un protocolo para soportar el envo de informacin por la red.
HTTP (Hyper Text Transfer Protocol)
Permitira a todos los cientficos del CERN, consultar cualquier informacin de cualquier tema, aunque se encontrase distribuida
HTML
Lenguaje que permite definir un formato a documentos de texto. Define sintaxis y ubicacin de imgenes, texto, instrucciones y objetos del navegador. Posibilidad de conectar un documento con otros o con distintos recursos de internet. Hiperlinks URL: Uniform Resource Locator
Direccin de un objeto en el Web
HTML
Son archivos de texto ASCII. Cualquier editor de texto los puede editar. Existen editores especializados que ayudan al programador o diseador a editarlo en forma mas amigable.
Ejemplos: Hotmetal, Adobe Pagemill, MS Frontpage,Dreamweaver, etc
HTML - Evolucin
1992: HTML 1.0, Tim-Berners Lee propuesta original 1993: HTML+, layout fsicos 1994: HTML 2.0, standard con mejores funcionalidades 1995: Funcionalidades No-standard de Netscape 1996: Competencia entre funcionalidades de Netscape y Internet Explorer 1996: HTML 3.2, Guerra de Navegadores (Browsers) 1997: HTML 4.0, se introducen los stylesheets. 1999: HTML 4.01, Ganador IE 2000: XHTML 1.0, versin XML de HTML 4.01 2001: XHTML 1.1, modularizacin 2002: XHTML 2.0, simplicidad y generalidad
HTML - Formato
Estructura general <html> <head> <title>The Title of the Document</title> </head> <body bgcolor="white"> ... </body> </html>
En este caso las etiquetas le indican a los buscadores el contenido de nuestras pginas (description) y algunas palabras clave (keywords) para su localizacin.
Dentro de la cabecera tambin se suele incluir cdigo en JavaScript, que se reconoce porque va comprendido entre las etiquetas
<script language="JavaScript"> <! Aqu ira el cdigo // --> </script>
TEXT - color del texto por omisin. Defecto: negro BACKGROUND - ruta y nombre de archivo (URL) de la imagen que ser usada como fondo del documento.
Tipos de fuentes
<font face="Courier">Eso se ver en la fuente Courier</font>
<BR> punto y aparte. No tiene etiqueta de cierre <PRE> texto visualizado por el navegador respetando el formato con el que fue escrito en el fichero fuente HTML <ADDRESS> empleada para indicar que un texto representa una direccin o una firma. Generalmente se presenta en cursiva y tabulado. <BLOCKQUOTE> Se representa con tabulaciones a la izquierda y derecha. <HR> Se emplea para representar una lnea horizontal (no tiene cierre)
ALIGN="left WIDTH="66%" SIZE="3", para especificar el ancho en % y el alto en pxels COLOR="#0000FF" , para especificar el color
Imgenes
<IMG SRC="URL"> (no tiene etiqueta de cierre) <IMG SRC="http://www.moove-it.com/logo.jpg"> Atributos:
ALT="Texto que aparece al situar el cursor sobre la imagen" ALIGN WIDTH=80, HEIGTH=100 - Indican la anchura y altura de la imagen en pxels BORDER=2 - Aade un borde, a modo de marco, a la imagen HSPACE=10 , VSPACE=15 - Especifican el espacio horizontal y vertical que separa la imagen del texto
HTML - Tablas
<TABLE> y </TABLE> son las etiquetas donde est contenida la tabla <TR> y </TR> son las etiquetas que indican el comienzo y fin de una fila (<th> y </th> si es una fila de cabecera) <TD> y </TD> sealan una celda. Ejemplo: <TABLE > <TR> <TD>1 </TD> <TD> 2 </TD> </TR> <TR> <TD>3 </TD> <TD> 4</TD> </TR> </TABLE>
HTML - Tablas
Tabla Atributos
BORDER="4". Indica el tamao del borde en pxels, en este caso 4. Si no se indica nada carece de borde WIDTH="5" o WIDTH="50%". Es el ancho de la tabla, puede especificarse en valor absoluto (5 pxels) o como un porcentaje (50% del ancho disponible) CELLSPACING="2". Es el espacio entre las celdas, por defecto es 2 CELLPADDING="5". Es el espacio entre el contenido de las celdas y el borde de las mismas, por defecto es 1 ALIGN=" left", "right", "center".
HTML - Mapas
Los mapas sensibles son imgenes que presentan mltiples enlaces segn la zona donde se site el cursor. Para conseguir esto se divide la imagen en zonas mediante las coordenadas de las mismas. Pasos
Primero conseguimos una imagen y la declaramos como mapa, en este caso con el nombre de directorio
<IMG SRC="gifs/mapa.gif USEMAP="#directorio">
Definimos las zonas del mapa y los enlaces que le asignamos a cada una.
<AREA SHAPE="forma de la zona" COORDS="x,y,u,v" HREF="URL asignada" ALT="comentario">
Cerramos el mapa
</MAP>
HTML - Mapas
Ejemplo <IMG SRC="gifs/mapa.gif" USEMAP="#directorio" ALIGN="left" HSPACE=20> <MAP NAME="directorio"> <AREA SHAPE="RECT" COORDS="0,0,94,22" HREF="colores.htm"> <AREA SHAPE="RECT" COORDS="0,22,94,39" HREF="comienzo.htm"> <AREA SHAPE="RECT" COORDS="0,39,94,56" HREF="enlaces.htm"> <AREA SHAPE="RECT" COORDS="0,56,94,73" HREF="estructura.htm"> <AREA SHAPE="RECT" COORDS="0,73,94,90" HREF="formatos.htm"> <AREA SHAPE="RECT" COORDS="0,90,94,107" HREF="imagenes.htm"> <AREA SHAPE="RECT" COORDS="0,107,94,124" HREF="index.htm"> <AREA SHAPE="RECT" COORDS="0,124,94,141" HREF="listas.htm"> <AREA SHAPE="RECT" COORDS="0,141,94,158" HREF="mapas.htm"> <AREA SHAPE="RECT" COORDS="0,158,94,175" HREF="publicar.htm"> <AREA SHAPE="RECT" COORDS="0,175,94,192" HREF="tablas.htm"> <AREA SHAPE="RECT" COORDS="0,175,94,214" HREF="frames.htm"> </MAP>
HTML - Formularios
HTML - Formularios
Son utilizados para permitirle al usuario ingresar datos y que estos se enven al servidor. Es una seccin de un documento que contiene contenido normal, cdigo, elementos especiales llamados controles Entrada de texto Text area casillas de verificacin (checkboxes) radiobotones (radio buttons) Menes rtulos (labels) Botones Normalmente los usuarios llenan un formulario con controles definidos y estos se envan con un boton de submit a un servidor Web o de correo.
HTML - Formularios
<FORM ACTION="mailto:tulogin@tuservidor.pntic.mec.es" METHOD="post" ENCTYPE="text/plain"> ... </FORM> Entre las etiquetas anteriores deben ir todas las etiquetas que generan los botones, check box, campos, etc. y tambin todas las etiquetas de HTML con diseo (tablas, colores, etc.)
HTML - Formularios
Atributos
ACTION nos indica la direccin a la cual se van a enviar los datos del formulario. METHOD y ENCTYPE indican cmo se transferirn los datos (post, get) y la codificacin del texto HIDDEN no mostrar el campo en la pgina web, aunque s enviar su contenido.
post: Con el mtodo HTTP "post", el conjunto de datos del formulario se incluye en el cuerpo del formulario y se enva al agente procesador.
HTML - Formularios
Entrada de texto de una lnea
<INPUT TYPE="text" SIZE="25" NAME="Nombre">
HTML - Formulario
Casillas de verificacin o Checkboxes
< INPUT TYPE="checkbox" NAME="nivel" VALUE="eso"> ESO <BR> < INPUT TYPE="checkbox" NAME="nivel" VALUE="bachiller"> Bachillerato <BR> < INPUT TYPE="checkbox" NAME="nivel" VALUE="primaria"> Primaria <BR>
Ejercicio
Realizar una pgina Web de una ferretera con las siguientes caractersticas:
Pagina principal utilizar tablas
Menu con redirecciones a otras pginas Texto introductorio bsico Pie de pgina
Pgina con catlogo de productos Pagina con formulario para envo de mail Pgina con formulario para envo de un producto de catlogo
HTML Eventos
HTML define un conjunto de eventos para elementos de la pgina (body, input, etc. ) que se disparan ante acciones del usuario. Los eventos aplican a un conjunto estricto de elementos HTML.
Ejemplo.
onLoad aplica a los elementos <body> y <frameset> Este evento se dispara cuando la pgina es cargada (body o frameset).
HTML Eventos
XML
XML - Introduccin
XML (EXtensible Markup Language) XML es un lenguaje de marcado similar a HTML XML es diseado para describir los datos XML los tags no estn predefinidos, se pueden definir los nuestros XML usa DTD (Document Type Definition) o XSD para describir los datos.
XML - Ejemplo
<?xml version="1.0" encoding='iso-8859-1' ?> <micasa> <habitacion id='comedor'> <mueble>aparador</mueble> <mueble>sof</mueble> <puerta a='balcn' /> </habitacion> </micasa>
XML - Introduccin
Al igual que HTML, XML es un archivo ASCII. Puede ser editado en cualquier editor convencional o utilizando algn editor con prestaciones avanzadas:
XMLSpy - http://www.altova.com <oXygen/> - http://www.oxygenxml.com Etc.
Bien formado
<etiqueta nombre=pepe> <otra/> </etiqueta>
XML - Validacin
En algunos casos, es necesario validar que un documento XML es correcto, es decir, que las etiquetas que se usan son correctas y que estn anidadas de la forma adecuada. Ejemplo:
Etiqueta raiz es etiqueta Dentro de etiqueta puede existir otro elemento otra El elemento raiz tiene un atributo nombre
XML - Validacin
Dos tipos de formas de validar:
DTD, o data type dictionnary XSchema, el equivalente en XML. Un XSchema describe la sintaxis correcta de un documento XML
DTD
<!ELEMENT etiqueta ( otra+ ) > <!ATTLIST etiqueta nombre NMTOKEN #REQUIRED > <!ELEMENT otra ( #PCDATA ) >
Xschema
<schema xmlns='http://www.w3.org/2000/10/XMLSchema' targetNamespace='http://www.w3.org/namespace/' xmlns:t='http://www.w3.org/namespace/'> <element name=etiqueta'> <complexType> <sequence> <element ref='otra' maxOccurs='unbounded'/> </sequence> <attribute name=nombre' type='NMTOKEN' use='required'/> </complexType> </element> <element name=otra' type="string" /> </schema>
XML - Validacin
Para validar basta con indicar qu XSchema o DTD es el que define el formato (metadata)
Ejemplo
<!DOCTYPE micasa PUBLIC "MI CASA" "micasa.dtd">
Si se quiere usar un XSchema, hay algunas formas no estndar (que se suelen usar con los XSchema de Microsoft)
<etiqueta xmlns:xsi='http://www.moove-it.com/etiqueta' xsi:noNamespaceSchemaLocation=etiqueta.xsd'>
Links
http://www.w3.org/TR/html4/ http://www.w3.org/Addressing/ http://www.w3.org/Style/CSS/ http://www.w3.org/