Internet es uno de los recursos más utilizados a nivel mundial. Hoy día, son cientos y cientos de personas los que acceden a la web con fines propios. De hecho, podemos encontrar, al menos, tres patrones que se siguen dentro de ella. De acuerdo con un estudio realizado por Microsoft, estos usos son: se emplea como instrumento de comunicación, como herramienta de búsqueda de información y como canal de gestión. Cuando nos referimos al primero, aparecen el “correo electrónico”, los “chats” y los “foros”, como los términos más frecuentes en el discurso de los internautas. De alguna manera, Internet se muestra como un espacio que genera interacciones entre los usuarios que les permiten establecer diálogos de forma inmediata, además, se demanda mucha información con respecto a temas específicos, a lo que algunos de los usuarios reflejan su preferencia por la confidencialidad que se ofrece en la web, y es que se sabe bien que la red es un espacio de gran utilidad informativa/documental, en el que se puede navegar en el anonimato. La segunda surge a partir de la necesidad de los usuarios de buscar una base informativa que satisfaga sus “averiguaciones” personales, sean éstas de carácter académico o laboral, como la búsqueda de libros, informes, documentos, artículos, notas de prensa, etc., o bien pueden ser de ocio, que son todos esos tipos de información de carácter individual que van en función de la expectativas de cada internauta. El último, a pesar de tratarse de un uso menos consolidado, asiste a la necesidad transaccional de Internet, es decir, a todas las transferencias bancarias en donde se realizan pagos, consultas de saldo, traslados de dinero, etc.
Por tanto, la importancia es clara, pues ha servido, en los últimos años, como herramienta para informar, educar, comercializar, entretenerse, y esto solo por mencionar algunos ejemplos. Su trascendencia es tal, que resulta imprescindible su aplicación en nuestra vida cotidiana. Ya no solo se trata de una solución a la comunicación eficaz, directa y rápida, sino que también se brinda soporte a la investigación que se complementa con los elementos interactivos como las imágenes, los videos, los audios, textos, en fin, todas las aplicaciones multimedia que nos ofrece la web. Pero, ¿qué ocurre cuando tenemos problemas de acceso a la red, ya sea porque hay un mal servicio, poca banda ancha o simplemente no hay ninguna conexión, y no podemos lograr solventar nuestras necesidades de comunicación y búsqueda?
Acceso a la web ¿un problema?
Resulta que hace algunos años, en el 2007 para ser exactos, se crearon aplicaciones web que tenían el fin de ayudar a los usuarios que poseían una mala conexión a Internet o que, simplemente, no gozaban de un servicio de red. Google fue el primero en dar inicio a estos programas a partir de la invención de “Google Gears”, el cual, como explica el sitio web “tufuncion”, cuenta con “un pequeño servidor web (LocalServer), una base de datos –local- (creada a partir de SQLife) y un motor que ejecuta JavaScript (WorkerPool)” (http://www.tufuncion.com/google-gears)
Para entrar en más detalles, Google Gears es una tecnología de código libre que provee a los navegadores como Firefox, Safari, Internet Explorer y Opera Mini, habilitar aplicaciones locales en una base de datos, y, a partir de un programa llamado WorkerPool, ofrece un servicio de sincronización de archivos que se restablece cada cierto tiempo. Además, cuenta con un programa denominado Google Chrome que nos abre la posibilidad de instalarlo en las diferentes versiones para las plataformas de Windows, Linux y Mac. Como lo explica el sitio web “tufuncion”, Google Gears funciona en conjunto con los tres componentes ya antes mencionados (LocalServer, Database, WorkerPool), los cuales se encargan de “crear un servidor local que guarda en cache los recursos de las aplicaciones, para luego acceder éstos desde un navegador” (http://www.tufuncion.com/google-gears)
Aquí tenemos un breve video que nos explica cómo funciona este sistema de Google Gears:
Tal como se explica en el clip, se trata de una extensión que nos permite construir un pequeño servidor dentro de nuestro propio navegador. Se asemeja a las aplicaciones de escritorio, entre las cuales podemos citar algunos ejemplos como: Limeware, Winamp, iTunes, y éstas tienen en común el hecho que se ejecutan a partir del sistema operativo, a diferencia de las aplicaciones web, las cuales funcionan mediante los navegadores web; por tanto, para acceder a ellas se necesita de una conexión a Internet. No obstante, Gears instala un “servidor de aplicaciones” que es capaz de guardar los datos necesarios para trabajar fuera de la web, y luego, una vez restablecida la conexión a Internet, se sincronizan los datos y todas las modificaciones realizadas.
Las aplicaciones web como Google Gears, sin embargo, solo trabajan con los servicios que Google ofrece, tales como: Gmail, Google Docs, Google Calendar, Google Reader, entre otros; aunque resultan ser muy útiles cuando se quiere guardar cualquier tipo de información o revisar algún correo, documento, navegar en los mails, etc., no son del todo efectivas en cuanto a que se ven limitadas en recursos, pues hay muchas otras acciones que realizan los internautas en la web.
Internet sin Internet
No hay que negar que Google implementó las bases para mejorar el servicio de aplicaciones web fuera de ella, y gracias a este programa, se lograron almacenar todas las acciones realizadas por los usuarios en modo offline. Sin embargo, uno de sus principales limitantes eran los recursos que se ofrecían, pues se sabe que los internautas no se restringen a las funciones de Google, hay un sinfín de acciones que pueden hacerse en Internet, por lo cual, para finales del año 2009, se comenzó a trabajar en una nueva aplicación de nombre “HTML5”, la cual demuestra tener muchas más funciones que se adecuaban mejor a las necesidades de los usuarios. Aunque, vale aclarar que, según se informa estarán listas hasta el 2012, pero esto no quiere decir que no se puedan usar aún, de hecho existen navegadores que ya cuentan con las características de este nuevo lenguaje.
Conviene saber qué es realmente HTML5 para diferenciarlo del lenguaje de marcas “HTML”. Para comenzar a definirlo hay que partir del hecho que HTML5, como se menciona en el sitio web “desarrolloweb”, no busca, simplemente, crear “etiquetas, atributos y eliminar aquellas marcas que están en desuso o se utilizan inadecuadamente”, es mucho más que eso (http://www.desarrolloweb.com/articulos/que-es-html5.html). Se trata, pues, de un sistema, similar a las aplicaciones de escritorio, en donde se accede a un navegador a partir de las nuevas funciones APIs (que también se encuentran en proceso), las cuales se encargan de accionar los elementos de los sitios webs para realizar diferentes modificaciones en ellos (o simplemente navegar), siempre, por supuesto, fuera de una conexión web. Entre algunas de las ventajas que nos ofrecen, de acuerdo con el sitio “desarrollo web”, encontramos: la forma de los elementos del cuerpo (tales como cabecera, pie, navegadores, etc.) quese agrupan en nuevas etiquetas, se incorporan lenguajes (o etiquetas) para contenidos específicos, además, se inserta un nuevo componente que permite dibujar y realizar todo tipo de formas animadas (se trata de una especie de plugin, solo que éste no se necesita instalar), y por último, quizás la más importante de todas, permite almacenar datos locales en los que se pueden modificar páginas web por medio de un API: “Es algo así como las Cookies, pero pensadas para almacenar grandes cantidades de información, lo que permitirá la creación de aplicaciones web que funcionen sin necesidad de estar conectados a Internet” (http://www.desarrolloweb.com/articulos/que-es-html5.html).
En mi opinión, fuera de todas las ventajas que existen en este tipo de aplicaciones, y considerando el hecho que HTLM5 se encuentra en proceso, pienso que Google debería preocuparse por potenciar con mayor capacidad su programa, ya que éste solo proporciona acceso a las aplicaciones web que les pertenecen. Por otro lado, este tipo de programas, no hay que negarlo, se adaptan mucho a las personas que viajan frecuentemente, pues hay ciertos lugares como el avión o algunos aeropuertos, que no disponen de conexión o, incluso, hay zonas en las que ésta es muy lenta o inestable, por lo que, como solución a este tipo de problemas, podemos hacer nuestras acciones en Internet y luego sincronizarlas. En definitiva es un éxito, incluso sirve de mucho apoyo en países como el nuestro en el que la mayoría de personas no cuenta con Internet en sus casas, de hecho nos dota de mayor movilidad y acceso, solo falta un poco más de preocupación por mejorarlo.Referencias:
HTML5: las ventajas de utilizar este nuevo estándar. Damian De Luca, 2 de mayo de 2010, http://damiandeluca.com.ar/blog/web/html5-las-ventajas-de-utilizar-este-nuevo-estandar/
Aplicaciones online (II): potenciándose offline con Gears. Damian Rasson, 1 de julio de 2010, http://es.onsoftware.com/p/aplicaciones-online-ii-potenciandose-offline-con-gears
Google Gears - aplicaciones web sin conexión a Internet. José Elías, 31 de mayo de 2007, http://eliax.com/?post_id=3101
Qué es HTML5. Miguel Ángel Álvarez, 14 de octubre de 2009, http://www.desarrolloweb.com/articulos/que-es-html5.html
Descansa en paz, Google Gears. Miguel López, 21 de febrero de 2010, http://www.genbeta.com/navegadores/descansa-en-paz-google-gears
Esquemas de Uso de Internet desde el análisis del Usuario. Ventajas como Canal de Negocio. Maritza Guaderrama, http://www.microsoft.com/business/smb/es-es/tecnologia/uso_internet.mspx
Aplicaciones web offline, para que la conexión no sea problema. http://www.anieto2k.com/2010/01/09/aplicaciones-web-offline-para-que-la-conexion-no-sea-problema/
Google Gears: navega por internet sin internet II. http://www.informatica-hoy.com.ar/internet/Google-Gears-navega-por-internet-sin-internet-II.php
Google Gears, usa Google cuando estes Offline. 30 de mayo de 2007, http://elgeek.com/google-gears-usa-google-cuando-estes-offline
El poder de Google Gears. 12 de noviembre de 2007, http://www.tufuncion.com/google-gears
Glosario:
-APIs (Application Programming Interface): Interfaz de programación de aplicaciones. Se trata de un grupo de rutinas que provee un sistema operativo, una biblioteca. Es, en resumidas cuentas, una interfaz de comunicación entre componentes software.
-Aplicaciones web: Es cualquier aplicación que es accedida vía web por una red como Internet o Intranet, por medio de un ordenador.
-Aplicaciones de escritorio: Son todos aquellos programas o software que utilizan el sistema operativo para realizar cualquier operación o tarea específica.
-Cookies: Son pequeños archivos de sitios web que se almacenan en la base de datos (o disco duro) de la computadora de cualquier visitante de una página web. Las cookies guardan información como nombre de usuario o registro y tienen la finalidad de recordar estos datos para que los sitios carguen más rápido.
-Database: Base de datos. Es un almacén de datos relacionados con diferentes modos de organización. Con la palabra “datos”, se hace referencia a hechos conocidos que pueden registrarse, como puede ser números telefónicos, direcciones, nombres, etc. Las bases de datos guardan estos ficheros, permitiendo manipularlos fácilmente y disponerlos o mostrarlos en diversas formas.
-Google Chrome: Es un navegador web de código abierto desarrollado por Google. Está constituido por otros navegadores de código abierto como WebKit y Mozilla. El objetivo de Google Chrome es lograr un navegador con una interfaz sencilla, y una muy buena estabilidad, velocidad y seguridad.
-Google Gears: Es una extensión que permite construir un pequeño servidos de aplicaciones dentro de un navegador web. Google lo lanzó en el 2007, con el fin de facilitar el desarrollo de aplicaciones offline de sitios web, haciendo que éstas fuera aplicaciones de escritorio.
-HTML (Hyper Text Mark-up Language): Lenguaje de Marcas de Hipertexto. Es un lenguaje desarrollado por el CERN que sirve para modelar texto y agregarle funciones especiales (hipervínculos). Es la base para la creación de las páginas web tradicionales.
-HTML5 (Hyper Text Mark-up Language, versión 5): Es la quinta versión del lenguaje básico de Internet. Modifica dos variantes de sintaxis para HTML: la primera que es HTML5 y XGTML. Además, establece nuevos elementos y atributos que reflejan el uso de etiquetas que contienen un significado semántico, además de incluir interfaces de multimedia y aplicaciones offline.
-JavaScript: Es un lenguaje de programación que se puede utilizar para construir sitios web y hacerlos más interactivos. Puede interactuar con el código HTML, permitiendo a los programadores utilizar un contenido dinámico, además, es un lenguaje de código abierto, por lo que cualquier persona puede utilizarlo sin comprar una licencia.
-Local Server: También se le conoce como LAN (Local Área Network). Se trata de una interconexión entre varias computadoras, la cual está limitada físicamente por su entorno.
-Modo offline: Es un modo de interactuar con los servicios online, de tal manera que en el disco local tenemos toda la información necesaria, la manipulamos sin necesidad de estar conectados a Internet y la transmitimos cuando tenemos una conexión.
-Plugin: Es un módulo de hardware o software que añade una característica o un servicio específico a un sistema más grande.
-Sincronizar archivos: Es una forma de hacer que coincidan los archivos al mismo tiempo. En informática, se refiere a la coordinación de procesos que se ejecutan simultáneamente para completar una tarea, con el fin de obtener un orden de ejecución correcto y evitar estados inesperados.
-SQlife: Es un software libre por lo que el código fuente es de dominio público. Se trata de una librería que maneja una base de datos SQL embebido.
-WorkerPool: Es un controlador de hilos que permite ejecutar acciones en segundo plano sin bloquear ni entorpecer la ejecución del hilo principal del navegador, con el objetivo de correr aplicaciones en una instancia nueva.
-Andrea María Durán Aguilar-
N° de carné: 00284009
Sección 01
Sección 01