Encuesta

¿Qué sistema operativo empleas principalmente cuando desarrollas Java?

28-02-2010 - 822 votos

Destacados Agenda

Más eventos |

Foursquare migra a Scala/Lift

04/02/2010 09:01 ecamacho

Foursquare es un servicio que mezcla un servicio que mezcla una red social con un juego que permite ir "descubriendo" una ciudad. La idea es que los habitantes de una ciudad avisen donde se encuentran (un comercio, un parque, etc) y hagan alguna otra acción, como recomendarlo o dar algún tip sobre dicho lugar. Por cada acción, se van ganando badges. Esta startup ha sido calificada por medios como el diario Washington Post y Mashable como la siguiente killer app en el mundo web y desde su lanzamiento en 2009 ha venido creciendo en su adopción.

Por ello es relevante para la comunidad Scala que se haya anunciado la completa migración de la aplicación para que usara el lenguaje Scala y el framework web Lift. Scala permite un manejo sencillo de concurrencia, por lo que se adaptó muy bien a los requerimientos de esta aplicación.

Harry Heinman es el ingeniero detrás de la migración y ha publicado una presentación al respecto. En ella se puede leer que originalmente Foursquare corría sobre el Stack LAMP usando PHP. Él decidió usar Scala porque venía de un background Java y Lift se le hizo una buena apuesta. En total, la migración le tomó 90 días para el 90% del código y otros 60 días para el 10% restante (el que atiende a los clientes móviles como el iphone). 

Ahora tiene alrededor de 14000 líneas de código, lo que es una base de código menor a la que había con PHP y de acuerdo a Heinman es más entendible y con menos bugs. El servidor atiende por ahora 1 post por segundo en promedio.

Que un sitio web de alto perfil como Foursquare, ayudará a darle visibilidad a Scala y a Lift y es una demostración que el futuro de Java no pasa tanto por el lenguaje como por la JVM.  

Volver a actualidad

Etiquetas: otro, foursquare, scala, lift

Comentarios: 5

  • Anónimo 04/02/2010 12:38

    Qué si scala, que si groovy, que si Ruby...

    Que estress! cómo se decide elegir uno frente a otro?

     El refranero es sabio "Cuando tienes un reloj sabes la hora, cuando tienes dos empiezan las dudas"

  • Anónimo 04/02/2010 13:40

    Suerte para Foursquare que la comunidad de PHP es pragmática, y no abunda en trolls como en la comunidad Rails, si no tendrían que sufrir miríadas de acusaciones estúpidas como las que sufrió Twitter cuando cambió la implementación de su cola de mensajes de Ruby a Scala. 

  • Anónimo 04/02/2010 17:47

     El refranero es sabio "Cuando tienes un reloj sabes la hora, cuando tienes dos empiezan las dudas"

     "Cuando tu única herramienta es un martillo, a todos tus problemas les encontrarás forma de clavo"

    -- Tomado de un libro de Inteligencia Artificial.

  • Anónimo 04/02/2010 18:57

    "Qué si scala, que si groovy, que si Ruby...

    Que estress! cómo se decide elegir uno frente a otro?"

    Primero, sabiendo que Scala no lo puedes poner en la misma bolsa de lenguajes con tipado dinámico como Groovy, Ruby, Python, etc.

  • greeneyed 04/02/2010 20:41

    ... y es una demostración que el futuro de Java no pasa tanto por el lenguaje como por la JVM.

    Aunque estoy de acuerdo en que el futuro de la plataforma Java se reforzará mucho más por la Java Virtual Machine que por el lenguaje en sí, sacar conclusiones así de datos tan escasos es poco menos que "aventurado". 

    Eso de que la gente hace un super-analisis de todos los lenguajes posibles y luego decide después de meditar profundamente sobre el tema es un mito, puro y duro. En el 90% de los casos estas migraciones ocurren por que el que las tiene que implementar usa el lenguaje que más conoce o con el que le apetece experimentar o aprender. 

    Pero cuando los resultados encajan con las premisas que tienes, es fácil encontrar el causa-efecto.

Escribe tu comentario

Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano