unhosted: aplicaciones web bajo tu control

¿Quién dijo que para una aplicación web necesitas un servidor? Bueno, probablemente muchos lo pensaron (me incluyo), pero la verdad es que actualmente es posible desarrollar aplicaciones, a pesar de vivir en tu navegador, no necesitan conectarse a ningún servidor externo para funcionar.

unhosted plantea esta alternativa como una posibilidad real para aplicaciones que funcionan en cualquier dispositivo (puesto que son web, ya que sólo requieren de un navegador) y que además no dependen de ningún servicio externo para seguir funcionando.

La idea es posible gracias a la incorporación de varias tecnologías como parte del funcionamiento normal de un navegador moderno, asociadas a distintos aspectos de HTML5 como LocalStorage , App Cache e Indexed DB, sin las cuales una aplicación no podría funcionar correctamente sin necesidad de un servidor.

En una aplicación unhosted, el cliente recibe todo el código fuente que hacen posible el funcionamiento de la aplicación, junto con los recursos tales como estilos e imágenes. AppCache da la posibilidad de que los archivos de la aplicación no sean eliminados del navegador, mientras que LocalStorage e IndexedDB permiten guardar los datos generados por el usuario en la forma de bases de datos locales que viven en el navegador.

Por supuesto, una de las grandes ventajas de una aplicación web es la posibilidad de tener tu información respaldada y supuestamente segura en un servidor externo, pero esta posibilidad no escapa al diseño de una aplicación unhosted, ya que contempla también la posibilidad de respaldar y restaurar tus datos en un servicio de almacenamiento externo, ya sea bajo tu control o en el proveedor de tu elección.

La idea detrás de unhosted no es solamente tener mejores aplicaciones, funcionando de mejor modo, sino también evitar la dependencia de proveedores externos que pueden comprometer tu privacidad; además de desarrollar la idea y las herramientas técnicas para su implementación, unhosted apuesta por una web libre, abierta y descentralizada.

Arma tu propia nube colaborativa con ownCloud

A estas alturas, para nadie debería ser una sorpresa la existencia de servicios como Dropbox, Google Drive o Ubuntu One, que te permiten almacenar una carpeta en “la nube” y compartir archivos con tus contactos.

Si bien todos estos servicios cumplen de forma satisfactoria con su propósito, ownCloud te permite armar un servicio con características similares completamente bajo tu control, que es una buena alternativa para implementar un sistema colaborativo de bajo costo o reutilizar una máquina en desuso.

Lo puedes utilizar para montar un repositorio de archivos compartidos de forma muy fácil: te permite gestionar cuotas de almacenamiento por usuario, compartir con grupos o usuarios en específico (o incluso a través de un enlace público que puede estar protegido con contraseña) y guardar el historial de versiones de un archivo. Se aprovecha muy bien como una herramienta de trabajo en equipo.

ownCloud

Además es posible acceder a través de WebDAV, por lo que se puede integrar con distintos programas que soportan este protocolo: en Linux se integra perfecto con los gestores de archivos de Gnome y KDE, en OSX funciona a medias con Finder ya que su implementación del protocolo tiene más de algún problema (puedes usar Transmit), y también hay clientes para Windows, Android, iOS, etc. De todos modos, la interfaz web es muy cómoda y potente. Existen también clientes de sincronización tipo Dropbox, es decir, que monitorean una carpeta local y la mantienen actualizada.

También tiene otras funcionalidades que quizás no son tan críticas pero sí definitivamente agradables, como la posibilidad de navegar por las imágenes de tus archivos como galerías de imágenes, poder escuchar directamente archivos MP3, previsualizador de archivos PDF y ODT (LibreOffice), etc; y puedes agregar más aplicaciones a modo de plugins, a través de la misma interfaz de administración.

Tu memoria en la nube

Concuerdo con Robert Cringely cuando afirma que si este va a ser el año de la consagración de la cloud computing, probablemente también será el año en que nos va a decepcionar. No se trata de hacer profecías apocalípticas ni ser especialmente pesimista, sino quizás más bien a una consecuencia natural del hype en torno a la cloud computing, ya que siempre es difícil vivir a la altura de expectativas irreales —ya sea por su desconocimiento o por lo infladas que han sido como discurso de venta… y al hablar de cloud computing, creo no equivocarme al plantear que de forma importante estas expectativas tienen especial relación con la conservación de nuestra memoria.

Continue reading “Tu memoria en la nube”

5 alternativas para crear encuestas

Un breve listado de aplicaciones web para crear encuestas o votaciones. En general, tienen servicios gratuitos y de pago, permiten presentar las encuestas en español, procesar altos números de respuestas, generar gráficos o tablas de resultados, etc.

  • PollDaddy.com: servicio adiquirido durante este año por Automattic (la empresa detrás de WordPress, Akismet… ). Especialmente destacable es su servicio de pago, bastante personalizable y potente. Fue el servicio utilizado para las encuestas para definir la interfaz de administración en WordPress 2.7
  • Wufoo: enfocado principalmente a construir formularios; también es posible utilizarlo para crear y procesar respuestas.
  • SurveyMonkey.com: su propósito es permitir a cualquiera construir encuestas online rápida y fácilmente.
  • Zoomerang.com: en su plan premium incluye soporte telefónico y “acceso a expertos en investigación online”.
  • WP-Polls: no podía faltar, un plugin para WordPress. Una buena opción para integrar la encuesta en tu blog.

Tareas

Directo desde el laboratorio, han llegado las tareas a Gmail.

Es posible agregar tareas, convertir e-mails en tareas y marcarlas como completadas…

Si buscas otra alternativa para gestionar tareas a través de internet, recomiendo totalmente Remember The Milk, que además de integrarse en Gmail (a través de una extensión para Firefox), también puede hacerlo con Google Calendar; y además puedes usarla a través de Netvibes, iGoogle, Avant Window Navigator, iPod Touch/iPhone, etc. Es tan buena, que es de hecho por la única aplicación web por la que he pagado (sólo cuesta US$ 25 al año) y una de las principales razones para hacerme de un iPod Touch.

pichaus

Hace sólo un par de días comentaba sobre [vi.sualize.us->vi.sualze.us, marcadores sociales visuales], un servicio para marcar imágenes que encuentras por internet a-la del.icio.us, y poco después me pillé con este otro servicio bastante similar: pichaus

Ciertamente, existen varias diferencias entre ambos: pichaus se trata básicamente de un servicio para guardar imágenes, ya sea que estén en tu computador (puedes subir imágenes) o en internet (puedes agregarla con un bookmarklet/favelet). A diferencia de vi.sualize.us, en pichaus quedará una copia de la imagen en su tamaño original.

Puedes agregar amigos y descripciones a las imágenes pero no tags y sólo existe un feed por usuario. El servicio es muy sencillo, pero resulta ideal para ir guardando un recorrido visual.

vi.sualze.us, marcadores sociales visuales

Desde un tiempo a esta parte, FFFFOUND! se ha convertido en uno de mis sitios favoritos “para ver”. La idea es simple: en lugar de marcar páginas (como en del.icio.us), marcas imágenes y las guardas en un registro en línea, a lo que se suman todos las golosinas sociales que se estilan actualmente. Pero, desgraciadamente, sólo funciona por invitación.

Aquí es donde entra vi.sualize.us, un servicio que es básicamente lo mismo, pero que tiene la gran y fundamental gracia de que puedes abrir una cuenta sin que nadie te invite… quiero decir, sin necesidad de que te envíen una invitación. Y también tiene todos los chiches sociales de un sitio web que pretenda sobrevivir en la internet de hoy: tags, canales de sindicación, un [domain hack->@wiki], marcadores compartidos o privados, posibilidad de “seguir” a otros usuarios, páginas con las imágenes más recientes, más populares, etc.

Además, han desarrollado una extensión para Firefox con la que agregar imágenes es bastante sencillo. ¡Qué más se podría pedir! Ah… claro: copias a toda resolución de lo que has marcado… pero bueno, aparte de eso está bastante bien.

Por acá pueden ver mi perfil en el servicio.

Link: vi.sualize.us: marcadores sociales para imágenes

Análisis de Vuelos Baratos

Este es un análisis patrocinado por Zync.es

Ayer recibí una oferta para una análisis pagado de Vuelos Baratos, un buscador de vuelos baratos que he visto publicitado en varios weblogs de habla hispana pero que en verdad nunca antes se me había ocurrido visitar, principalmente porque no he tenido la necesidad de buscar vuelos baratos. Trataré de analizar este sitio como una aplicación web más, ya que creo que solo desde este punto de vista puedo decir algo al respecto; así que vamos allá…

vuelosbaratos.png El sitio es básicamente un agregador de ofertas de viajes de diversas fuentes —según ellos, “cientos”: aerolíneas de bajo costo, tradicionales y agencias de viaje, a lo que se suma un “comparador multi-transporte” (tren, bus, ferry) para España y algunos destinos de Europa.

Mi primera impresión es un que se trata de un sitio bastante bien organizado, diría que casi “ideal” para concentrarnos en lo que nos interesaría al ingresar. En su portada encontramos un formulario para comparar precios de vuelos que está bien, pero no es increíble: las ubicaciones tienen auto-completado con AJAX, pero la selección de fechas no, lo que desentona un poco.

Al buscar, debemos pasar por una pantalla intermedia en la que van aparaciendo algunos datos tipo ¿Sabías qué? que no es precisamente algo que me llene de gusto… el tiempo de espera para ver los resultados es considerable (alrededor de 10 segundos), algo bien fuera de tono con la web de hoy en día. Cuando finalmente aparecen, los resultados están ordenados por precio de menor a mayor, y junto al precio final nos muestra la información de origen y destino, disponibilidad, compañía, horarios de salida y llegada, número de escalas y operador (es decir, a través de qué medio se ha encontrado la oferta). Además, podremos refinar nuestra búsqueda y cambiar la moneda de referencia, lo que resulta bastante práctico. También en la página de resultados hay una pestaña con un mapa (de Google Maps) que señala la ubicación del aeropuerto.

Además de esta modalidad “típica” de búsquedas, existe un calendario de ofertas que básicamente sirve para comparar el precio de los vuelos en diversas fechas, ideal si tienes flexibilidad en tus fechas y quieres ahorrar unos pesos.

En general, el sitio me ha parecido bastante bien, es algo que usaría de necesitarlo; sin embargo, me quedan algunos detalles que dejan de encantarme: además de la demora en presentar los resultados (que mencioné anteriormente), el diseño en general no me atrae mucho, y en especial sus colores me dejan un gusto a añejo que no me calza. La utilización de AJAX es interesante, pero creo que se le podría sacar más provecho… y si ya están en eso, podrían probar a dar más estilo a los formularios con algo como FancyForm.

Y para cerrar, una recomendación: ¡atención a la letra chica!, que ya lo saben, a veces lo barato cuesta caro

1blogcacher versus WP-Cache (recopilación)

Una revisión de las comparaciones entre WP-Cache y 1BlogCacher, un nuevo plugin que apunta a reducir el consumo de CPU. Gráficos de los datos obtenidos y recopilación de las conclusiones de sus autores.

Para los que seguimos el desarollo de WordPress y su comunidad, el suceso de esta semana ha sido el lanzamiento de 1 Blog Cacher, un nuevo plugin para generar copias estáticas de tus páginas y disminuir la carga del servidor (una preocupación siempre presente para quienes usamos este CMS).

En parte, es noticia porque se perfila como un competidor al clásico WP-Cache desarrollado por Ricardo Galli, y ante esto, varios han sido los que los han puesto frente a frente.

En este post, una breve recopilación de los datos recogidos y las conclusiones de quienes han llevado a cabos los experimentos; la idea es brindar una perspectiva general y que cada quien se forme su opinión.

1BlogCacher, plugin para cachear WordPress | aNieto2K

El primero en hacer pruebas fue Andrés Nieto. Sus resultados:

Gráfico de comparación entre 1BlogCacher y WP-Cache

Realizó las pruebas en su mismo blog, eliminando la caché generada por cada plugin en cada una de las pruebas. La herramienta seleccionada (al igual que los demás) fue ab, con 100 peticiones de 5 usuarios concurrentes.

Sus conclusiones

Viendo los resultados obtenidos por la segunda tanda de pruebas, wp-cache empieza a verle las orejas al lobo con un competidor de altura. Un script realmente sencillo de instalar y que rinde de forma similar o en algunos casos mejor. Sin duda estamos frente a un script que va a dar mucho que hablar.

WP-Cache vs 1BlogCacher en Buayacorp – Diseño y Programación

Luego vino Alex, probando por 30 segundos, con 5 usuarios concurrentes. Además de evaluar la cantidad de peticiones por segundo que el servidor era capaz de manejar, también evaluó la cantidad de memoria consumida.

Para poder presentar ambas pruebas he normalizado los datos; los valores que aparecen indicados son los datos “brutos”.

Gráfico de comparación entre 1BlogCacher y WP-Cache

Sus conclusiones

Para blogs con bastante tráfico WP-Cache sigue siendo la alternativa más adecuada en relación a 1BlogCacher, porque además de servir más páginas por segundo, también reduce considerablemente el consumo de memoria.

Al parecer las pruebas empíricas que hice confirmaron mis sospechas iniciales con respecto a las limitaciones de 1BlogCacher. Si cometí algún error, pueden indicármelo en los comentarios. 😉

SigT » 1blogcacher vs WP-Cache

Armonth hace las pruebas con 10 usuarios concurrentes, por 10 segundos, midiendo la cantidad de peticiones por segundo que el servidor era capaz de manejar. Sus resultados:

Gráfico de comparación entre 1BlogCacher y WP-Cache

Sus conclusiones

A 1blogcacher le falta un buen pulido, aunque me pregunto (sobretodo en el tema de la memoria) si para equipararse a WP-Cache no lo convertirán en otro WP-Cache, perdiendo sus ventajas por el camino.

Si vais a usarlo dos recomendaciones:

  • Probad el rendimiento de ambos sistemas.
  • No lo hagáis en un blog “en producción”: uno tiene ya una larga vida y ha demostrado que sobrevive a ataques crueles como el efecto Slashdot, el otro por ser nuevo todavía no ha tenido tiempo para ponerse a prueba.

Los datos están ahí; ojalá podamos ver nuevas pruebas y esto sirva para ver un poco de “sana competencia” entre estos sistemas, que pueda beneficiarnos como usuarios.

eXtplorer, administrador de archivos online

eXtplorer es un administrador archivos vía web; software libre disponible en español y con mucho AJAX. Ideal para gestionar los archivos de tu cuenta de web host o crear un depósito de archivos online.

Screenshot de eXtplorer

eXtplorer es un administrador de archivos basado en web, o lo que es lo mismo pero en más palabras, una interfaz gráfica para navegar por directorios, copiar, subir, descargar y borrar archivos y otras cosas más.

Hace tiempo andaba buscando algo así, ya que si bien me gusta bastante el servicio de algunos servicios de alojamiento de archivos como Box.net, las típicas limitaciones al tamaño máximo de los archivos o el límite de descargas me dejaban algo disconforme. Necesitaba un medio gráfico y amigable para compartir algunos archivos (grabaciones de audio, videos, fotos, etc.) y mi cuenta de DreamHost seguía sub-utilizada, con un montón de gigabytes sin ocupar ni transferir, por lo que mi búsqueda de una solución instalable siguió hasta dar con eXtplorer… y creo que hasta aquí ha llegado.

Otra buena alternativa es eyeOS, un “sistema operativo” basado en Web, pero le faltaban dos cosas que eXtplorer sí tiene y me parecían indispensables:

  1. La posibilidad de subir archivos por FTP y que el programa los “reconociera” (es decir, que pudiera tener acceso a ellos a través del software)
  2. Poder transferir archivos entre servidores

Para funcionar, requiere solamente de PHP 4.3 o mejor y un navegador con JavaScript. El tamaño máximo de los archivos que se pueden subir dependerá del valor fijado en la configuración de PHP de tu servidor; en mi caso es de 7 MB, pero los archivos de mayor tamaño se pueden subir por FTP, el que (hasta donde se) no tiene límite para los archivos.

Otras de las gracias de eXtplorer es que también se puede utilizar en español y es posible crear múltiples cuentas de acceso con diferentes privilegios: solo ver, modificar, cambiar password, modificar & cambiar password o administrador.

…y todo esto funciona con mucho, mucho AJAX, cortesía de Ext JS y bajo licencia GPL o MPL