Páginas Web
Web
Lenguajes de marcado.
Texto+etiquetas.
Tags
XHTML (eXtensible HyperText Markup Language)
Diseñado para describir datos
RDF
(Resource Description Framework)
Framework para metadatos en la Web.
WSDL
(Web Services Description Language)
Identificadores de recursos.
URL (Uniform Resource Locator)
Descriptor del acceso (cómo encontrar) un recurso
esquema://autoridad/ruta/archivo?solicitud
URI (Uniform Resource Identifier)
Identificador inequívoco de un recurso
Definido en RFC 2396
Funcionamiento.
HTTPS
(Hypertext Transfer Protocol Secure)
Información no interceptada por la transferencia de datos.
TLS
(Transport Layer Security)
SSL
(Secure Sockets Layer)
Programación de aplicaciones en la Web
En el cliente:
Navegadores
Lenguajes de programación
En el servidor:
Servidores
Lenguajes de programación
Gestores de contenidos
Estándares en la web
Protocolos y Lenguajes
Accesibilidad
Tecnologías de script
JavaScript
puede insertar en páginas HTML
Lenguaje de programación interpretado
Embebido en el código HTML
Orientado a objetos basado en prototipos
Débilmente tipado
Dinámico
Agregar o eliminar contenidos
Modificar estilos visuales
Modificar textos del contenido
AJAX (Asynchronous JavaScript And XML)
Creación de aplicaciones Web interactivas
se ejecutan en el cliente
comunicarse asíncronamente con el servidor
Mayor dinamismo e interactividad
XHTML y CSS:
Presentación basada en estándares
DOM:
Interacción y manipulación dinámica de la presentación
XML, XSLT y JSON:
Intercambio y manipulación de información
XMLHttpRequest:
Intercambio asíncrono de información
JavaScript:
Unión del resto de tecnologías
Generación dinámica de información en el servidor
CGI
(Common Gateway Interface)
formas de crear contenido dinámico
mecanismo de comunicación
Código incrustado en HTML
reconoce ciertas etiquetas y ejecuta el código
acceso a componentes del servidor
Lenguajes habituales:
PHP
ASP
JSP
J2EE
Difusión de contenido multimedia
(Internet Engineering Task Force)
Request for Comments (RFC)
(World Wide Web Consortium)
XML
XSL
XSLT:
transformar la información en el formato final
XSL-FO:
componentes de un documento XML
XPath:
elemento
o atributo de un documento XML
Xlink
estándar hipervínculos en archivos XML
XPointer y Xfragments
Lenguajes para apuntar a partes de un archivo XML
Xquery
para colecciones de datos XML
XSchema
estructura
contenido
HTML
Describir el contenido de una página.
Meta-información.
<meta name="keywords" content="Curso Web, UCM"/>
Estructura del documento.
<head><body><h1>
Formato.
<b>Texto en negrita</b>
Enlaces a otros objetos.
<a href="http://www.ucm.es/">;
Formularios.
<form>
Modelo Cliente-Servidor.
cliente
Demanda servicios
Recursos
Protocolo HTTP
Transferencia de hipertexto
Solicitar una página
Comandos y respuestas en texto ASCII
Tipos de mensajes.
GET
POST
HEAD
PUT
DELETE
OPTIONS, TRACE and CONNECT
Códigos de estados típicos.
200 OK
Solicitud existosa
400 Bad Request
El servidor no entiende la solicitud
404 Not Found
El recurso solicitado no existe en el servidor
301 Moved Permanently
302 Moved Temporarily
303 See Other (solo en HTTP 1.1)
El recurso se ha movido a otro URL.
500 Server Error
Cookies
string
cabecera HTTP
se reenvía luego al servidor HTTP
no pueden capturar información del cliente
Guardar las preferencias del usuario
Reconocimiento de usuarios
Ayuda a recoger datos usados por aplicaciones de compra
electrónica
Atributos
Par
Nombre
Valor
Comentario
(se puede presentar al usuario)
Fecha y hora de expiración
Versión
Tamaño máximo
Seguridad
Programación en JAVA.
java.rmi.server.UID
permite crear identificadores que son
únicos dentro de la máquina en que se generan
String uid = new java.rmi.server.UID().toString();
java.net.URLEncoder,
x-www-form-urlencoded
El carácter de espacio se transforma en '+'.
Alternativas
Campos ocultos de los formularios
Añadir información de estado al final del URL mediante query string del URl
Navegadores
visualizar en modo gráfico documentos HTML
Procesan
imágenes
sonidos
videos
scripts
Aceptan la instalación de plugins
Más populares:
WorldWideWeb
Mosaic
Mozilla
Microsoft Internet Explorer
Safari
Chrome
Opera
Servidores web
Procesan mensajes HTTP de clientes
Estados
Datos
Códigos de error
pueden adjuntar objetos o recursos Web
Documentos HTML
Ficheros multimedia
Aplicaciones CGI
Gestores de contenidos
Content Management Systems (CMS)
creación y administración de contenidos de sitios web
edición de los contenidos
bases de datos asociadas
Aplicaciones
Blogs, Foros, Wikis
Plataformas de enseñanza on-line
Publicaciones digitales
Difusión de contenido multimedia
XML
(eXtensible Markup Language
permite definir
lenguajes de marcado
describir, almacenar e intercambiar datos
definición de nuevas etiquetas