Vous êtes sur la page 1sur 28

Ingeniera Web Otoo 2013 - 30246

Estndares Web y Organismos de Estandarizacin


Francisco J Lopez-Pellicer y F Javier Zarazaga-Soria Departamento de Informtica de Ingeniera de Sistemas 2013-09-26

Creative Commons License This work is licensed under a CC Attribution 3.0 Unported License

2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Evento de la semana
etabeers ! !
! ! ! ! ! Cuando: Viernes 27, 19:30h Dnde: La fbrica de la Zaragozana (si, la de mbar) URL: http://betabeers.com/event/ix-betabeers-zaragoza-1210/ Por qu: Crear comunidad, contactos Qu vais a ver: Mindfulness App e InGym

! y mis felicitaciones a los miembros de Food Quality !!!!

Ingeniera Web - 2
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Sumario
La Web est compuesta de estndares: reglas y buenas prcticas que las tecnologas deben cumplir para que sean consideradas parte de la Web. La mayora de estos estndares Web son desarrollados por organizaciones de estandarizacin, es decir, organizaciones que publican documentos que definen las tecnologas Web de manera formal. A veces el desarrollo de los estndares Web es orgnico, es decir, son tecnologas que se popularizan en una comunidad y que se implementan sin que exista un proceso de estandarizacin formal. No importa como surjan, los estndares Web son crticos para la existencia de la Web, y pueden tener un enorme impacto econmico y social.

Ingeniera Web - 3
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Cmo sera la Web sin estndares?

Fuente: Imagen de referencia del test Acid 2 http://www.webstandards.org/files/acid2/reference.png

Ingeniera Web - 4
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Cmo sera la Web sin estndares?

Fuente: Matt Regers 2007 http://archive.rogersmj.com//wp-content/uploads/2007/12/acid2-test.jpg

Ingeniera Web - 5
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

ndice
1.! Qu es un estndar? 2.! Internet y los Estndares Web

Ingeniera Web - 6
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Qu es un estndar?

Fuente: International Prototype Kilogram por Greg L / Wikimedia Commons / CC-BY-SA-3.0

Ingeniera Web - 7
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Qu es un estndar?
!! Originalmente: un objeto utilizado como un ejemplo para una medida !! Ahora se puede referir a:
! Una magnitud en un sistema de medidas ! Un ejemplo de correccin, de buenas prcticas ! Una norma, un principio, un modelo, o una forma de hacer algo

Ingeniera Web - 8
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Para qu se usan los estndares?


!! !! !! !! !! Para regular comportamiento Para asegurar equilibrio y neutralidad Para ayudar a la consistencia Para reducir la ambigedad en la comunicacin Para permitir que productos hechos por diferentes grupos puedan trabajar juntos

Ingeniera Web - 9
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Tipos de estndares
!! Estndar de jure
! Por ley o por acuerdo

!! Estndar de facto
! Por posicin dominante

Ingeniera Web - 10
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Estndar de jure
!! Establecido por consenso para un uso voluntario
! No confundir con normas y regulaciones

!! Aprobado por una organizacin reconocida


! Organismo de estandarizacin

!! Proporciona reglas, guas y caractersticas !! Toma la forma de un documento escrito


! Especificacin

!! Busca minimizar los conflictos, la desorganizacin y los malos entendidos

Ingeniera Web - 11
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Contenido de la especificacin
!! !! !! !! Introduccin: propsito, requisitos, tecnologas Una descripcin, reglas que son de carcter normativo Pruebas de conformidad Notaciones y convenciones seguidas. Ejemplo
! Obligacin: "MUST" / REQURIED / SHALL ! Prohibicin: MUST NOT / SHALL NOT ! Obligacin que puede ser ignorada si est justificada: SHOULD / RECOMMENDED ! Prohibicin que puede ser ignorada si est justificada: SHOULD NOT / NOT RECOMMENDED

Ingeniera Web - 12
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Estndar de facto
!! Ha alcanzado una posicin dominante por su aceptacin pblica o por las fuerzas del mercado !! Puede ser impulsado por un particular, grupo informal u organizacin !! Acaba siendo copiado, referido o es clave para otras prcticas y productos !! A veces las organizaciones de estandarizacin adoptan o estandarizan un estndar de facto dando lugar a un estndar de jure

Ingeniera Web - 13
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Ciclo de vida de un estndar


!! Estndar de jure
! ! ! ! Propuesta Desarrollo especificacin Aprobacin formal Ciclos de mantenimiento
! Revisin peridica / Solicitud de cambio ! Revisin especificacin ! Aprobacin formal de la revisin

!! Estndar de facto
! Muy dependiente de las costumbres del impulsor

Ingeniera Web - 14
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Internet y los Estndares Web

Fuente: Mapa parcial de Internet (2005). El color de las lneas corresponde a su clasificacin RFC 1918. Matt Britt / Wikimedia Commons / CC-BY-SA-3.0

Ingeniera Web - 15
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

El primer estndar de Internet


!! 1969: 4 centros de investigacin y una comunidad de menos de 100 investigadores se reunan peridicamente para ver que hacan con la red que les una (ARPANET)

Fuente: Inicio de Internet a travs del proyecto ARPANET. UTFSM Chile

!! Un estudiante (Stephen Crocker) se ofreci a organizar las notas de las reuniones y envi un correo (postal) a otros grupos de investigacin que contena el primer Request For Comments
! http://www.ietf.org/rfc/rfc0001.txt
Ingeniera Web - 16
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Panorama
!! Transversal
! Internet: IETF + ISO/IEC ! Web: W3C + WHATWG + ISO ! E. business y Servicios Web: OASIS + ISO

!! Vertical
! Implementacin en una plataforma especfica ! Adaptacin para un dominio concreto
! OGC para informacin geogrfica, HL7 para informacin clnica !

!! Punto de vista tcnico


! Pueden ser complejos, ambiguos e incluso contradictorios

!! Punto de vista econmico


! Dan poder y control de mercado

Ingeniera Web - 17
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Transversal: IETF (1986)


!! Internet Engineering Task Force
! http://www.ietf.org/rfc.html

!! Qu publica como RFC (RFC-nnn)?


! ! ! ! Estndar: Internet Standard (STD-nnn) Pre estndar: Proposed standard, Draft standard Informaciones, buenas prcticas, resultados experimentales April Fools day RFC y similares
! RFC 1149 IP over Avian Carriers ! RFC 3092 Etimology of foo

!! Ms de 7000!

Ingeniera Web - 18
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Transversal: ISO (1947)


!! ISO International Organization for Standardization
! ! ! ! http://www.iso.org/iso/home.html Federacin de organizaciones nacionales pblicas (p.e. AENOR) Todo tipo de estndares Proceso de estandarizacin largo

!! Qu publica?
! Estndares (ISO nnn): International standards (p.e. ISO 1538:1984 ALGOL 60) ! Documentos tcnicos (ISO/TR nnn, ISO/TS nnn): Technical reports, technical specifications, !

!! Hay que pagar por el estndar (el documento) y el estndar no tiene que ser necesariamente abierto

Ingeniera Web - 19
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Transversal: ISO/IEC JT1 (1987)


!! IEC International Electrotechnical Commision (1906)
! http://www.iec.ch/ ! Estndares relacionados con electrnica, electrotcnica, !

!! ISO/IEC JT1
! http://www.iso.org/iso/jtc1_home.html ! Evitar la duplicacin de estndares IT e ICT y aumentar la velocidad en la estandarizacin
! Proceso fast-track (influenciado por lobbies)

! ISO/IEC nnn, ISO/IEC TR nnn, ISO/IEC TS nnn ! Ms de 400 estndares


! Programacin: ISO/IEC 14882 Programming Language C++ ! Hardware: ISO/IEC 9995 Keyboard layouts ! Ingeniera Web: ISO/IEC 40280 W3C Web Services Policy

Ingeniera Web - 20
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Transversal: W3C (1994)


!! World Wide Web Consortium
-! http://www.w3.org/ -! Consorcio de +300 empresas, ONG, entidades gubernamentales financiado por cuotas, subvenciones, esponsorizaciones y donaciones
! Las cuotas: 1.950" (ONG pequea) a 68.000" (Telefnica)

! Liderado por Tim Berners-Lee busca el consenso, consenso, consenso

!! 434 especificaciones, 99 estndares


! Web en general: HTML, PNG !. ! Ingeniera Web: SOAP, WSDL, WS-*, XML y relacionadas

!! Qu publica?
! Estndar: W3C Recommendation ! Pre estndar: Working draft, Candidate recom., Proposed recom.

!! Poltica de licencias abiertas si el estndar incluye una patente


Ingeniera Web - 21
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Transversal: OASIS (1993)


!! OASIS Organization for the Advancement of Structured Information Standards
-! https://www.oasis-open.org/ -! 600 organizaciones -! Seguridad, Cloud computing, Web Services, SOA !

!! Qu publica?
-! Estndar: OASIS Standard -! Pre estndar: Committee draft, committee specificacion

!! Mas de 100 estndares


-! Registro de servicios web: UDDI v3 -! Protocolo intercambio de mensajes: AMQP 1.0

!! La poltica de licencias est entre ISO y W3C

Ingeniera Web - 22
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Vertical: JCP (1998)


!! Java Community Process
-! http://www.jcp.org/ -! Mecanismo formalizado por Sun (Oracle) para desarrollar especificaciones tcnicas para Java -! Ms de 300 especificaciones

!! Qu se publica?
-! Java Specification Request (JSR-nnn) -! Ms de 300 especificaciones

!! Por qu la he seleccionado como ejemplo?


-! JSR-224 The Java API for XML-based Web Services (JAX-WS) -! JSR-311 JAX-RS The Java API for RESTful Web Services -! JSR-343 Java Message Service (JMS)

Ingeniera Web - 23
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Y funciona el consenso? ! a veces no


Primera guerra de navegadores Segunda guerra de navegadores

Fuente: Historia de los Navegadores por I ADeveria / Wikimedia Commons / CC-BY-SA-3.0

Ingeniera Web - 24
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

WHATWG (2004)
!! El proceso lento de consenso del W3C llev a ingenieros de Apple, Mozilla y Opera a organizar una organizacin abierta !! Web Hypertext Application Technology Working Group (WHATWG)
! ! ! ! http://www.whatwg.org/ Sin cuotas (como IETF) Toda la comunicacin va una lista de correos abierta (sin oscurantismo) No es necesario el consenso, todo gira en convencer a un editordictador para hacer cambios ! Un comit supervisor puede cambiar al editor si no sabe gestionar ese sper poder

!! Tecnologas identificadas con HTML5


! Muchas transcienden HTML: URL, XHR (AJAX), Comportamiento cliente Web

Ingeniera Web - 25
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Conclusiones
!! Conocer cmo se organiza la estandarizacin de la Web es esencial para entender el por qu de algunas cosas
-! Cuidado: tanto buenas como malas

!! A lo largo del curso se irn presentando estndares


-! ! asociados a opiniones partidarias y parciales sobre lo que es y no es una buena prctica en la Web

!! Desarrollad vuestra propia opinin como ingenieros


-! Sobre todo huid de talibanismos; cada tecnologa, cada estndar tiene su momento y lugar adecuado

Ingeniera Web - 26
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Lecturas recomendadas
!! Tineke M. Egyedi, Knut Blind: The dynamics of standards, 2008, pginas 1-8
-! http://books.google.es/books?id=IXkX8WKG24gC

!! Hurwitz Group: The JCP: A quiet force in Web Services, 2001, continua siendo vlido tras 12 aos
-! http://jcp.org/files/whitepaper.jcpSunMicro.pdf

!! Cameron Sorter y otros: Would you be concerned if the "GeoServices REST API" became an OGC standard?, 2013, poltica, dinero y estndares hay que leer toda la discusin
-! http://www.marshut.com/kwmwm/would-you-be-concerned-if-thegeoservices-rest-api-became-an-ogc-standard.html

Ingeniera Web - 27
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Punteros
!! http://www.rfc-editor.org/rfc-index.html
! Lista de RFC

!! http://www.iso.org/iso/home/store/catalogue_tc/ catalogue_tc_browse.htm?commid=45020&published=on
! Lista de estndares ISO/IEC JTC1

!! http://www.w3.org/TR/
! Lista de estndares y borradores W3C

!! https://www.oasis-open.org/standards
! Lista de estndares OASIS

!! http://www.whatwg.org/specs/
! Lista de especificaciones WHATWG

Ingeniera Web - 28
2013 Francisco J Lopez-Pellicer y F Javier Zarazaga Soria

Vous aimerez peut-être aussi