capÍtulo ii marco teorico y estado del arte

26
22 CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

Upload: others

Post on 30-Jul-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

22

CAPÍTULO II

MARCO TEORICO Y ESTADO DEL ARTE

Page 2: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

23

2.1 Marco conceptual

En este punto se presentara información acerca de la teoría referente al tema

tratado dentro del presente documento, para facilitar el entendimiento y comprensión del

mismo.

2.1.1 Historia del internet

Como casi todos los avances de la ciencia y la tecnología, el desarrollo del internet

no se debe solo a una persona o a un grupo pequeño de personas, sino que es el fruto

de las ideas y del trabajo de miles de personas, sin embargo se pueden nombrar a

algunas de las personas más representativas e importantes dentro de la historia del

internet.

Como reconocimiento al cambio que internet a producido en todos los niveles de la

sociedad, el 23 de mayo de 2002, Lawrence Roberts, Robert Kahn, Vinton Cerf y Tim

Berners-Lee fueron distinguidos con el Premio Príncipe de Asturias de Investigación

Científica y Técnica en representación de las “miles de personas y muchas instituciones”

que han hecho posible este avance de nuestro tiempo. Según la resolución del jurado,

“Se les otorga el premio por haber diseñado y realizado un sistema que está cambiando

al mundo al ofrecer posibilidades antes impensables para el progreso científico y social”.

[2]

A Lawrence Roberts se le suele llamar “el padre de Internet”, porque fue el director del

equipo de ingenieros que crearon ARPANET, el precursor del actual internet. A parte de

ser el director, también fue su diseñador principal.

En 1972, Robert Kahn fue contratado por Lawrence Roberts para trabajar en ARPANET.

Trabajó en el desarrollo de un modelo de red abierta, donde cualquier ordenador pudiera

comunicarse con cualquier otro, independientemente del hardware o el software

particular de cada uno de ellos. Este trabajo le llevó a desarrollar junto con Vinton Cerf,

el protocolo Transmission Control Protocol / Internet Protocol (TCP/IP).

Page 3: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

24

Vinton Cerf estuvo implicado desde los primeros años en el desarrollo de ARPANET. En

1972, se unió al proyecto de Robert Kahn de interconexión de redes. Su mayor

contribución ha sido el desarrollo, junto a Robert Kahn, de TCP/IP, el protocolo que

gobierna las comunicaciones en internet y que permite conectar distintas redes

independientes entre sí.

Finalmente Tim Berners-Lee es conocido como “el padre de la Web”. Él fue quien creo HTML

(HyperText Markup Language), el lenguaje empleado para crear los documentos de la Web;

Hyper Text Transfer Protocol (HTTP), el protocolo que emplean los ordenadores para

comunicarse en la Web, y Universal Resource Locador (URL) como medio de localización de

los distintos recursos que forman la Web en Internet. Además, también desarrolló el primer

servidor web y el primer navegador que a su vez era un editor web. [3]

2.1.1.1 Hitos en la difusión de la información

A lo largo de la historia, los medios de comunicación han evolucionado

considerablemente. La capacidad de la raza humana para transmitir el conocimiento de

una generación a otra suele citarse como una de las características que la distingue de

otras especies animales, ya que dicha transmisión es la clave en el avance de la

humanidad.

Distintos acontecimientos han marcado hitos en cuanto a la comunicación se refiere. A

continuación se mencionaran algunos de los más importantes acontecimientos que se

han producido desde el siglo XIX, destacándolos en orden cronológico:

1833: Distribución en masa de los periódicos.

1844: primer mensaje telegrafiado.

Page 4: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

25

1858: primer intento de tener un cable de comunicaciones a través del Océano

Atlántico. Deja de funcionar a los pocos días debido a problemas con el aislamiento

del cable.

1866: se tiende con éxito un cable de comunicaciones a través del Océano

Atlántico.

1876: invención del teléfono por Alexander Graham Bell.

1901: primera señal de radio enviada a través del Océano Atlántico.

1917: primera llamada de teléfono transcontinental.

1927: primera película hablada.

1939: debut de la televisión en la Feria Mundial celebrada en Nueva York.

1950: inicio de las retransmisiones de televisión a color.

1958: los laboratorios Bell inventan el módem.

1969: se crea ARPANET, el primer “Internet”. Es el primer medio de comunicación

que engloba todos los medios existentes: permite comunicación escrita, sonora y

de video. [4]

2.1.1.2 El primer “INTERNET”

Las bases del actual internet fueron desarrollados durante la década de los

sesenta. De forma paralela, durante la misma época, y sin que hubiera conocimiento entre

ellos, en tres centros de investigación se desarrollaban estudios sobre la comunicación

Page 5: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

26

de ordenadores, las redes distribuidas y la conmutación de paquetes: el Massachusetts

Institute of Technology (MIT) entre 1961 y 1967, The RAND Corporation entre 1962 y

1965, y el National Physical Laboratory (NPL) entre 1964 y 1967. [3]

El origen de Internet se sitúa en plena Guerra Fría. En 1957, la extinta Unión de

Repúblicas Socialistas Soviéticas (URSS) lanzo al espacio el primer satélite: el Sputnik.

La URSS estaba ganando la partida a los Estados Unidos de Norteamérica (EEUU) en el

desarrollo de nuevas tecnologías. Como respuesta para esta amenaza que suponía la

URSS, los EEUU desarrollaron distintas iniciativas. Una de ellas fue crear en 1958

Advanced Research Proyects Agency (ARPA) por orden del presidente de los Estados

Unidos Dwight D. Eisenhower, encargada de desarrollar proyectos de investigación

avanzada. En 1962 comenzó el programa de investigación computacional de ARPA y en

1966 el programa de comunicaciones bajo la dirección de Lawrence G. Roberts que

provenía del MIT. Dentro del programa de comunicaciones se desarrolló ARPANET, con

el objetivo de explorar la distribución y el uso compartido de recursos informáticos y las

comunicaciones basadas en comunicación de paquetes. [5]

Por otro lado, la Fuerza Aérea de los Estados Unidos (U.S. Air Force) encargo a la

organización The Rand Corporation el estudio de sistemas de comunicaciones digitales

basados en sistemas distribuidos. El objetivo fue desarrollar una red de comunicaciones

militar que fuera capaz de tolerar “ataques nucleares”. Paul Baran ideo un sistema que

no dependía de instalaciones centralizadas y que podía funcionar incluso si muchos de

sus enlaces y nodos de comunicación eran destruidos. Todos los nodos poseían la misma

condición: eran autónomos y capaces de recibir, dirigir y transmitir la información. En este

sistema de comunicación ideado por Paul Baran, cada mensaje se dividía en una serie

de pequeños trozos de tamaño establecido, y cada trozo se enviaría de forma individual.

Además cada trozo encontraría su camino hacia la dirección destino: si partes de la red

fueran destruidas, como cada nodo era autosuficiente y cada trozo poseía información

sobre el origen y el destino, cada nodo establecería caminos alternativos para transmitir

la información. [6]

Page 6: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

27

Es a causa del trabajo de Paul Baran que existe el mito de que Internet fue creado por

los militares para hacer frente en caso de algún ataque nuclear. Sin embargo, esto resulta

no ser del todo verídico, ya que el proyecto ARPANET no tenía ningún tipo de fines

militares, sino facilitar la comunicación entre los científicos.

Por último, en el NPL del Reino Unido, Donald Davies, Roger Scantlebury y otros

investigadores trabajaron en la conmutación de paquetes a mediados de los sesenta. Sin

embargo, no fueron capaces de convencer al gobierno británico de que financiase sus

experimentos en el desarrollo de redes de área amplia. No obstante, fueron ellos los que

acuñaron los términos de “paquete” y “conmutación de paquetes”.

Los principales acontecimientos de este desarrollo a tres bandas fueron:

En julio de1961 Leonard Kleinrock publica “Information Flow in Large Communication

Nets”, el primer artículo sobre conmutación de paquetes.

En agosto de 1962 J.C.R. Licklider escribe una serie de informes sobre su “Galactic

Network”: un conjunto de ordenadores conectados globalmente a través de los cuales

cualquiera puede acceder a datos y programas existentes en cualquiera de ellos.

Además de ser nombrado director del primer programa de investigación computacional

en ARPA.

Durante 1964 Leonard Kleinrock publica “Communication Nets”, el primer libro sobre

conmutación de paquetes y redes de ordenadores.

En agosto de 1964 Paul Baran (The RAND Corporation) publica “On Distributed

Communications”, documento donde recoge todo su trabajo desarrollado sobre

comunicaciones distribuidas, conmutación de paquetes, etc.

En agosto de 1966 Lawrence Roberts deja el MIT y se incorpora a ARPA.

Durante diciembre de 1966 Lawrence Roberts comienza el diseño de ARPANET.

Page 7: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

28

Octubre de1967 En la ACM Operating Systems Symposium en Gatlingberg(Tennessee)

se presentan dos artículos clave en el desarrollo de Internet:

o “Multiple Computer Networks and Intercomputer Communication” de Lawrence

Roberts, donde es presentado el diseño de ARPANET.

o “A Digital Communications Networks for Computers”, de Donald Davies, Roger

Scantlebury y otros, donde se introducen por primera vez los conceptos de

paquete y conmutación de paquetes.

Lawrence Roberts y Roger Scantlebury se conocen durante esta conferencia,

intercambian ideas, además de que Scantlebury le habla a Roberts de Paul Baran y su

trabajo.

En diciembre de1968 La empresa BOLT BERANEK AND NEWMAN gana la licitación

para construir el primer Interface Message Processor (IMP). Proponen emplear un

miniordenador Honeywell DDP-516 con 12K de memoria, una velocidad de 1,1MHz y un

pero de unos 400 Kg (Figura 4).

Abril de 1969 Aparece el primer Request for Comments (RFC) con el título “Host

Software”, escrito por Steve Crocker.

Durante septiembre de1969 El 1 de septiembre se instala el primer nodo de ARPANET

en la Universidad de California en Los Ángeles (UCLA). Se conecta el IMP a un

ordenador XDS (Xeron Data Systems) Sigma 7. En la Figura 5 se muestra un boceto de

este primer nodo realizado por Lawrence Roberts.

Octubre de 1969 El segundo nodo de ARPANET se instala en el Instituto de

Investigación de Stanford (Stanford Research Institute, SRI). Se conecta el IMP a un

ordenador XDS 940. Este mismo día se transmite el primer mensaje de ARPANET.

Page 8: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

29

Noviembre de 1969 Se instala el tercer nodo de ARPANET en la Universidad de

California en Santa Bárbara (UCSB). El IMP se conecta a un ordenador IBM 360/75.

Diciembre de 1969 El cuarto nodo se instala en la Universidad de Utha. Se conecta el

IMP a un ordenador DEC PDP-10. En la Figura 6 se puede ver un boceto de Lawrence

Roberts con los 4 primeros nodos de ARPANET.

Figura 2. 1 Leonard Kleinrock junto al primer IMP.

Figura 2. 2 El primer nodo de

ARPANET.

Page 9: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

30

Figura 2. 3 Los 4 primeros nodos de ARPANET.

Figura 2. 4 Diseño lógico de ARPANET en abril de 1971.

Page 10: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

31

Diciembre de 1970 Se completa Network Control Protocol (NCP), el primer protocolo

host-to-host empleado en ARPANET.

Abril de 1971: 15 nodos conectados a ARPANET. En la Figura 7 se muestra el diseño

lógico de ARPANET con los 15 nodos.

En 1972 había 37 nodos conectados ARPANET.

Marzo de 1972 Ray Tomlinson de BOLT BERANEK crea el primer programa de correo

electrónico.

Octubre de1972 Primera demostración pública de ARPANET en “International

Conference On Computer Communications" en Washington D.C.

Durante 1973 se hace la primera conexión internacional a ARPANET: University College

of London (Inglaterra) y Royal Radar Establishment (Noruega).

Durante mayo de 1974 Robert Kahn y Vinton Cerf publican “A Protocol for Packet

Network Interconnection”, en IEEE Transaction on Communications. En este artículo se

presenta el primer protocolo de interconexión de redes (TCP), aparece por primera vez

el termino Internet.

Mayo de 1978 TCP se separa en TCP/IP: TCP se encarga de la comunicación extremo

a extremo e IP del proceso del direccionamiento.

En 1983 ARPANET se divide en MILNET que contiene 45 nodos de carácter militar y

ARPANET con 68 nodos de carácter civil. A partir del 1 de enero de este año, cualquier

maquina conectada a ARPANET debe usar TCP/IP (se sustituye el NCP).

2 de noviembre de 1988 el primer gusano informático ataca internet.

Page 11: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

32

En 1989 se cierra ARPANET.

Noviembre de 1990 se instala el primer servidor web en el Conseil Européen pour le

Recherche Nucléaire (CERN). [7]

2.1.1.3 El Internet y sus “PROTOCOLOS”

En gran parte el éxito que tiene Internet se debe al empleo de TCP/IP, El cual es

un conjunto de protocolos que permiten la comunicación e intercambio de información,

de manera independiente de los sistemas en que ésta se encuentra almacenada.

TCP/IP constituye la solución el problema de heterogeneidad de los sistemas

informáticos. El 1 de enero de 1983 TCP/IP se estableció como el protocolo estándar de

comunicación en internet.

El conjunto de protocolos TCP/IP, el cual también es llamado “la pila de protocolos”

incluye una serie de protocolos que se encuentran en el nivel 7 de aplicación, de la

arquitectura Open System Interconnection (OSI) y que proporciona una serie de servicios.

Con el uso de TCP/IP un mismo ordenador puede atender varios servicios, cada servicio

se identifica con un número llamado puerto. De esta manera, a cada protocolo le

corresponde un número de puerto. Los protocolos que se encuentran estandarizados

poseen un puerto reservado que no puede emplear ningún otro protocolo.

El cuadro 2.algo muestran los protocolos de nivel 7 más comunes de internet junto con el

número de puerto que emplean para su comunicación.

Existen otros protocolos menos conocidos, los cuales se encuentran en diferentes niveles de

la arquitectura OSI, los cuales son independientes a los mencionados anteriormente, cómo

son: Addres Resolution Protocol (ARP), Dynamic Host Configuration Protocol (DHCP), Finger,

Gopher, Internet Control Messaging Protocol (ICMP), Internet Realy Chat (IRC), Network File

System (NFS), Network Time Protocol (NTP), Routing Information Protocol (RIP) y Simple

Network Managment Protocol (SNMP). [3]

Page 12: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

33

2.1.2 La WEB y su Historia

Así como en el caso del internet, el desarrollo de la web no se debe a una sola

persona. Sin embargo, si buscamos un único padre de la web, ese es Tim Berners-Lee.

A él se deben los tres elementos que fueron clave en el nacimiento de la web Cómo la

conocemos hoy en día (Figura 8): [8]

HTML como lenguaje para crear contenidos de la web Cómo basado en Standard

Generalized Markup Language (SGML).

HTTP como el protocolo de comunicación entre los ordenadores de la web,

encargados de la transferencia de las páginas web y demás recursos.

URL como medio de localización (direccionamiento) de los distintos recursos en

internet.

A partir de los años 40 se presentaron los acontecimientos más importantes en el

nacimiento de la web coma los cuales se mencionan a continuación:

En el año 1945 Vannevar Bush escribe el artículo “As We May Think” en The

Atlantic Monthly sobre un dispositivo fotoeléctrico y mecánico, llamado memex,

capaz de crear y seguir enlaces entre distintos documentos almacenados en

Figura 2. 5 Los denominados “Pilares de la WEB”.

Page 13: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

34

microfichas (Un sistema bastante parecido a lo que hoy conocemos como

hipertexto).

En el año 1964 Ted Nelson Acuña el término “hipertexto” en el artículo “A File

Structure for the Complex, the Changing and the Interminate”. Comienza el

desarrollo del proyecto Xanadu, el cual era un sistema basado en hipertexto que

nunca llegó a concluirse.

En 1967 Andy van Dam y su equipo construyeron Hypertext Editing System

(HES), El Cuál fue el primer sistema de hipertexto. Sus principales características

son: permite editar grandes cantidades de texto en pantalla, permite teclear

cadenas tan largas como el usuario desee y permite agregar enlaces dentro de un

documento que conducen a otras partes del mismo documento o a un documento

externo.

Año 1968, Doug Engelbart y su equipo dan a conocer su sistema On-Line System

(NLS), una herramienta de trabajo en grupo con soporte de enlaces entre

documentos.

En el año 1969 Andy van Dam y su equipo construyeron File Retrieval and Editing

System (FRESS) a partir de su anterior sistema Hypertext Editing System. Sus

principales características eran: permitía el empleo de terminales gráficos, por

tanto, el empleo de caracteres no occidentales y cualquier símbolo en pantalla, los

enlaces podían ser bidireccionales y poseía la capacidad de “deshacer”.

Durante 1980, mientras trabajaba en CERN, Tim Berners-Lee escribió un

programa llamado “Enquire-Within-Upon-Everything”, el cual permitía crear

enlaces entre nodos. Un nodo posee un título, un tipo y una lista de enlaces.

Page 14: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

35

En marzo de 1989 Tim Berners-Lee escribió “Information Management: A

Proposal”, un informe interno que circula por el CERN.

Durante septiembre de 1990, Mike Sendall, quien era el jefe de Tim Berners-Lee

aprueba la compra del ordenador NeXT, hecho que le permitió a Tim continuar

con la creación de un sistema global de hipertexto.

En octubre del mismo año Tim Berners-Lee comienza a desarrollar un editor y

navegador grafico de hipertexto para NeXTStep, el sistema operativo con entorno

grafico de los ordenadores NeXT. Elige WorldWideWeb como nombre del

programa y “World Wide Web” como el nombre del proyecto.

En noviembre de 1990 se instaló el primer servidor web y se publicó la primera

página web. (Figura 9)

Año 1991, durante el mes de julio se celebra un seminario sobre www en el CERN,

en el mes de agosto se publican en internet los ficheros del primer navegador y en

el mes de diciembre Paul Kunz instaló el primer servidor web fuera de Europa en

Stanford Linear Accelerator Center (SLAC).

Figura 2. 6 Tim Berners-Lee junto a la pantalla de un ordenador, donde se puede observar la primera página web.

Page 15: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

36

Año 1992 aparecen los primeros navegadores de terceras partes, Erwise, Viola y

Midas. Marc Andreesen y Eric Bina comienzan a trabajar en un nuevo navegador

grafico para Unix en National Center for Supercomputing Applications (NCSA). El

nuevo navegador poseía características innovadoras como: la etiqueta

<CENTER>… </CENER>, inclusión de imágenes en línea (anteriormente se

visualizaban aparte), navegación más sencilla a través del uso de hiperenlaces

que se pueden pulsar, etc.

Año 1993, en el mes de febrero se publica el navegador grafico NCSA Mosaic para

X-Windows sobre Unix, en abril los directores del CERN anuncian que la

tecnología WWW podrá ser usada gratuitamente por cualquiera, sin la necesidad

de pagar algún tipo de licencia o canon. Finalmente en noviembre de ese año

NCSA publica versiones de NCSA Mosaic para los sistemas operativos más

extendidos, un mes después Marc Andreessen abandona NCSA y se traslada a

California.

Figura 2. 7 página principal del Departamento de Lenguajes y Sistemas Informáticos de la Universidad de Alicante visualizada con Mosaic 1.0.

Page 16: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

37

En marzo de 1994 Marc Andreessen y otros compañeros de NCSA forman Mosaic

Communications Corporation, que más tarde, cambiaria de nombre a Netscape

Communications Corporation, a causa de problemas legales. El mismo año se

celebra en mayo la conferencia First International WWW Conference en Ginebra

(Suiza). En el mes de agosto, la Universidad de Illinois cede los derechos

comerciales de NCSA Mosaic a la empresa SPYGLAS. Durante octubre se funda

World Wide Web Consortium (W3C) además se celebra la conferencia Second

Figura 2. 8 página principal del Departamento de Lenguajes y Sistemas Informáticos de la Universidad de Alicante visualizada con Netscape Communicator 4.78

Figura 2. 9 Cuadro de dialogo About en NCSA Mosaic 1.0.

Page 17: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

38

International WWW Conference en Chicago (E.E.U.U.). Finalmente en diciembre

se lanza al mercado Netscape Navigator 1.0.

En el año 1995 se celebra la Third International WWW Conference en Darmstadt

(Alemania). Sun Microsistems anuncia la existencia de Java 1.0 el cual será

soportado por Netscape Communications Corporation a través de los applets. En

el mes de mayo del mismo año, coincidiendo con el lanzamiento de Microsoft

Windows 95, se presenta Microsoft Internet Explorer 1.0, basado en código

licenciado a SPYGLAS (El cual era una licencia comercial de NCSA Mosaic). A

partir de este momento comienza la “guerra de los navegadores”. En la Figura

2.10 se puede observar el cuadro de dialogo Acerca de Internet Explorer, el cual

pertenece al navegador Microsoft Internet Explorer en su versión 5.5. En esta

figura se puede ver como aún esta versión se basa en NCSA Mosaic. En

noviembre de este año se lanza Microsoft Internet Explorer en su versión 2.0.

Marzo de 1996, se lanza al mercado Netscape Navigator en su versión 2.0, el cual

incorporaba elementos de HTML 3.0, marcos y le era posible ejecutar applets

programados en Java, además de tener soporte para JavaScript. Para agosto de

este año Microsoft lanza Microsoft Internet Explorer en su versión 3.0,

proporcionando soporte para marcos y programación en lenguajes de script

(JScript y VBS-script). Al mismo tiempo es lanzado al mercado Netscape Navigator

en su versión 3.0.

Al día de hoy, aun continua la “guerra de navegadores”. [9]

Figura 2. 10 Cuadro de dialogo “Acerca de Internet Explorer” en Microsoft Internet Explorer 5.5.

Page 18: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

39

2.1.2.1 El PRIMER navegador de Internet

El primer navegador, el cual fue programado por Tim Berners-Lee a finales de

1990, era también un editor, que al principio fue llamado WorldWideWeb, pero después

cambio por el nombre de Nexus, debido a que World Wide Web empezó a usarse para

referirse de forma genérica al sistema de comunicación que había ideado.

Este navegador se programó en un ordenador NeXT utilizando Objetive-C, el cual es

un lenguaje de programación orientado a objetos creado como un superconjunto

de C para que implementase un modelo de objetos parecido al de Smalltalk.

Originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En1988 fue

adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo

licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje principal de

programación para Mac OS X, iOS y GNUstep, además de swift. [10]

Figura 2. 11 Primer navegador web ejecutándose en un ordenador NeXT.

Page 19: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

40

2.1.2.2 WEB y WEB 2.0

A través de la historia de la web, podemos observar varios cambios significativos

en cuanto a su desarrollo y contenido, mas, el más notorio e importante se presenta en

la transición de la llamada WEB 1.0 a la WEB 2.0. En un plano general, se puede decir

que la principal diferencia es que, en la WEB 1.0, solo se podía recibir información, las

páginas web tenían el contenido y el usuario solo podía consultar. La WEB 2.0 surge en

el momento que se le permite al usuario insertar contenido dentro de la web, sin la

necesidad de tener grandes conocimientos acerca de informática o desarrollo web.

El termino de WEB 2.0 fue acuñado por primera vez por Darcy DiNucci en el año de 1999,

según esta autora, los primeros atisbos de la WEB 2.0 pueden verse en lo que es tan

solo el primer peldaño de un futuro más o menos inmediato. En este sentido, nos parece

relevante recordar la reflexión que hacía al respecto en la que afirmaba: “la web, tal y

como la conocemos ahora, que visualizamos alojada dentro de la ventana de un

navegador, es esencialmente un conjunto de pantallas estáticas, solamente el «embrión»

de la web que está por venir”. [11]

Figura 2. 12 El primer navegador web en una versión del año 1993 ejecutándose en un ordenador NeXT.

Page 20: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

41

De igual manera podemos afirmar que fue en el año 2005 cuando el concepto comenzó

a ganar popularidad en el momento en que O´Really y la empresa MediaLive albergaron

la primera conferencia web 2.0.

En unas de sus intervenciones, Battelle y O’Really esbozaron su definición de la «web

como plataforma» donde los servicios los proporciona la red y las aplicaciones funcionan

online, en contraposición al entorno «escritorio» del propio usuario. Basados en esta

primera concepción, estos autores señalaron que las actividades de los usuarios de la

web generando contenido en forma de vídeos, textos, audio… podrían ser utilizadas para

crear valor; posibilidades todas ellas, que están cambiando la forma de enfocar la práctica

educativa. También realizaron una comparación entre aplicaciones 1.0 y 2.0 (Figura 18).

Figura 2. 13 Ejemplo de una página de internet de la llamada WEB 1.0.

Figura 2. 14 Ejemplo de una página de internet perteneciente a la WEB 2.0.

Page 21: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

42

2.1.3 Tecnologías para el desarrollo web

Para el desarrollo de páginas y aplicaciones web, se deben utilizar ciertas

tecnologías, en este apartado se mencionaran las más típicas e importantes en este

ámbito.

Cabe mencionar que existen dos clasificaciones en cuanto a los lenguajes de

programación, las cuales son:

Lenguajes compilados: en estos lenguajes el código fuente pasa por un proceso

denominado “compilación” en el que se genera un código denominado “objeto”,

que una vez enlazados con otros posibles módulos de código objeto necesarios,

genera el fichero ejecutable con el programa. El punto más importante a destacar

es que el proceso de compilación se realiza antes de cualquier ejecución o uso del

programa; en ese proceso se comprueba su validez sintáctica, de ocurrir un error

en la compilación no se creara el fichero ejecutable y el programa no podrá ser

utilizado. [12]

Figura 2. 15 Comparación de herramientas

1.0 y 2.0 según O´Really (2005).

Page 22: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

43

Lenguajes interpretados: En este tipo de lenguajes, la traducción de las

instrucciones se va realizando de forma secuencial por una aplicación,

denominada “interprete”, al mismo tiempo que se ejecuta el programa. De esta

manera, si el intérprete encuentra una instrucción errónea, el programa no

continúa pero si se habrán podido ejecutar todas las instrucciones previas. [12]

Para el desarrollo web se utilizan lenguajes interpretados que se subdividen en dos

categorías principales:

Tecnologías de programación del lado del cliente.

Tecnologías de programación del lado del servidor.

2.1.3.1 Tecnologías de programación del lado del cliente

La programación del lado del cliente se ejecuta en el ordenador del usuario. Un

lenguaje del lado del cliente es totalmente independiente del servidor, lo cual permite que

la página pueda ser almacenada en cualquier sitio.

Los principales ejemplos de lenguajes utilizados para la programación del lado del cliente

son los siguientes:

HTML: Se encuentra actualmente en su versión 5, es un estándar que sirve de

referencia para la elaboración de páginas web en sus diferentes versiones, define

una estructura básica y un código (denominado código HTML) para la definición

de contenido de una página web, como texto, imágenes, videos, entre otros.

JavaScript: Comúnmente abreviado como “JS”, es un lenguaje de programación

interpretado, dialecto del estándar ECMAScript. Se define como orientado a

objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza

principalmente en su forma del lado del cliente, implementado como parte de un

Page 23: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

44

navegador web permitiendo mejoras en la interfaz de usuario y páginas web

dinámicas4 aunque existe una forma de JavaScript del lado del servidor.

VBScript: (abreviatura de Visual Basic Script Edition) es un lenguaje interpretado

por el Windows Scripting Host de Microsoft. Su sintaxis refleja su origen como

variación del lenguaje de programación Visual Basic.

CSS: Hojas de estilo en cascada (siglas en inglés de cascading style sheets) es

un lenguaje usado para definir y crear la presentación de un documento

estructurado escrito en HTML o XML2 (y por extensión en XHTML). La idea que

se encuentra detrás del desarrollo de CSS es separar la estructura de un

documento de su presentación. [13]

2.1.3.2 Tecnologías de programación del lado del cliente

Las instrucciones correspondientes deben estar escritas en un lenguaje de script,

que es interpretado en el servidor, para después ser convertidas en etiquetas de HTML

de forma oculta para el navegador. De ese modo el cliente recibe desde el servidor el

código HTML ya terminado, en este caso el intérprete del script debe residir en el servidor.

Los principales ejemplos de lenguajes utilizados para la programación del lado del cliente

son los siguientes:

PHP: Es un lenguaje de programación de uso general de código del lado del servidor

originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los

primeros lenguajes de programación del lado del servidor que se podían incorporar

directamente en el documento HTML en lugar de llamar a un archivo externo que

procese los datos.

ASP: (Active Server Pages) es una tecnología de Microsoft del tipo "lado del servidor"

para páginas web generadas dinámicamente, ha sido comercializada como un anexo a

Internet Information Services (IIS).

Page 24: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

45

Python: Se trata de un lenguaje de programación multiparadigma, ya que soporta

orientación a objetos, programación imperativa y, en menor medida, programación

funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Ruby: Es un lenguaje de programación interpretado, reflexivo y orientado a objetos,

creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a

trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis

inspirada en Python y Perl con características de programación orientada a objetos

similares a Smalltalk. [13]

2.2 El estado del arte

Para la elaboración de este trabajo de investigación se han revisado diversas

publicaciones relativas a los temas de nuevas tecnologías de desarrollo web y la

importancia de actualización en el ámbito web. A continuación se presentan los trabajos

de algunos autores que se consultaron.

Dentro de la página oficial de Google para desarrolladores se encuentra la siguiente

información acerca del conjunto de herramientas incluidas en su navegador (Google

Chrome); Chrome Developer Tools (DevTools), Es conjunto herramientas de depuración

integradas en Google Chrome. DevTools proporciona a los desarrolladores web acceso

en la parte interna del navegador y su aplicación web.

Utilice los DevTools para rastrear de manera eficiente problemas de diseño, establecer

puntos de interrupción de JavaScript, y obtener ideas para la optimización de código.

En la actualidad, desarrollar una aplicación o página web es bastante sencillo debido a la

gran cantidad de utilerías que facilitan infinidad de procesos, ya sea del lado del cliente,

así como del lado del servidor. [14]

Bootstrap (llamado anteriormente Twitter Bootstrap) es un framework o conjunto de

herramientas de software libre para diseño de sitios y aplicaciones web.

Page 25: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

46

Contiene plantillas de diseño con tipografía, formularios, botones, cuadros, menús de

navegación y otros elementos de diseño basado en HTML y CSS, así como, extensiones

de JavaScript opcionales adicionales.

Es el proyecto más popular en GitHub y es usado por la NASA y la MSNBC junto a demás

organizaciones. [15]

jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite

simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM,

manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX

(Asynchronous JavaScript And XML) a páginas web. Es la biblioteca de JavaScript más

utilizada.

Es código abierto, posee un doble licenciamiento bajo la Licencia MIT y la Licencia Pública

General de GNU v2, permitiendo su uso en proyectos libres y privados. Al igual que otras

bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera

requerirían de mucho más código, es decir, con las funciones propias de esta biblioteca se

logran grandes resultados en menos tiempo y espacio. [16]

AngularJS, o simplemente Angular, es un framework de JavaScript de código abierto,

mantenido por Google, que se utiliza para crear y mantener aplicaciones web de una sola

página. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de

Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas

sean más fáciles.

La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales,

entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada

o salida de la página a un modelo representado por las variables estándar de JavaScript. Los

valores de las variables de JavaScript se pueden configurar manualmente, o recuperados de

los recursos JSON (JavaScript Object Notation) estáticos o dinámicos.

Page 26: CAPÍTULO II MARCO TEORICO Y ESTADO DEL ARTE

47

Citando la conclusión del documento “Creación de aplicaciones Web inteligentes para un

mundo más inteligente”, que expresa lo siguiente:

“Las aplicaciones Web inteligentes proveen servicios personalizados al usuario en lugar de

brindar un servicio similar a todos los usuarios, como ocurre con las aplicaciones Web

convencionales. Algunos de los aspectos más significativos de estas aplicaciones inteligentes

son la incorporación de la adaptabilidad, la mejora en la experiencia del usuario y la posibilidad

de que distintas clases de usuarios puedan acceder a ellas. Están surgiendo nuevas

tecnologías para impulsar las aplicaciones Web hacia funciones más inteligentes, dando

comienzo así a la revolución que hará que las aplicaciones Web sean cada vez más

inteligentes”. Gracias a esto, podemos afirmar que, la importancia de la utilización de nuevas

tecnologías, es primordial para continuar el avance y la innovación que el ritmo del mundo

actual nos demanda.

A manera de conclusión, podemos afirmar, gracias a lo mencionado anteriormente, que a lo

largo de la historia existen pocos acontecimientos con una relevancia e impacto tan grandes

como los acontecimientos que se desenvuelven a lo largo de la historia del internet.

Esto hace que podamos percatarnos de la importancia que tiene la web y todo lo que esta

involucra, en nuestro desarrollo, tanto personal como social. Al mismo tiempo que nos damos

cuenta del estado actual de todas las tecnologías que giran en torno a este tema, así como la

velocidad acelerada en la que estas continúan avanzando para adaptarse a los cambios en

nuestro estilo de vida y así satisfacer todo tipo de necesidades. [17]