2013-05-04

Created page with "== El origen del Internet == El cuatro de octubre de 1957 ocurrió un evento que cambiaría el mundo. La Unión Soviética lazó con éxito el primer satélite en órbita terr..."

New page

== El origen del Internet ==

El cuatro de octubre de 1957 ocurrió un evento que cambiaría el mundo.

La Unión Soviética lazó con éxito el primer satélite en órbita terrestre.

Llamado Sputnik 1, ese evento conmocionó el mundo - especial mente a los Estados Unidos de América, que tenía su propio programa de lanzamiento de satélites en marcha, pero todavía no lo habían lanzado.

Este evento condujo directamente a la creación de '''A'''dvanced '''R'''esearch '''P'''rojects '''A'''gency (Agencia de Investigación de Proyectos Avanzados) en el Departamento de Defensa de Estados Unidos([http://es.wikipedia.org/wiki/DARPA ARPA]), debido a la necesidad de una organización que pudiera investigar y desarrollar ideas avanzadas y tecnología. Tal vez su proyecto más famoso (ciertamente el más utilizado)fue la creación de el Internet.

En 1960, el psicólogo y científico de la computación Joseph Licklider publicó un artículo titulado simbiosis hombre-ordenador, el cual articuló la idea de ordenadores en red proveyendo almacenamiento de información avanzada y recuperación. En 1962, mientras trabajaba para la ARPA como jefe de la oficina de procesamiento de información, el formo un grupo para promover la investigación informática, pero dejó el grupo antes que cualquier trabajo estuviera concreto en la idea.

El plan para esta red de computadoras(llamado[http://en.wikipedia.org/wiki/ARPANET ARPANET]) fue presentado en octubre de 1967 y en diciembre de 1969 la primera de red de cuatro computadoras estaba en marcha. El problema central en la creación de una red era como conectar diferentes redes físicas sin ocupar recursos de la red para enlaces constantes. La técnica que resolvió este problema es conocida como conmutación de paquetes y se trata de solicitudes de datos que se dividen en pequeños trozos (paquetes), que pueden ser procesados rápidamente sin bloquear la comunicación desde otras partes. Este principio todavía se utiliza para correr el Internet de hoy.

Este concepto recibió una adopción más amplia, con otras redes surgidas de la técnica de conmutación de paquetes — por ejemplo, [http://en.wikipedia.org/wiki/X.25 X.25] (desarrollado por la Unión Internacional de Telecomunicaciones) constituyo la base de la primera red de universidad en Reino Unido

[http://en.wikipedia.org/wiki/JANET JANET] (Permitiendo a las universidades de Reino Unido enviar y recibir; archivos y correos)y la red pública Americana [http://en.wikipedia.org/wiki/CompuServe CompuServe] una empresa comercial permitiendo que pequeñas compañías e individuos el acceso a los recursos informáticos de tiempo compartido y más tarde el acceso a Internet.) Esta red, a pesar de tener muchas conexiones, se parecían más a las redes privadas de hoy que al internet de hoy.

Esta proliferación de diferentes protocolos de red pronto se convirtió en un problema, cuando trataban de unir todas las redes para comunicación. No había una solución a simple vista, sin embargo[http://en.wikipedia.org/wiki/Bob_Kahn Robert Kahn], mientras trabajaba en el proyecto red de satélite por paquete para la ARPA, comenzó a definir algunas reglas para una arquitectura de red más abierta para remplazar el protoculo usado en ARPANET.

Más tarde se unió [http://en.wikipedia.org/wiki/Vint_Cerf Vinton Cerf] la universidad de Stanford, los dos crearon un sitema que enmascaraba las diferencias entre protocolos de red usando un nuevo protocolo estándar. En la publicación del borrador en Diciembre de 1974, este fue llamado

Esta especificación redució el papel de la red y movio la responsabilidad de mantenimiento, transmisión e integridad al equipo host El resultado fue que se volvió posible y fácil unir casi todas las diferentes redes juntas. ARPA financió el desarrollo de el software, y en 1977 fue llevada a cabo una demostración exitosa de tres redes diferentes comunicándose. Por 1981, la especificación fue finalizada, publicada y adoptado; y en 1982 las conexiones de la ARPANET fuera de los Estados Unidos se convirtió para usar el nuevo protocolo [http://en.wikipedia.org/wiki/TCP/IP TCP/IP] . Y el internet como lo conocemos ahora llegó.

== La creación de la World Wide Web ==

[http://es.wikipedia.org/wiki/Gopher Gopher] fue un sistema de acceso a información utilizado en la década de 1990, consistente en el acceso a la información a través de menús de enlaces, archivos, recursos informáticos y otros menús. Estos menús podrían cruzar los limites de la informática actual y usar el Internet para buscar menús de otros sistemas. Fue muy popular con las universidades que buscaban proveer información y las grandes organizaciones buscando centralizar el almacenamiento y gestión de documentos.

Gopher fue creado por la Universidad de Minnesota. En febrero de 1993, ellos anunciaron que iban a cobrar derechos de licencia para el uso e implementación del servidor Gopher. Como consecuencia, muchas organizaciones comenzaron a buscar alternativas a Gopher.

La Organización Europea para la Investigación Nuclear ([http://es.wikipedia.org/wiki/CERN CERN]) en Suiza tenía una alternativa parecida.

[http://en.wikipedia.org/wiki/Tim_Berners-Lee Tim Berners-Lee] había estado trabajando en un sitema de manejo de información , el el cual el texto podría contener enlaces y referencias de otros trabajos, permitiendo al lector rápidamente saltar de un documento a otro. El había creado un servidor para publicación de este tipo de documento. (Llamado [http://es.wikipedia.org/wiki/Hipertexto hipertexto]) así como un programa para la su lectura, el cual él había llamado WorldWideWeb. Este software fue lanzado por primera vez en 1991, sin embargo, condujo a dos eventos: causar una explosión de popularidad y eventualmente remplazar a Gopher.

El treinta de abril de 1993 CERN liberó el código fuente de la WorldWideWeb en el dominio publico, entonce cualquiera podría usar o basarse en el software de forma gratuita.

Entonces más adelante en el mismo año, [http://es.wikipedia.org/wiki/NCSA NCSA] libero un programa que era un navegador web y un cliente Gopher Combinado, llamado [http://es.wikipedia.org/wiki/Mosaic Mosaic]. Esto estuvo originalmente sólo disponible en maquinas Unis y en forma de código fuente, pero en Diciembre de 1993 Mosaic proporcionó una nueva versión con instaladores para Apple macintosh y Miscrosoft Windows. La popularidad de Mosaic aumento rápidamente y con él la Web.

El número de navegadores disponibles aumento dramáticamente, muchos creado por proyectos de investigación en universidades y corporaciones, Por ejemplo Telenor(Una empresa noruega de comunicaciones), que creó la primera versión del navegador Opera en 1994.

=== La guerra de los navegadores ===

La popularización de la web trajo intereses comerciales.

[http://en.wikipedia.org/wiki/Marc_Andreessen Marc Andreessen] dejó NCSA y junto con [http://en.wikipedia.org/wiki/James_H._Clark Jim Clark] fundó Mosaic Commnications, más tarde renombrada a netscape Communicatios Corporation, y comenzó a trabajar en lo que se convertiría en Netscape Navigator. La versión 1.0 del software fue liberada en Diciembre de 1994.

Spyglass Inc, (el brazo comercial de la NCSA) licenció su tecnología Mosaic a Microsoft para formar la base de Internet Explorer. La versión 1.0 fue liberada en Agosto de 1995.

Un rápida escalda pronto siguió, con Netscape y Microsoft cada uno tratando de obtener una ventaja competitiva en términos de características que ellos apoyaban con el fin de atraer desarrolladores. Esto se ha convertido desde entonce en lo conocido como la guerra de los navegadores. Opera Mantuvo una presencia pequeña, pero constante a lo largo de este periodo. Trató de innovar y apoyar los estándares web lo mejor posible en estos tiempos.

== La llegada de los estándares web ==

Durante la guerra de los navegadores, Microsoft y Netscape se enfocaron en la implementación de nuevas características en lugar de arreglar problemas con las características que ellos ya soportaba, y agregando características propias y creando características que entraran en competencia directa con las características existentes en el otro navegador, pero implementado las caracteres de una forma incompatible.

Los desarrolladores de la época fueron forzados a hacer frente los problemas cada vez más confusos cuando traban de crear sitios webs, algunas veces hasta el punto de crear dos sitios diferentes, pero duplicados para los dos navegadores principales, y otra veces sólo escogían soportar sólo un navegador y bloquear los otros utilicen su sitio. Esta fue una terrible manera de trabajar y la inevitable reacción de los navegadores estaba por llegar.

=== La formación de la W3C ===

En 1994, Tim Berners-Lee fundó la World Wide Web Consortium (W3C) en el Instituto Tecnológico de Massachusetts, con el apoyo de CERN, DARPA y la Comisión Europea. La visión de la W3C era estandarizar los protocolos y las tecnologías usadas para construir la web de manera que el contenido estaría disponible para la población de el mundo como fuera posible.

Durante los próximos años, la W3C publicó varias espeficicaciones (llamdas recomendaciones) incluyendo[http://www.w3.org/TR/html401/ HTML 4.01], el formato para [http://www.w3.org/TR/PNG/ PNG images], and [http://www.w3.org/Style/CSS/ Cascading Style Sheets] versiones 1 y 2.

Sin embarco, la W3C no hicieron (y todavía no hacen) cumplir sus recomendaciones.

Los fabricantes sólo tenía que ajustarse a los documentos de la W3C si deseban etiquetar sus productos como W3C--compliant. En la practica, esto no fue un punto importante, ya que casi todos los usuarios de la web no sabían, ni probablemente le importaba, que la W3C era(este es todavía el caso, en gran medida). Por lo tanto, la guerra de los navegadores de los noventas continuó sin disminuir.

=== El proyecto de los estándares web ===

En 1998, el mercado de los navegadores fue dominado por Internet Explorer 4 y Netscape Navigator 4. Una versión beta de Internet Explorer 5 fue liberada entonces y implementó HTML dinámico patentado, Lo que significaba que los desarrolladores web profesionales necesitaban saber 5 '''maneras diferentes''' de escribir JavaScript.

En consecuencia, un grupo de desarrolladores web profesionales y diseñadores se unieron.Este grupo se llamaba a ellos mismos the [http://www.webstandards.org/ Web Standards Project (WaSP)]. La idea era que al llamar los documentos de los estándares de la W3C en lugar de las recomendaciones, ellos podrían ser capaces de convencer a Microsoft y Netscape de apoyarlos.

El método de difusión de llamada de atención consistía en utilizar una técnica de publicidad tradicional llamada a roadblock, donde una compañía tomaría un anuncio en todos los canales de difusión al mismo tiempo, así que no importaba si el espectador cambiaba de canales, ellos obtendrían exactamente el mismo mensaje. The WaSP publicó un artículo simultaneamente en varias web enfocadas en el desarrollo incluyendo builder.com, Wired online y en algunas listas de correo populares.

Otra técnica que la Wasp usó fue ridiculizar las compañías involucradas con la W3C (y otros organismos de estándares) que se enfocaban más en crear nuevas características en lugar de trabajar para obtener que los estándares existentes fueran suportados correctamente. Esto no quiere decir que la WaSP ridiculizó a la W3C, si no que ridiculizaba a las compañías que se convirtieron en miembros de la W3c y luego se portaban mal.

La W3C tiene poco personal a tiempo completo, pero la mayoría de la gente que trabajaba en los estándares y voluntarios de compañías miembro, ejemplo: Microsoft, Opera, Mozilla, Apple, Google, IBM y Adobe, por nombrar algunos de los más grandes.

Todo esto sonaba un poco negativo, pero la WaSP no solo se sentó a criticar personas ellos también ayudaron. Siete miembros formaron CSS Samurai, quienes identificaron los 10 problemas con el soporte CSS en Opera y otros navegadores. (Opera arregló sus problemas, los otros no lo hicieron).

=== El surgimiento de los estándares web ===

In el 2000, Microsoft lanzó Internet Explorer 5 Edición Macintosh. Esto fue un my importante hito, siendo el navegador instalado por defecto con el sistema operativo de la época, teniendo un razonable nivel de apoyo a las recomendaciones de la recomendaciones de la W3C. Junto con soporte decente de CSS y HTML en Opera. Eso contribuyo a un movimiento positivo, donde los desarrolladores web y diseñadores finalmente se sintieron cómodos diseñando sitios usando los estándares web, ya que sabían que trabajaría en múltiples navegadores.

La WasP persuadió a Netscape de posponer el lanzamiento de la versión 5.0 del Navegador Netscape hasta que fue mucho más compatible(Este trabajo fue la base de lo que hoy es Firefox, un navegador muy popular. La WaSP también creó Dreamweaver un grupo de trabajo de Dreamweaver para alentar a Macromedia a cambiar su herramienta popular de creación de páginas web para fomentar y apoyar la creación de sitios compatibles.

El sitio popular de desarro web A List Apart fue rediseñado a principios de 2001 y en un cómo y porque, dijeron:

En seis meses, un año, o dos o más, todos los sitios serán diseñados con estos estándares. […] Nosotros podemos seguir siendo obsoletos o comenzar aprendiendo las ténicas basadas en estándares, ahora.

Eso fue un poco optimista - no todo los sitios, incluso hoy, están creado con los estándares web. Pero muchas personas escucharon. Los navegadores más viejos disminuyeron en el mercado y dos sitios de muy alto perfil se rediseñaron usando estándares web: Wired magazine in 2002, y ESPN in 2003 se convirtieron en lideres en soporte de estándares web y nuevas técnicas.

También en el 2003, Dave Shea lanzó un sitio llamado the [http://www.csszengarden.com/ CSS Zen Garden]. Este iba a tener más impacto en los profesionales web que cualquier otra cosa, ya que demuestra que el diseño se puede cambiar con sólo cambiar el estilo de la página, el contenido puede permanecer idéntica.

Desde entonces, el uso de estándares web se han convertido en''de rigor''; en la comunidad de desarrollo web profesional. Y en esta serie, vamos a darle una excelente base en estas técnicas para que puedan desarrollar sitios web limpios, accesibles, semánticos y sitios webs con estándares compatibles.

== La nueva generación de los estándares web ==

Después del 2003, los estándares web no se le limitaron a quedarse quietos. Nuevas prácticas comenzaron para realmente venir al primer plano, con muchos sitios webs más parecidos a aplicaciones de escritorio que páginas webs estáticas. Esta nueva generación de sitios son más complicados que para lo que la web estaba destinada, y tenemos que preocuparnos por la semántica, usabilidad y accesibilidad.

Cuando HTML 4 fue casi terminado, la W3C decidió (en un [http://www.w3.org/MarkUp/future/ taller realizado en 1998]) que en terminos de lenguaje de marcado, el futuro de la web era XML y XHTML, no HTML([http://www.w3.org/wiki/The_web_standards_model_-_HTML_CSS_and_JavaScript#What_is_XHTML.3F comparison of XHTML and HTML]).

Entonces la w3c trazo una linea bajo HTML 4.01 y en lugar de concentrarse en las especificaciones de [http://www.w3.org/TR/xhtml1/ XHTML 1.0], finalizó cerca del 2000. XHTML 1.0 es lo mismo que HTML 4.01, excepto que usa sintaxi y reglas de marcado estrictas de XML(Más de esto luego). [http://www.w3.org/TR/xhtml2/ XHTML 2.0] pronto siguieron, añadiendo un montón de nuevas características de gran alcance y aspiraban a ser la próxima grna cosa en la web.

El problema con XHTML 2.0 es que no era compatible con el marcado que ya exitía en la web - los elmentos trabajaban diferente, XHTML no funcionaba apropiadamente en Internet Explorer, el cual todavía tenía la mayoría del mercado de los navegadores, las herramientas para desarrolladores disponibles no estaban listas para trabajar con XML, y eso no se reflejo en lo que los desarrolladores realmente estaban haciendo ahí afuera en la wild wild web.

En el 2004, un grupo de desarrolladores y implementadores (incluyendo representantes de Opera, Mozilla y slightly y luego Aple) se reunieron y formaron un grupo llamado la[http://www.whatwg.org/ WHATWG], con el objetivo de escribir una mejor especificación que podría manejar la creación de aplicaciones web, sin romper la compatibilidad con lo anterior.

El resultado fue la

The result was the [http://www.whatwg.org/specs/web-apps/2005-09-01/ Especificación de aplicaciones web 1.0],

which documented existing interoperable browser behaviours and features, as well as new features for the Web stack such as APIs and new DOM parsing rules. After many discussions between W3C Members, on March 7 2007 the work on HTML was restarted with a new HTML Working Group in an open participation process. In the first few days, hundreds of participants joined to continue to work on the next version of HTML. One of the first decisions of the HTML WG was to adopt the Web Applications 1.0 spec and call it HTML5.

HTML5 is a really good thing for web developers and designers, because it:

* Is mostly backwards compatible with what's already there — you don't need to learn completely new languages to use HTML5. The new markup features work in the same way as the old ones (although the semantics of some elements have been changed — we will cover these differences in a future article), and the new APIs are based on mostly the same JavaScript/DOM that developers have been programming in for years.

* Adds powerful new features to HTML that were previously only available on the Web using plugin technologies like Flash, or with complex JavaScript and hacks. Form validation and video are prime examples.

* Is better suited to writing dynamic applications than previous HTML versions (HTML was originally designed for creating static documents).

* Has a clearly defined parsing algorithm so that all browsers implementing HTML5 will create the same DOM from the same markup, regardless of validity. This is a massive win for interoperability.

The evolution of CSS is not nearly as long winded and controversial as that of HTML, but it is still very interesting, and worth a mention here. The CSS2 specification was nearing completion around 1999/2000, and although it was a powerful language with many great features, its creators knew that it had limitations. There were a number of visual/stylistic things that CSS couldn't do, and that developers had to turn to hacks, JavaScript or plugins to achieve. This includes things such as animation, dynamic layouts, and using custom fonts on pages.

To begin to address this, work started on CSS3 as early as 2000. The spec writers decided on a modular structure, with different pieces of distinct functionality being broken down into manageable chunks. This made it easier not only for the writers to write, but also for the browsers to implement, and the web designers/developers to learn. A lot more features have been added since the first spec version in 2000, and we didn't start to see browser support for many of the features until about 2006. At the time of writing, CSS3 has over 40 modules in various stages of completion. You can track their progress and find out more at the W3C [http://www.w3.org/Style/CSS/current-work CSS current work & how to participate] page.

You can find more out about CSS3 and HTML5 later on in the course.

== Summary ==

In this article we’ve looked at how the modern Internet was created as a result of the space race, how Tim Berners-Lee defined hypertext for a generation and how the commercial interests of two companies caused one of the most notable developer backlashes ever seen. The term web standards is now more widely used by web professionals than any other term applied by the [http://www.w3.org/ W3C] (in fact the W3C have started to use the term on their own pages), so that is what we are going to teach you — the ''standards'' way to build web sites.

Show more