¿Por qué?
¿Quién?
- Tim Berners-Lee | - Director World Wide Web Consortium (MIT) |
---|---|
|
|
¿Qué?
|
Localizador de Recursos Universal, URL
|
|
Lenguaje de Marcas de Hipertexto, HTML
|
|
S/GML-XML vs HTML | MVC |
---|---|
|
|
Ejemplo XML | Ejemplo HTML | Ejemplo HTML |
---|---|---|
|
|
|
Protocolo de Transerencia de Hipertextos, HTTP
|
|
¿Para qué?
1º Objetivo | 2º Objetivo |
---|---|
|
|
|
¿Cómo?
|
Web 1.0
Front-end
Navegadores Web
Otros navegadores Web: | |
---|---|
|
Batallas de los Navegadores | |
---|---|
|
|
|
Clientes Web Ligeros
Clientes Web Pesados
Clientes Web Móviles
Sevicios Web
Servicios Web son un conjunto de protocolos y estándares sobre Internet que sirven para intercambiar datos entre aplicaciones de software desarrolladas en lenguajes de programación diferentes y ejecutadas sobre plataformas diferentes |
||
La Web es el transporte universal de mensajes
— SOA
|
La Web es el universo de la información accesible globalmente
— Rest
Berners Lee |
|
Formatos
Tecnologias XML
Validadores | Formateadores | Procesadores |
---|---|---|
|
|
|
XML vs JSON vs YAML
XML | JSON (conversor XML/JSON) | YAML (conversor JSON/YAML) |
---|---|---|
|
|
|
Protocolos
UDDI |
|
WSDL |
|
SOAP |
|
Recursos vs Entidad | End point | Descripción |
---|---|---|
|
GET /tickets |
Devuelve una lista de tickets |
GET /tickets/12 |
Devuelve un ticket específico |
|
POST /tickets |
Crea un nuevo ticket |
|
PUT /tickets/12 |
Actualiza el ticket #12 |
|
PATCH /tickets/12 |
Actualiza parcialmente el ticket #12 |
|
DELETE /tickets/12 |
Elimina el ticket #12 |
|
GET /tickets/12/messages |
Devuelve una lista de mensajes para el ticket #12 |
|
GET /tickets/12/messages/5 |
Devuelve el mensaje #5 para el ticket #12 |
|
POST /tickets/12/messages |
Crea un nuevo mensaje en el ticket #12 |
|
PUT /tickets/12/messages/5 |
Actualiza el mensaje #5 para el ticket #12 |
|
PATCH /tickets/12/messages/5 |
Actualiza parcialmente el mensaje #5 para el ticket #12 |
|
DELETE /tickets/12/messages/5 |
Borra el mensaje #5 para el ticket #12 |
|
… |
… |
Aplicación de múltiples páginas | Aplicación de única página |
---|---|
|
|
Back-end
Servidores Web
|
Plataformas Web
Tecnología CGI de Software Libre | Tecnología ASP de Microsoft |
---|---|
|
|
Plataforma | Sistema operativo | Servidor Web | Servidor de BBDD | Lenguaje de desarrollo | Lenguaje de origen |
---|---|---|---|---|---|
LAMP |
Linux |
Apache |
MySQL |
PHP, Perl, Python |
_C, … |
Java 2 |
* |
* |
Java Data Base Connection (JDBC) |
Java Server Page (JSP) |
Java |
.Net |
Windows |
Internet Information Services (IES) |
SQL Server |
Active Server Page (ASP) |
Basic |
Arquitecturas Web
Arquitectura Física
Rol | Capa física | Componente | Arquitectura de 3 capas |
---|---|---|---|
Vista |
Capa cliente |
Navegador Web |
|
Controlador |
Capa Lógica o de Negocio |
Servidor Web |
|
Modelo |
Capa de Datos |
Servidor de BBDD |
Frameworks del Back-end
Con servidor de aplicaciones | Sin servidor de aplicaciones |
---|---|
Frameworks del Front-end
|
Web 2.0
Previo a la Web 2.0
|
|
Orígenes de la Web 2.0
-
Web 2.0. Definido en 2004 por Dale Dougherty de O’Reilly Media y Craig Cline de MediaLive: O’Reilly Media
|
|
Claves de la Web 2.0
Orientado a servicios
-Aplicaciones Web nativas, sin ventas ni licencias ni portabilidades, entregada como servicios, no como productos/paquetes software. Modelos de negocio Web:
-
Web 1.0: Netscape, Lotus, Microsoft, Oracle o SAP
-
Web 2.0: Google, eBay, Amazon o Napster
Ejemplo Web 1.0: | Ejemplo Web 2.0: |
---|---|
|
|
La larga cola
|
|
Ejemplo Web 1.0: |
Ejemplo Web 2.0: |
La estrategia de DoubleClick:
|
La estrategia de Yahoo Search Marketing y Google AdSense:
|
Ejemplo Web 1.0: |
Ejemplo Web 2.0: |
La estrategia de Akami:
|
La estrategia de Napster, eDonkey y BitTorrent:
|
La Web como plataforma
|
|
Ejemplo Web 1.0: | |
---|---|
|
|
Arquitectura implícita de la participación
Ejemplos: |
|
|
|
Confianza en las contribuciones de los usuarios
-
Las externalidades de red derivadas de las contribuciones del usuario son la clave para el dominio del mercado en la era de la Web 2.0.
Ejemplos de éxito: | ||
---|---|---|
|
|
|
|
|
|
|
|
|
Fuentes de datos únicos y difíciles de replicar
La gestión de bases de datos es una competencia básica de las compañías Web 2.0: infoware
|
|
Ejemplos Web 1.0: | Ejemplos Web 2.0: |
---|---|
|
Amazón:
|
|
|
Algunos derechos reservados
Ejemplos: | |
---|---|
|
|
|
|
Inteligencia colectiva
|
|
Ejemplos: |
|
|
|
La versión beta perpetua
Los usuarios deben ser tratados como co-desarrolladores: |
Los lenguajes de scripting desempeñan un papel fundamental: |
|
|
Modelos de programación ligeros
Fomentar API’s de sitios web con: | Ejemplos: |
---|---|
|
|
|
Experiencia enriquecedoras de usuario
|
|
Software no limitado a un dispositivo
Ejemplos: |
|
|
|
Mapa meme
|
|
Comparativa de la Web 1.0 vs la Web 2.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La filosofía Web 2.0 está soportada por nuevos modelos sobre sobre fuentes de información soportadas por las tecnologías de la Web 1.0. |
|
Posterior a la Web 2.0
Propuestas
Existen multitud de propuestas con resultados incipientes: |
|
|
|
La Web semántica
Propuesta por Beners-Lee (W3C) a finales de los 90. |
|
|
|
Comparativa
Web sintáctica (Web 1.0 y W 2.0): | Web semántica: |
---|---|
|
|
Elementos
Ejemplos | |
---|---|
|
|
|
|
|
|
|
|
Ejemplos:
|
La Web N.0
Son hipótesis de futuro y no existe un acuerdo en suc definición: |
|
|
|
|
Sintesis
Bibliografía
Obra, Autor y Edición | Portada | Obra, Autor y Edición | Portada |
---|---|---|---|
|
|
Ponente
|
|
|