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

lunes, 16 de enero de 2012

Comparando PHP, Python y Ruby en una infografía



En ocasiones he percibido el hecho de la existencia de una “guerra” por parte de usuarios de diferentes lenguajes y suele ser habitual encontrar las típicas discusiones “Java vs C” o “ASP vs PHP” por ejemplo. Antes de nada, he de decir que todos los lenguajes tienen pros y contras, aunque siempre hay puntos en los que sirven para lo mismo. Nuestra visión como programadores debería ser más abierta y respetar la existencia de muchos lenguajes a cerrarse a pensar que lo que utilizamos es lo mejor.

Sin embargo, bajo esta actitud de compresión interlingüistica, siempre es necesario comparar los diferentes lenguajes para conocer sus virtudes o defectos. En este post vamos a mostrar una infografía que compara trés de los más importantes lenguajes modernos: PHP, Ruby y Python desde diferentes puntos de vista. 

Por destacar los puntos más interesantes de esta infografía, Ruby es más usable evitando confusiones en su sintaxis y obteniendo un código más elegante y expresivo. Sin embargo, también es el más complejo de aprender. Por lo contrario, Python por su facilidad de aprendizaje es apropiado para ser el primer lenguaje o para usuarios noveles.

En cuanto a popularidad PHP se encuentra por encima de estos dos siendo además más demandado en ofertas de trabajo y más conocido por demandantes de empleo. En cuanto a velocidad de ejecución, Python se ejecuta más rápido con diferencia.

Hay que destacar que los tres han sido utilizados en proyectos de gran envergadura como YouTube, Twitter o Facebook por lo que la estabilidad está asegurada. Aunque es de comentar que Twitter tuvo en su día problemas de escalabilidad y tuvo que portar su aplicación de Ruby a Scala. En todo caso, en este tipo de comparativas, mis respetos a todas las opiniones y a los usuarios de los tres lenguajes si tu experiencia o perspectiva no coincide con lo expuesto.

Les dejo con la infografía a continuación.

programming languages, infographic

lunes, 31 de octubre de 2011

Dropbox lanza su API para crear aplicaciones sobre su servicio de almacenamiento sincronizado



Dropbox quizás también sea para ti una herramienta imprescindible para el día a día. Esta pequeña startup ha conseguido que todos tengamos nuestros archivos en la nube y podamos disponer de ellos de una forma sincronizada y en cualquiera de nuestros ordenadores o dispositivos móviles. Hace unos días han lanzado una API en su espacio para desarrolladores para poder acceder a los archivos y, lo más importante, crear aplicaciones sobre su servicio de almacenamiento en la nube.

En principio esta noticia no transcendería mucho más, si pensamos que es un servicio similar a lo que ya ofrece Amazon S3 para almacenamiento en la nube, pero la simplicidad que ha caracterizado a Dropbox para sincronizar archivos puede resultar un aliado a nuestro favor para crear aplicaciones con datos disponibles en cualquier dispositivo.

La API era demandada desde hace tiempo. Llega con SDKs para iOS, Android, Python, Ruby y Java. Las aplicaciones creadas deberán ser registradas en Dropbox para obtener un App Key, los usuarios concederán acceso a las aplicaciones de forma centralizada desde la propio web de Dropbox. En principio todas las aplicaciones que desarrollemos accederán a un carpeta dedicada, sólo determinadas aplicaciones aprobadas y revisadas por Dropbox podrán pedir permisos para acceder a todos los archivos del usuario. Se podrá buscar, descargar y subir ficheros. Las peticiones REST API van por SSL para proveer una mayor seguridad a las transferencias.

¿Qué aplicaciones se les ocurren? A mí una sencilla aplicación al estilo FTP para procesar archivos sólo con copiar en una carpeta. Ya sean imágenes o vídeos sin necesidad de subir a ningún lado, simplemente copiar y obtener el archivo necesario en el mismo lugar a los pocos minutos. De este modo combinamos computación en la nube con la sincronización en cualquier lugar de Dropbox.

martes, 25 de octubre de 2011

Mojolicious 2.0 - Un interesante framework web para Perl



Hay frameworks para Java, PHP, Javascript, Python, Ruby… para cualquier lenguaje de programación moderno y, claro, Perl es uno de ellos. Hoy te presentamos un framework para desarrollo web en Perl llamado Mojolicious y que recientemente ha sacado a luz su versión 2.0, con unas características la mar de interesantes:

  • Versión 5.10.1 de Perl, con grandes mejoras en rendimiento y otras características
  • Un potente servidor web para desarrollo llamado Morbo y otro mejorado para producción llamado Hypnotoad 
  • Gestión y manejo de eventos
  • Plugin para montar y embeber aplicaciones de manera sencilla
  • Grupos y colecciones
  • Testing a través de WebSocket


Desde luego tiene una pinta interesante. Si alguien se anima a probarlo y crear alguna aplicación, que nos lo haga saber, que tenemos curiosidad.

lunes, 24 de octubre de 2011

Ebay lanza X.commerce, una plataforma de desarrollo de aplicaciones de comercio electrónico



Recientemente Ebay ha publicado una plataforma para permitir a los desarrolladores crearse sus propias aplicaciones permitiendo el acceso a funcionalidades de eBay, Paypal y Magento entre otros. Ebay lo ha descrito como un “ecosistema de comercio abierto” e incluye el código necesario, mensajes de contratos y ejemplos para probar y empezar sin necesidad de registrarse así como un plugin opcional para Eclipse.

El objetivo es ofrecer las herramientas necesarias para incorporar carros de compra, servicios de pago y gestión de inventario. De esta manera los desarrolladores y comerciantes pueden implementar sitios de venta en sitios cada vez más cambiantes como redes sociales y aplicaciones móviles por ejemplo. Es muy buena idea tener una cobertura de venta multicanal y puede dar pie a nuevos modos de negocio para desarrolladores y comerciantes.

Ebay anunció también como parte de su plataforma, un sistema de validación y autenticación mediante PayPal similar al utilizado por Google o Facebook, pero diseñado para comercio electrónico. Además se integrará como Open Graph para facilitar la integración con Facebook. También será posible crear nuevas extensiones de Magento.

Esta plataforma está orientada a programadores PHP, Java, Python y Ruby. A simple vista la idea parece atractiva para ofrecer productos online y puede ser una interesante alternativa y menos problemática que crearse su propio portal de venta desde cero.