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.

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