Mostrando entradas con la etiqueta aplicaciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta aplicaciones. Mostrar todas las entradas

lunes, 7 de febrero de 2011

Siete tecnologías de software que sostienen a Facebook

Facebook es una empresa gigante, es la red de redes sociales, un tinglado complejísimo que evoluciona, escala y sencillamente funciona. Más de 500 millones de personas usan y abusan de Facebook no sólo para participar de la red sino también para vivir en ella. El resultado es una inmensidad de operaciones de cómputo coordinadas por una plataforma de hardware y software igualmente compleja y gigantesca, todo un reto para los ingenieros de la empresa.

Ahora bien, a propósito de los 7 años que cumplió Facebook el pasado 4 de febrero, quiero ofrecerles una lista en la que enumero siete de las tecnologías de que sostienen su plataforma de software. El punto es valorar los esfuerzos de Facebook por entregar el mejor de los servicios, sobre todo en términos de disponibilidad, tiempo de respuesta y coherencia. Cada elemento de la lista es software de código libre y abierto y, salvo Linux y Hive, los demás son una creación de los empleados de Mark Zuckerberg.

Es cierto es que la infraestructura de Facebook es mucho, pero mucho más que sólo siete tecnologías de software, sin embargo me atrevo a decir que sin estas que pongo a continuación Facebook no podría ser quien es hoy en día.


1. Linux
Aquí sería más preciso decir que se trata del ecosistema Linux, en particular de LAMP:

Linux, el sistema operativo que administrar los recursos de cada servidor en Facebook,
Apache, el servidor de páginas web,
MySQL, el manejador de bases de datos, el que almacena de forma estructurada los datos de los usuarios,
Y PHP, el lenguaje de programación que automatiza la creación de páginas web.
Facebook no sería posible sin Linux.

2. Cassandra
Y, ¿qué es lo que hace? Además de Facebook, sitios como Reddit y Twitter también usan Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida. Se dice que Cassandra pertenece a una segunda generación de bases de datos, a un paradigma llamado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008.

Facebook no podría escalar sin Cassandra.

3. Hive
Este es un proyecto auspiciado por la Fundación Apache. Entre sus varias funcionalidades destaca una fundamental para Facebook: el análisis de grandes conjuntos de datos sobre los cuales es posible inquirir, buscar información en ellos.

Facebook no podría ofrecer su servicio de búsqueda sin Hive.

4. Thrift
Podría decirse que Thrift es un kit de herramientas, uno especializado en la interoperabilidad de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo.

Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift.

5. Scribe
Lo que hace Scribe es muy sencillo: es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos.

Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe.

6. HipHop for PHP
Este es uno de mis favoritos. La parte visible de Facebook está escrita en su mayoría con lenguaje PHP, por lo que su desempeño es crítico para todo el sistema. Siendo un lenguaje interpretado tiene limitaciones de desempeño que los lenguajes compilados no tienen. HipHop for PHP es un transformador de código PHP en código C++, por lo que el resultado es un software de igual funcionalidad, pero optimizado para un alto desempeño. De hecho, Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que antes.

Facebook sería más lento sin la ayuda de HipHop para PHP.

7. Tornado
Este es otro kit de herramientas de software, en este caso especializado en los servicios web escalables —es decir, los que crecen sin afectar el desempeño o las funciones del sistema—. En particular, es capaz de gestionar miles de conexiones web de forma simultánea y veloz. Está escrito en el lenguaje Python y su diseño está basado en el que tiene FriendFeed.

Facebook no podría “sentirse” en tiempo real sin Tornado.

jueves, 2 de diciembre de 2010

Llene su viejo celular con aplicaciones inteligentes

Los teléfonos inteligentes son cada vez más populares, aunque no todo el mundo tiene acceso a ellos.

América Latina, por ejemplo, es considerado el segundo mercado de celulares más grande del mundo, pero menos del 10% de los dispositivos en la región son considerados de última generación.

Pero una empresa que ofrece la posibilidad de instalar aplicaciones como las de los móviles inteligentes está ganando adeptos no sólo en América Latina, sino también en otras áreas del globo donde la telefonía aún no depende de redes de alta velocidad.

Snaptu ofrece acceso a redes sociales en teléfonos antiguos.

Se trata de Snaptu que ofrece un conjunto gratuito de aplicaciones que funciona en cualquier teléfono, especialmente en teléfonos con poca memoria.

"Hemos visto cuáles son los teléfonos que usa la mayoría de la gente en lugares como Latinoamérica o el sureste asiático y observamos que sus dispositivos tienen una memoria y una velocidad de procesamiento limitadas. Por eso quisimos darles una experiencia con aplicaciones tan cercana como la que se puede tener con un teléfono inteligente", le dijo a BBC Mundo Simon Davies, director europeo de la empresa.

La aplicación que está aumentando su popularidad. En junio de este año tenía 10 millones de usuarios, 2,5 millones de los cuales eran activos. En la actualidad cuenta con 5,5 millones de usuarios activos y 20 millones de usuarios registrados.

De México a India

Entre los países que más usan Snaptu se cuentan India y México.

"México es uno de nuestros mayores mercados en América Latina y para ser honesto no sé por qué. Hace dos meses descubrimos que teníamos medio millón de usuarios en México y ha seguido creciendo hasta llegar a casi un millón. Estamos contentos", aseguró Davies.


La aplicación ofrece contenido local por país, como resultados de fútbol.

Y agregó: "Una de las cosas que nos emociona más de México es que están en la cima de visitas a la aplicación con 1600 al mes por usuario".

Para obtener Snaptu basta con acudir a su página en el navegador del teléfono. Algunos fabricantes, como Nokia o Sony Ericcsson también ofrecen el programa en su tienda de aplicaciones.

La aplicación es gratuita, pero Snaptu gana dinero a través de publicidad. Como muchas otras aplicaciones, ésta utiliza una red publicitaria que identifica el país del usuario y le entrega anuncios relevantes para su mercado.

Sin embargo, ante el rápido avance de los teléfonos inteligentes en el mundo la pregunta es cuánto tiempo durará el éxito de Snaptu.

"Snaptu también funciona en teléfonos inteligentes. De hecho es una de las aplicaciones más populares en BlackBerry. La experiencia que otorgamos como un lugar en el que residen redes sociales y aplicaciones de estilo de vida se traslada también a los teléfonos inteligentes", dice Davies a BBC Mundo.

Los usuarios alrededor del mundo tienen en común el que usan mucho las redes sociales. Y después está lo que llamamos aplicaciones de estilo de vida alrededor de las redes sociales, como el consumo de noticias
Simon Davies, Snaptu
"Creo que el periodo de tiempo de transición que mencionas es largo. Por ejemplo Android está atrayendo dispositivos de menor rendimiento al campo de los teléfonos inteligentes, lo cual es muy interesante para nosotros", añade.

Snaptu reconoce que detrás de su éxito está el deseo de los usuarios de conectarse a las redes sociales.

"Los usuarios alrededor del mundo tienen en común el que usan mucho las redes sociales. Y después está lo que llamamos aplicaciones de estilo de vida alrededor de las redes sociales, como el consumo de noticias", expande Davies.

"La gente revisa sus mensajes en Facebook, escribe un tweet y después se sumerge en las noticias. Quizá más tarde consulten los resultados deportivos o se informen sobre qué películas se exhiben. Es una cadena que inicia en la redes sociales", finaliza.

martes, 17 de agosto de 2010

Las mejores aplicaciones de Twitter


El éxito de la red social más sencilla ha sorprendido a muchos porque el interés que ha suscitado a pesar de tener capacidad para transmitir tan poco. Sin embargo, las aplicaciones y las webs externas han ido aportando esos pequeños pluses que hacen que un tweet pueda ser algo más que 140 caracteres.

Es todo un entramado de contenido que se extiende al abrir una URL abreviada. Seguir un enlace puede significar estar al día en las noticias de los diarios favoritos, poder atender al resto de redes sociales suscritas, actualizar contenido de foto y vídeo, realizar compras e incluso utilizarlo de forma corporativa como canal de comunicación interna y externa.

Los desarrolladores se han repartido en las distintas áreas, creando aplicaciones para teléfonos móviles y aparatos portátiles, para el escritorio o integradas en otras páginas web. Su mecanismo rápido y sencillo original lo hacen óptimo para los smartphones, por eso ha sido una de las áreas con mayor desarrollo. La variedad de sistemas operativos móviles que pueblan el mercado hace necesario diferenciar las de iPhone, Blackerry, Android y demás.

Otro de los canales que ha permitido ganar profundidad a los contenidos de Twitter ha sido las páginas web de desarrollo externo. Aunque requieren estar sujetos a la navegación web, y por tanto momentos de tiempo más dedicados a lo largo del día, la integración del microbbloging con estas aplicaciones sirve para ahorrar procesos y tiempo en actividades rutinarias. Como por ejemplo, en seguir el Tour de Francia.

En Mashable han recopilados los 20 sitios que, según su criterio, ayudan a disfrutar de una experiencia más sencilla y útil. Por ejemplo, TwapperKeeper, una aplicación que se dedica a hacer todo el trabajo de búsqueda y archivo por ti. Agrupa en una carpeta todos los mensajes acerca de un tema, de una palabra clave o publicados por un mismo usuario. Después su menú permite consultar y analizar los datos de forma clara y exportarlos.


Los fans del contenido multimedia vieron que sus deseos se convertían en realidad con la llegada de las aplicaciones de fotos y vídeo. De entre todas las opciones, Twitpic ha sido la que mayor fama ha logrado por su facilidad de enlace y accesibilidad. Pero Yfrog ha añadido el vídeo, permitiendo la colocación en función de la popularidad alcanzada y listando lo más vistos. Y como todo lo que tiene que ver con la rama amarilla, luego puede ser embebido en el resto de páginas.

Finalmente, los que estén cansados de perder media mañana seleccionando noticias de interés entre textos sensacionalistas, The Twitter Times y Paper.li son la solución. Cada cual puede crearse su propio diario sumando las aportaciones de los usuarios a los que sigue, y además muestra el titular de la noticia enlazada y un breve extracto.

En ReadWriteWeb en español no podemos olvidarnos de FutureTweets, la página web que nos permite programar la publicación de nuestros tweets para que os avisen exactamente cuando tenemos una nueva entrada. Para qué vamos a seguir, si hasta sirve como arma contra el crimen.