Aplicaciones web offline: una solución a los problemas de conexión


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, 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

Sistemas GPS en los celulares: navegación y rastreo

Sistemas GPS en los celulares: navegación y rastreo
¿Qué es un sistema GPS? Por sus siglas en inglés, un sistema GPS es un “Sistema de Posicionamiento Global” (Global Positioning System).  Sin embargo, antes de lograr conformar este novedoso sistema, allá por la década de los 70’ y 80’, ya existían otras formas de posicionamiento basadas en la recepción de señales de radio, que utilizaban el principio matemático de la triangulación. El principio matemático de la triangulación nos permite conocer el punto en el cual estamos situados. Para ello se marca una distancia que nos separa de tres puntos de ubicación conocidos y  se trazan tres círculos alrededor de ellos. Estos radios se corresponden en las distancias y así es como se logra conocer el punto desconocido en el cual estamos situados.
El sitio web “Asifunciona” nos describe la fórmula matemática, que es básicamente el principio que rige el funcionamiento de los GPS:
“Supongamos que nos encontramos situados en un punto desconocido, cerca de otro al que llamaremos “A”, cuyo radio es (r); al doble de esa distancia (2r) está situado el punto “B” y al triple de la distancia (3r) el punto “C”.


Principio matemático de la< triangulación
Si trazamos sobre un mapa de la zona tres circunferencias, tomando como centro los puntos A, B y C y como valor de sus radios las distancias a escala reducida que nos separa del centro de cada círculo, el punto donde se cortan las circunferencias será el lugar donde nos encontramos situados”  (http://www.asifunciona.com/electronica/af_gps/af_gps_4.htm).
No obstante, como se explicará más adelante, los GPS hacen uso de diferentes satélites para calcular esos radios, y  es así como nos permiten ubicar esa posición en un espacio de coordenadas (x, y, z). Retomando la idea de los aparatos que existieron antes de la invención del GPS, es importante mencionarlos porque ellos revolucionaron el mundo de aquél entonces, pues eran ocupados sobre todo para cronometrar las posiciones tanto de embarcaciones como de aviones, tomando como referencia la hora GMT, o la Hora del Meridiano de Greenwich (Greenwich Meridian Time), y éstos lograron una mayor fiabilidad en los cronómetros. Entre los sistemas de navegación y posicionamiento anteriores al GPS tenemos: el radiogoniómetro, el radiofaro direccional, las radiobalizas y el loran, todos estos funcionaban mediante la transmisión y la recepción de las ondas de radio.
Cabe agregar que estos sistemas de posicionamiento anteriores  al GPS empleaban estaciones terrestres de A.M. (Amplitud Modulada) y, aunque cubrían un área mayor que los de UHF (Frecuencias ultracortas) su problema fue que no podían determinar con exactitud una posición debido a las interferencias atmosféricas que afectaban las señales de radio, y la  misma curvatura de la tierra que desviaba las ondas.
¿Cómo surge la invención del GPS?
Los antecedentes nos remontan al año de 1959, con el lanzamiento del satélite espacial estadounidense “Vanguard”, el cual permitió que, a través de la transmisión de señales de radio provenientes del espacio, los objetos pudieran ser localizados de forma más eficiente, ya que las señales enviadas eran más precisas y cubrían un área mayor que las de A.M.; además, había una disminución de interferencias en su recorrido. Sin embargo, el satélite “Vanguard” solo fue la primera experiencia que recogió datos importantes para la invención del GPS.  No fue hasta 1993 que el Departamento de Defensa de los Estados Unidos de América hizo funcionar el nuevo sistema de localización por satélite mejor conocido por GPS. En sus inicios se trataba de transmisores de satélite de uso militar, sin embargo, a inicios de mayo del 2000 se comenzó a utilizar en diversas actividades de la vida civil.
Para comprender un poco mejor como funciona este sistema, el sitio web “Asifunciona” nos explica detenidamente las partes que lo componen y su desempeño:
“El sistema GPS consta de tres partes principales: los satélites los receptores y el control terrestre.
El sistema se compone de 24 satélites distribuidos en seis órbitas polares diferentes, situadas a 2169 kilómetros (11 000 millas) de distancia de la Tierra. Cada satélite la circunvala dos veces cada 24 horas. Por encima del horizonte siempre están “visibles” para los receptores GPS por lo menos 4 satélites, de forma tal que puedan operar correctamente desde cualquier punto de la Tierra donde se encuentren situados.
Por norma general y para mayor exactitud del sistema, dentro del campo visual de cualquier receptor GPS siempre hay por lo menos 8 satélites presentes. Cada uno de esos satélites mide 5 m de largo y pesa 860 kg. La energía eléctrica que requieren para su funcionamiento la adquieren a partir de dos paneles compuestos de celdas solares adosadas a sus costados. Están equipados con un transmisor de señales codificadas de alta frecuencia, un sistema de computación y un reloj atómico de cesio, tan exacto que solamente se atrasa un segundo cada 30 mil años.
La posición que ocupan los satélites en sus respectivas órbitas facilita que el receptor GPS reciba, de forma constante y simultánea, las señales de por lo menos 6 u 8 de ellos independientemente del sitio donde nos encontremos situados. Mientras más señales capté el receptor GPS, más precisión tendrá para determinar las coordenadas donde se encuentra situado” (http://www.asifunciona.com/electronica/af_gps/af_gps_8.htm).




El GPS en los celulares: navegación y rastreo 
La invención del GPS ha logrado revolucionar las formas de vida actuales, se han creado nuevas funciones de rastreo por GPS que nos permiten mayor control y seguridad en teléfonos móviles y vehículos, tenemos el caso de la nueva aplicación de Google Maps, “My location”, que nos permite instalar un programa en nuestro celular, y por medio de transmisiones telefónicas dirigidas hacia la red de satélites de google, nos genera un mapa de la posición en la que estamos situados. Puede funcionar con teléfonos inteligentes como BlackBerry, los nuevos dispositivos Nokia Symbian, y otros aparatos que poseen Windows Mobile (con excepción de algunos modelos).

Aquí tenemos un breve video que nos muestra cómo funciona esta nueva aplicación “My location”:

 
Así como nos describe el video, este sistema nos permite conocer nuestra ubicación en cualquier parte del mundo y puede ser utilizada, por ejemplo para saber en qué dirección se encuentra algún punto de referencia de nuestro interés, a qué distancia está, qué camino debemos tomar, etc. Además, la utilidad de estos receptores aumenta de acuerdo a la cantidad de información que introduzcamos en ellos, ya sea de nombres de calles o de restaurantes, etc. Son muchos los aspectos positivos que trae consigo este nuevo sistema, por ejemplo un conductor puede encontrar rutas alternas en lugar de tomar una ruta que esté congestionada de tráfico, un turista puede hallar la dirección hacia un lugar específico de una forma más fácil, ya que este sistema le indica hacia dónde debe dirigirse, y así podríamos mencionar un sin fin de situaciones. Sin embargo, no hay que dejar de lado que esta aplicación también sirve para rastrear personas. De hecho, ha habido casos en los que se han rastreado personas desaparecidas o secuestradas, incluso tenemos un claro ejemplo con la empresa “Detektor Lojack”, que hace uso de este sistema para rastrear carros robados.
Considero que ambas aplicaciones, tanto el rastreo como la navegación por GPS, pueden ser utilizadas de forma positiva, solo depende de los usos que les den las personas. De hecho, en países como Estados Unidos es muy común encontrar estos sistemas como parte interna del carro. Lo cierto es que esta tecnología ha logrado cambiar las formas de vida de muchas personas, especialmente en los países que hacen mayor uso de éstas, como Estados Unidos y Europa. Hoy una persona puede conocer un nuevo lugar sin necesidad de llevar consigo un mapa o un guía turístico, basta con teclear un par de botones para saber la dirección exacta a la que quiere llegar. 

Referencias: 
-Así funciona el GPS. José Antonio E. García Álvarez, http://www.asifunciona.com/electronica/af_gps/af_gps_1.htm  
-Instituto de Automática industrial, Consejo Superior de Investigaciones Científicas. A.Pozo-Ruz, A.Ribeiro, M.C.García-Alegre, L.García, D.Guinea, F.Sandoval, http://www.iai.csic.es/users/gpa/postscript/Pozo-Ruz00a.pdf  
-Google Maps for Mobile adds 'My Location' feature. Elinor Mills, 28 de noviembre del 2007, http://news.cnet.com/8301-10784_3-9824546-7.html  
-Google ahora lanzó un sistema GPS gratuito para celulares. Ricardo Braginski, 28 de octubre del 2009, http://edant.clarin.com/diario/2009/10/28/um/m-02028808.htm  
-El Sistema de Posicionamiento Global y los receptores GPS, 1998. http://www.efdeportes.com/efd9/gps.htm

 Glosario:

-GPS (Global Positioning System): Sistema de Posicionamiento Global. Es un sistema global de navegación por satélite que permite localizar un dispositivo GPS en cualquier parte del mundo.

-GMT (Greenwich Meridian Time): Hora del Meridiano de Greenwich. Es una hora de referencia que se sitúa en el Observatorio Real de Greenwich, cerca de Londres (Inglaterra),  y es utilizada por convención social.
-Radiogoniómetro: este instrumento fue utilizado para determinar la posición de objetos como embarcaciones y aviones. Se basaba en la transmisión de señales de radio que se dirigían hacía antenas ubicadas en diferentes partes del planeta. Los navegantes fueron los que mayor uso le dieron, debido a que por medio de este aparato lograron trazar rutas que seguían.
-Radiofaro direccional: este dispositivo también era utilizado para la navegación por barco o aérea. Se constituía por una estación de transmisión que enviaba las señales para que, tanto los pilotos como los navegantes, pudieran ubicar su posición.
 -Radiobalizas: es un transmisor de radio que emite señales las cuales sirven para guiar las embarcaciones marítimas y aéreas.
-Loran: es un procedimiento radioeléctrico que permite a los pilotos y náufragos precisar su posición.
-Amplitud modulada (A.M): este sistema funciona modificando a partir de la amplitud de una señal de alta frecuencia, denominada portadora, en función de una señal de baja frecuencia, denominada moduladora. Esta señal contiene la información que se desea transmitir.
-Frecuencias ultracortas (UHF): son las vibraciones, ondas o ciclos que se transmiten en un tiempo determinado, en este caso en un periodo relativamente corto.
-Satélite: son aparatos que se colocan en órbita alrededor de la tierra, éstos permiten recoger información y retransmitirla.

-Receptor: es un aparato que recibe señales eléctricas telegráficas, telefónicas o radiofónicas.


-Andrea María Durán Aguilar-
Sección: 01

 





Mensaje de bienvenida:

Este espacio web ha sido dedicado para las personas que estén interesadas en conocer en detalle sobre los avaces tecnológicos de los ultimos años, el impacto que han tenido en la sociedad y las opiniones de especialistas en esta área. A Todos los interesados les doy una cordial bienvenida. Espero que lo disfruten.