lunes, 3 de diciembre de 2007

AJAX y XML: aplicaciones estrellas para la Web 2.0

Desde hace algunos años, AJAX se conforma como una de las palabras de moda en el desarrollo de las aplicaciones web, sin embargo, pocas personas tienen información clara sobre lo que es, y de como funciona esta nueva y admirada aplicación para las páginas web.

Podemos decir que el primordial valor de AJAX radica en que no es sólo el funcionamiento de una tecnología, sino la unión de múltiples avances tecnológicos en elaboración de páginas web, que juntos han logrado la conformación de sitios impresionantes, como por ejemplo, GoogleMaps y Gmail, entre otras conocidos sitios.

¿Qué es AJAX?

En resumidas cuentas, AJAX es el acrónimo para Asynchronous JavaScript + XML y el concepto de su función es: "Cargar y renderizar una página, luego mantenerse en esa página mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la página solo re-renderizando la página y mostrando u ocultando porciones de la misma”, según lo declara su definición en wikipedia.

¿Qué tecnologías junta AJAX?

AJAX incorpora el poder de varias tecnologías que aún están en desarrollo, las cuales son:

- Presentación basada en estándares usando XHTML y CSS;
- Exhibición e interacción dinámicas usando el Document Object Model;
- Intercambio y manipulación de datos usando XML and XSLT;
- Recuperación de datos asincrónica usando XMLHttpRequest;
- y JavaScript poniendo todo junto.


La complementación de estas tecnologías manifestadas en AJAX, introducen todo un cambio en el sistema de interacción con el usuario de Internet, facilitando su navegación, e incorporando aplicaciones propias de la actual web 2.0.

Gracias a AJAX se ha ampliado la capacidad de realizar aplicaciones on-line, que antes sólo eran posible realizar por software de escritorio, que contenían más riqueza y respuesta que los creados para Internet, es aquí donde surgen sitios como Google Suggest y GoogleMaps, donde se pueden usar varias aplicaciones (como en el caso de GoogleMaps el zoom) casi instantáneamente, sin que se cierren las ventanas ni esperar que las páginas se recarguen.
















El patrón de interacción sincrónica de una aplicación Web tradicional (arriba) comparada con el patrón asincrónico de una aplicación AJAX (abajo).


¿Qué hace diferente a AJAX?

Una aplicación AJAX elimina la operación “arrancar-frenar, arrancar-frenar” de la interacción en la Web introduciendo un intermediario -un motor AJAX- entre el usuario y el servidor. Este proceso provoca que en vez de cargar un pagina Web al inicio de la sesión, el navegador carga al motor AJAX (escrito en JavaScript ). Este motor renderizara la interfaz que el usuario ve y es responsable de comunicarse con el servidor en nombre del usuario.



El motor AJAX permite que la interacción del usuario con la aplicación suceda asincrónicamente (independientemente de la comunicación con el servidor). Así el usuario nunca estará mirando una ventana en blanco del navegador, incrementado la usabilidad del usuario.


Cada acción de un usuario toma la forma de un llamado JavaScript al motor AJAX. De esta manera, cualquier respuesta a una acción del usuario que no requiera un viaje de vuelta al servidor (como una simple validación de datos, edición de datos en memoria, incluso algo de navegación) es manejado por su cuenta. Si el motor necesita algo del servidor para responder (sea enviando datos para procesar, cargar código adicional, o recuperando nuevos datos) hace esos pedidos asincrónicamente, gracias también al formato XML, sin interrumpir la interacción del usuario con la aplicación.




Formato XML

El formato XML (“lenguaje de marcas extensibles), es una tecnología complementaria a AJAX, es un metalenguaje desarrollado por el Word Wide Web Consortium (W3C), funciona como una simplificación y adaptación del SGML que permite definir la gramática de lenguajes específicos.



XML no actúa como un lenguaje en particular, más bien es una forma de compatibilizar y definir lenguajes utilizados comúnmente para distintas necesidades, Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.




En consecuencia, XML gradualmente le ha ido quitando protagonismo a otros formatos para la elaboración documentos en Internet, como por ejemplo, el HTML, el cual, a diferencia de XML, no tiene la capacidad para hacer conciliar sistemas distintos de información para la Web.



En los sitios web más importantes se está utilizando esta tecnología complementaria de AJAX, como es el caso Gmail.com. A modo de ejemplo, el XML posibilita el uso del Chat de Gmail, sin que se cierre la ventana de revisión de los correos, operación imposible en las páginas bajo la estructura, por ejemplo, HTML.

miércoles, 7 de noviembre de 2007

Todo es YouTube

Este reportaje parte en deuda. ¿Qué se puede decir sobre YouTube y que nuestros queridos e inquietos visitantes ya no sepan? Prefiero ser honesto y reconocer que en las siguientes líneas probablemente no lleguen a sorprenderse por la información, pero sí a entender cómo esta página se ha transformado en la gran revolución informática de los tiempos que corren.


Ellos son los que crearon todo.

La virtualidad permitía hasta el 2005 que todos pudiéramos repartir información en dos grandes formatos. El primero, lo escrito, tal como lo hacemos en este blog: creábamos bitácoras con datos, notas, versos, diarios de vida, tonteras y mucha sobreproducción discursiva. Por otro lado, algunas tecnologías (principalmente softwares) hacían posible compartir música a través de la red. Chad Hurley, Steve Chen y Jawed Karim, tres hombres muy inteligentes y menores de 30, se dan cuenta de aquello y deciden crear una manera en que cada individuo portador de un computador, Internet y videos pueda difundirlos.

Nace en febrero de 2005 lo que conocemos como YouTube.

Estos muchachos lograron crear un sitio de interfaz muy sencilla que invitaba a los visitantes a buscar el mundo a través de videos. La tecnología de la tele en Internet se masificaba y todo el mundo podía ver cosas que nunca antes había visto. Desde videos de sus músicos amados, hasta mini reportajes audiovisuales sobre lejanas culturas. Toda una maravilla que apelaba a algo más. El lema de YouTube es Broadcast Yourself o Transmite Tú Mismo. ¿Una invitación? Se trata del lema que revoluciona la virtualidad. Ahora cada cual tiene su propio canal de televisión.

Además, todo es muy sencillo. Te haces una cuenta y puedes subir videos de máximo 10 minutos, a una calidad miserable, pero lo suficientemente nítida. Cualquier suceso que ocurra en la simple vida cotidiana es llevado e YouTube. Con esto van cumpleaños, citas, karaokes, etc. La ardiente y noble industria del porno no se quedo fuera y hoy es posible revisar pequeñas obras caseras XXX en páginas como Xtube o Porntube (ojo, links sólo para mayores de edad)

Y es que el asunto no tiene nada de complicado. Los autores de YouTube utilizaron la tecnología flash para crear una minipantalla de 450 x 337 a 30 imágenes por segundo que permite a los usuarios previamente registrados subir videos.

Así es YouTube

Se crea así un minicanal propio donde cada uno es dueño de subir lo que le parezca. Tampoco así, como en toda página hay ciertos límites de la moral y la buena costumbre que se deben respetar.

Aprovechando esta tecnología, los usuarios no se quedaron en subir tonteras o pornografía a la red, sino que se percataron que podían aprovecharse de las nuevas posibilidades y difundir sus creaciones. La masificación de la tecnología a la vez significó democratización en las oportunidades de difusión. No es necesario ejemplificar con bandas de afuera, basta ver el caso de los chilenos de Dilema Industria que han subido a YouTube videos de músicos independientes que no tienen cabida en canales de televisión como MTV. De todas maneras, teniendo YouTube, ¿alguien sigue viendo tele para ver videos musicales?

Actualmente, YouTube cuenta con cerca de 80 millones de visitas al mes y se estima que se suben cerca más de 70.000 videos al día. Y no es cliché señalar que estas cifras van en aumento porque día a día más personas se vuelven adictas a esta manera de disfrutar el mundo y también se dan cuentas de las nuevas posibilidades de difusión que entrega.

Hasta acá se puede comprender lo bueno que es YouTube. Como sabrás, querido lector, Google le echó el ojo y lo compró, pagando 1.650 millones de dólares. Con esto se apodero de la ventana más utilizada por los terrícolas y se aseguró las ganancias por publicidad que este sitio asegura.

Al mismo tiempo, también se hace cargo del montón de demandas que han caído sobre YouTube, por el asunto de los derechos de autor, pues en la página se sube mucho material resguardado. Este asunto es el mal menor, pues su imperio no se detiene por el montón de acusaciones que le pesan. Acá puedes ver un listado de empresas que le han deseado todo el mal a nuestro querido YouTube.


Y para finalizar, cómo no compartir videos con nuestros visitantes.

Los he seleccionado sin pretensiones y es obvio que no representan la totalidad de los buenos videos que se pueden encontrar.

El éxito de "La locura automática":

Un reportaje que todos debemos ver: El Fracaso del Bicivilízate:









martes, 30 de octubre de 2007

Mashups: tomar prestado, crear algo nuevo

La palabra "mashup" proviene del acto de crear remix musicales. La WEB 2.0 colonizó el término, convirtiéndolo en un método para crear sitios a partir de aplicaciones ajenas, combinándolas para generar un producto totalmente nuevo... este uso de distintas fuentes de forma unificada es lo que se conoce como aplicación web híbrida o mashup.

Continúa...


En la cultura popular, la noción “mashup” quiere decir muchas cosas, que van desde los remix musicales hasta los posillos para el té, en partes del Reino Unido. Pero más recientemente, la web se ha apropiado del concepto.

Para el programador y gerente de Productos Confianze, Carlos Gaona, la Internet es “como el Aleph de Borges, al parecer ahí está todo lo que fue, es y será”.

En ese sentido, señala que “lo difícil no es buscar, sino encontrar. Los buscadores nos asisten en la tarea de encontrar datos, pero los mashups permiten transformar datos en información”. Ahí está la gracia. Y el programador agrega: “estos cruces, son finalmente una herramienta poderosa para la creación de nueva información, o ‘información emergente’”

Un mashup es un sitio o aplicación web que combina datos de múltiples fuentes, que antes no estaban relacionadas. Los mashups utilizan interfaces de comunicación abiertas, proveídas por terceros y actualizadas en tiempo real.

En esencia, la idea es tomar prestados trozos de otros y cruzarlos con el fin de producir un servicio novedoso y unificado. Los mashups rinden honor a la vieja frase: “el todo es más que la suma de las partes”.

Usualmente, los mashups se nutren de APIs (como Flickr, Twitter, YouTube, Amazon Web Services, etc), y los métodos utilizados incluyen sindicadores web (RSS o Atom), Screen scraping, y otros.

La fórmula más común es mezclar información geográfica (frecuentemente Google Maps) y diversos datos sobre esos lugares. Acá un ejemplo.

El uso en Chile es más bien escaso, sin embargo en otras latitudes es explosivo. “En Estados Unidos los mashups son relativamente populares, y las empresas de tecnología apuestan por su crecimiento”, señala Gaona.

Según el joven fundador de Confianze, los mashups han cruzado 2 etapas. La primera comenzó hace unos años, y consiste en la liberación o publicación de estándares abiertos para distintas plataformas.

“Esto es un requisito clave para la construcción de mashups: quienes tienen fuentes de datos deben entregar "interfaces" para que otros desarrolladores puedan conectarse con tales fuentes de datos. Google lideró esta área y tuvo un impacto. Existe un gran número de mashups de geolocación, que utilizan Google Maps, por ejemplo”, explica.

La segunda etapa de las aplicaciones híbridas, tiene que ver con facilitar la creación de mashups a los usuarios finales, y que el propio lector de este texto diseñe el suyo propio. Otra cara de la Wev 2.0...

¿Quiere aprender a hacer mashups? No es tan difícil: aquí un amigo español explica cómo cruzó la información del Ministerio del Medio Ambiente de su país con la API de Google Maps, y obtuvo esto. Si quiere aprender, acá hay un curso (si sabe inglés)....

Además, si quiere hacer un mashup, por suerte para usted, varias empresas se han dado el trabajo de hacerle el camino más fácil. Google es líder en la materia, y junto otros, “como Yahoo!, que lanzó Pipes, permiten crear mashups utilizando una interfaz gráfica, sin necesidad de programar”, explica Gaona.

Algunos editores:
“Probablemente en el futuro veamos la maduración de estos servicios, y la incorporación de su tecnología en servicios existentes. Por ejemplo, los mismos medios de prensa tienen una gran oportunidad, con herramientas que permitan a sus lectores crear el medio que quieran leer, mezclando aplicaciones, sitios, feeds y blogs en una experiencia informativa única”, concluye Carlos Gaona.

Finalmente, antes de hacerse un mashup, píenselo dos veces, no se vaya a estar convirtiendo en un “nerd”.

Algunos ejemplos y links relacionados:

Mobilidad

Sí, con “b”, aludiendo a la palabra en inglés “mobility” que significa movilidad, es decir, la capacidad de movimiento.
Este concepto, si bien abarca todo lo que son los aparatos y su capacidad de moverlos, ligado a la portabilidad y al wireless (conexión sin cables), es principalmente la definición de una clase de aplicaciones que nos permiten interactuar cuando como usuarios estamos en permanente movimiento (lugar y tiempo).
Podemos distinguir dos dimensiones de la mobilidad:

APARATOS

Claramente las novedades en hardware apuntan a la mobilidad. Desde los evidentes notebooks, pasando por las palms, los pendrives, la tecnología bluetooth, el wi-fi hasta llegar a los I-Phones o Zunes.
El escritor especialista en Web 2.0, Ajit Jaokar, determina las características que hacen a un dispositivo “móbil”

  • Es transportado por el usuario
  • Tiene la batería incorporada
  • Pequeño por definición
  • Probablemente funcional pero con un enfoque principal
  • Con mecanismos anexos limitados (Ej. teclado pequeño)
  • Personal y personalizado pero no factible de ser accesorio de vestir.


SERVICIOS DE INTERNET

Si respecta a la red apreciamos una vasta lista de aspectos “móbiles”. Lo primero y fundamental es la capacidad de acceso a una conexión a Internet, contando con esto podemos usar servicios que por excelencia se mueven junto a nosotros, acá se anotan la mensajería instantánea (Ej. MSN), Skype o el claro ejemplo del microbloging de Twitter, tanto en su actualización desde la web como desde el celular. Se trata principalmente de sistemas que no requieren acceso mediante el browser.

Un servicio “móbil” de la Web 2.0 lo podemos distinguir por lo siguiente:

  • Es un servicio, no un software convencional (packaged software)
  • Funciona a diversas escalas
  • Es masivo
  • El servicio maneja una permanente base de datos
  • La base de datos se enriquece mientras más gente usa el servicio
  • Los usuarios se consideran “co-desarrolladores” dada su significativa contribución
  • El servicio se define como “inteligencia colectiva” y es por definición “sobre el nivel de un dispositivo singular”
  • Las conductas “por defecto” de los usuarios son capturadas y registradas
  • La información es “con algunos derechos reservados”, los usuarios comparten.


En este escenario podemos advertir un creciente uso de la tecnología “móbil” en nuestro día a día, pero el paso completo lo daremos cuando estas dos dimensiones de la mobilidad funcionen en completa sintonía y así entrar a una suerte de “era móbil”. Y es que no todos los aparatos móviles que usamos tienen necesariamente una conexión con la Web 2.0, como nuestros celulares, agendas electrónicas, reproductores de música o relojes. El desafío 2.0 entonces consiste en incorporar a estos dispositivos los servicios web, los celulares parecen ser los más adelantados en este sentido: está el ya mencionado Twitter y los avances que las compañías telefónicas ya han anunciado hace un tiempo para sus aparatos, como MSN, la capacidad de leer el correo electrónico o los juegos en línea. También está el caso del I-Pod Touch que viene equipado con wi-fi y Safari.

Pero si de mobilidad se trata es el I-Phone el aparato más destacado, éste aparte de cumplir con su función de teléfono, viene con un sistema Mac OSX actualizable que viene con Safari, también brinda la posibilidad de usar mensajería instantánea, tiene tecnología wi-fi, EDGE y bluetooth 2.0 además de permitir la reproducción de audio y video.

Cuando llegue por completo la “era móbil”, la Web 2.0 será parte del día a día de todos.

lunes, 29 de octubre de 2007

WIKIS: INTERACTIVIDAD, INSTANTANEIDAD Y ACCESIBILIDAD

¿Has visitado alguna vez la enciclopedia digital Wikipedia? Es muy probable que tu respuesta sea afirmativa, y es que esta página en más de alguna ocasión ha servido como fuente de información en la búsqueda de variados temas. Desde datos históricos, hasta información biográfica de series de televisión se pueden encontrar en esta “súper enciclopedia” que utiliza un particular sistema de recolección de datos: la colaboración. Wikipedia no es una página común cuyo contenido muestra el trabajo de un equipo de personas, sino que es una plataforma interactiva, en la que cada uno de nosotros puede colaborar en la construcción de esa inmensa base de datos. Estamos hablando de uno de los sitios más populares en el mundo que utilizan la tecnología colaborativa WIKI.

Al igual que nuestra fabulosa Wikipedia existen muchos otros sitios que se construyen como wiki, esto significa que permite que se escriban artículos colectivamente (co-autoría) por medio de un lenguaje de wikitexto editado mediante un navegador. Una página wiki singular es llamada "página wiki", mientras que el conjunto de páginas (normalmente interconectadas mediante hipervínculos) es "el wiki".
Los wikis tienen la ventaja de ser algo mucho más sencillo y fácil de usar que una base de datos, además que se caracterizan por la facilidad con que las páginas pueden ser creadas y actualizadas. En general no hace falta revisión para que los cambios sean aceptados. Esto significa que, la mayoría de los wikis están abiertos al público sin la necesidad de registrar una cuenta de usuario. A veces se requiere hacer login para obtener una cookie de "wiki-firma", para autofirmar las ediciones propias. Otros wikis más privados requieren autenticación de usuario.
Los wikis suelen ser diseñados con la filosofía de que sea fácil corregir los errores, en vez de que sea difícil cometerlos. Los wikis son muy abiertos, aún así proporcionan maneras de verificar la validez de los últimos cambios al contenido de las páginas. En casi todos los wikis hay una página específica, "Cambios Recientes", que enumera las ediciones más recientes de artículos, o una lista con los cambios hechos durante un periodo de tiempo. Algunos wikis pueden filtrar la lista para deshacer cambios hechos.

Esta tecnología es una práctica innovadora que ha expandido su uso, por ejemplo, a las empresas, las que utilizan este medio para que el conocimiento adquirido por los trabajadores pueda ser compartido y complementado por todos, se utiliza como una herramienta que favorece la innovación.
Para los que estudian los wikis personales son una excelente herramienta para realizar trabajos colectivos desde la distancia: Al mismo tiempo que haces tu aporte escribiendo en tu página wiki, tu compañero de trabajo lo ve y asiste, edita o complementa con su contenido. Como vemos, la tecnología wiki nos permite una enorme accesibilidad para potenciar conocimiento y compartirlo, corregir errores de otros colaboradores y así, construir plataformas de acceso ilimitado y colectivo. Si no tienes tu wiki, no pierdas tiempo y accede a esta manera colaborativa de construir información.

PageRank: La búsqueda del más popular

Posicionar una página electrónica es uno de los pasos más importantes a la hora de generar redes en la web, pues para ser visto hay que generar contactos y viceversa. En el medio virtual, congestionado por diferentes espacios comunicacionales, tópicos e intereses, apareció un sistema encargado de ordenar el gallinero web y con ello determinar cuales son las páginas más visitadas por los internautas. Con ustedes, de los creadores de Google: PageRank.

Paulina Roblero T.

PageRank, cuyo nombre original es “Method for node ranking in a linked database” nació inspirado por el modelo Science Citation Index (SCI). Éste fue creado por Eugene Garfield para el Instituto de información científica (ISI) en los Estados Unidos durante la década del 50. Lo que el SCI hacía era establecer una asignación objetiva de méritos suponiendo que los investigadores, cuyo número de publicaciones y/o referencias bibliográficas en otros trabajos científicos es más alto, ayudaban al desarrollo de su área de investigación. Los investigadores que eran más citados recibían becas y dinero para continuar con la exploración científica.

Por ello, de alguna forma similar, el sistema PageRank ayuda a determinar que importancia, popularidad o jerarquía tiene una página web. La idea nació en la Universidad de Standford y fue creada por los fundadores de Google: Sergey Brin y Larry Page, en 1998, y hasta el día de hoy es utilizado por este buscador.

Lo que hace PageRank es confiarse de la democracia que existe dentro de la web. A través de la extensa estructura de enlaces (o links) que maneja, establece el valor – de forma numérica – que una página puede tener. Los enlaces que hay de una página a otra permiten que Google los interprete como votos. Es decir, si la página 1 tiene un enlace a la página 2, se cuenta como si la página 1 votara por la página 2 ¿Se entiende?

Eso si, no todos los links son reconocidos o tomados en cuenta por Google, ya que filtra y descarta los enlaces de páginas dedicadas exclusivamente a colocar enlaces. Estas son conocidas como “granjas de links” (link farms).

Para la clasificación Google comprende que una página no puede controlar los links que apuntan hacia ella, pero que sí puede determinar los enlaces que coloca hacia otras páginas. Así que tener links que vengan de las “granjas” no es problema, pero si lo será si el usuario coloca links de páginas penalizadas.

Por eso la importancia de tener un PageRank alto es la posición que va a tener la página dentro de los resultados de la búsqueda. La barra de Google va de 0 a 10. Siendo 10 el máximo PageRank posible, aunque son muy pocos los sitios que tienen esta calificación. Tener calificación cero significa que el sitio ha sido castigado o aún no ha recibido una calificación de PageRank.

De todas formas Google ve más allá de la cantidad de votos “emitidos” o el número de enlaces que una página puede recibir. Lo que también analiza es la página que emitió el voto. O sea, si una página de las “grandes” emitió un voto, como por ejemplo: Emol, este valdrá muchísimo más que un voto hecho por una página “cualquiera” además es tan grande el poder que tienen las páginas mediáticamente posicionadas que con sus enlaces ayudan a las páginas menos populares. Como en todas las votaciones el ganador es el que logra conseguir más adeptos. Pero es un mejor ganador aquel que consigue los votos de las páginas mejor posicionadas, pues (como ya lo mencionamos) estos tienen un mayor peso. O sea, si la página 1 que tiene un enlace a la página 2, pero la página 1 tiene un PageRank bajo no ayudará de mucho. La idea es ser popular con los peces gordos de la web. Es como: “dime con quién andas y te diré quien eres”, pero virtual.

Estas son algunas de las páginas que tienen PageRank 10:
  • Yahoo!
  • Microsoft
  • Apple
  • Adobe
  • Google
  • NASA
  • Macromedia
Si quieres saber el ranking de una página en particular visita el Directorio PageRank: http://www.directoriopr.es/