capÍtulo ii marco teorico y estado del arte
TRANSCRIPT
22
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).
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.
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
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]
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.
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.
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.
30
Figura 2. 3 Los 4 primeros nodos de ARPANET.
Figura 2. 4 Diseño lógico de ARPANET en abril de 1971.
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.
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]
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”.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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
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).
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.
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.
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]