Principia Programmatica

cvm Ars Compilandi & Ars Interpretandi

Mis Apps: Google Quick Search Box

Hace tiempo, salió un lanzador de aplicaciones revolucionario para la época, QuickSilver. Un lanzador de aplicaciones es una utilidad que nos permite iniciar otras aplicaciones fácilmente, sin necesidad de ir navegando por /Applicaciones ni sobrecargar el Dock con iconos de aplicaciones que usamos esporádicamente.

QuickSilver estuvo en una perpetua beta, y tenía tantas funcionalidades y plugins que resultaba difícil sacarle todo el partido. Durante mucho tiempo no hubo releases nuevas, y a pesar de estar disponible el código fuente, el propio desarrollador advertía que era un poco ofuscado. Con lo cual, los usuarios de QuickSilver estaban en un estado más o menos precario, en especial al actualizar a Snow Leopard.

Pues bien, el desarrollador de QuickSilver pasó a trabajar para Google. Y el proyecto en el que trabaja es el heredero de QuickSilver, Quick Search Box. Quick Search Box es una evolución de QuickSilver, mucho más sencilla y más estable pero igualmente potente.

screenshot de QSB

Y como funciona QSB? pues lo primero, es invocarlo. Cuando QSB está funcionando, normalmente no aparece su icono en el Dock (es una opción, pero la más habitual). Lo que tenemos que hacer es pulsar ⌘+⌘ (o bien ⌃-espacio) y aparece una caja de texto en el centro de la pantalla.

A partir de aquí, las posibilidades se multiplican. QSB está esperando que le introduzcamos un texto, y a medida que vamos tecleando irá ofreciendo posibilidades mostrándonos objetos del sistema o acciones que podamos hacer con ese texto.

Por ejemplo, si queremos hacer un cálculo rápido y no queremos esperar a que se lance la calculadora, podemos invocar QSB e introducir una fórmula sencillita: 20*0.76. QSB nos ofrecerá un menú de opciones, con el resultado de la operación como primera opción, y a continuación otras opciones. La primera opción, si la seleccionamos, nos abrirá la calculadora. Otras opciones que nos pueden salir - según como hayamos configurado QSB- son buscar ese texto en Google, utilizarlo directamente como URL, o bien, si existe algún fichero en el sistema cuyo nombre coincida con lo introducido, abrir ese fichero. Algunas acciones, como la última que he mencionado, pueden tener diferentes variaciones: cuando QSB determina que nos estamos refiriendo al nombre de un fichero, si pulsamos TAB en lugar de Return para confirmar la selección, navegaremos a un submenú donde nos aparecen varias opciones más: abrir el fichero, abrir el directorio que contiene ese fichero en el Finder, moverlo a la papelera, obtener información...

QSB utiliza Spotlight para encontrar ficheros, documentos, correo, etc. que pueda estar relacionado con el texto introducido. Luego, las opciones posibles dependerán del tipo de objeto seleccionado: enviar por correo, mostrar texto en letras grandes, y así un sinfín de opciones, que podemos tunear a nuestro gusto.

Quick Search Box tiene documentación extensiva y código fuente disponible en la página del proyecto en Google Code.

Más anuncios de Google

La gente de Google no para. Si a final de mes presentaron Wave en el Google I/O, durante los últimos días no han parado de hacer distintos tipos de anuncios (unos con más repercusión, otros con menos), llegando incluso a eclipsar el lanzamiento del nuevo buscador de Microsoft, Bing. He aquí un resumen de los más destacados:

Google Chrome para Mac y Linux

Hace unos días que ya estaban disponibles builds diarios de Chromium para Mac y para Linux. Chromium es el proyecto Open Source de Google de su navegador Chrome. Finalmente se han decidido a liberarlos ya con su branding, a pesar de que están igual de incompletos. Eso si, la velocidad del navegador es pasmosa, al menos en cuanto al arranque se refiere (en Linux, nada más hacer doble clic ya tienes la ventana abierta, y en Mac, el icono del Dock ni siquiera rebota una vez). La velocidad del navegador en si, es comparable a la de la beta de Safari 4.

Teniendo en cuenta esto, que tienen el mismo inspector que Safari, y que será extensible con más facilidad incluso que firefox, creo que tiene bastantes números de convertirse en mi nuevo navegador por defecto en cuanto salga la versión oficial. Las pocas veces que uso Windows ya lo uso, a no ser que deba usar firebug (una herramienta de desarrollo web que funciona dentro de firefox) o flash por algún motivo. En linux, chromium aun me ha dado algún que otro problema para convertirse en la opción por defecto, aunque lo uso casualmente o para consultar documentación y cosas así. En Mac OS X, todavía no tengo claro cual es mi navegador por defecto. Hasta hace poco era Safari, dada la penosa integración de Firefox en el sistema. Pero desde que salió la versión 3, mucho más integrada y veloz, me encuentro usándolo cada vez más. Así que supongo que seguiré usando una combinación de navegadores, cosa que ya hago ahora en cierta medida para evitar los consumos disparados de memoria de firefox.

Pero en sí, cuales son las ventajas de Chrome para un usuario normal y corriente? Bueno, la principal es su estabilidad y su seguridad. Pese a que está basado en webkit, el mismo mecanismo de dibujado de páginas que usa Safari, su comportamiento es algo diferente. En concreto, cada pestaña que vemos en la interfaz, trabaja en un área de memoria y ocupa tiempo de procesador de una manera totalmente separada a la de las demás. Esto quiere decir que, si por cualquier motivo la página causara que el navegador se cuelgue, solo esa pestaña se vería afectada, el resto seguiría trabajando con normalidad. Simplemente saldría un icono indicándonos que la pestaña se colgó y que la cerremos sin más.

Otra ventaja que tiene Chrome es su rendimiento. Las páginas que requieren interacción, se ejecutan mucho más rápido gracias a un motor de javascript optimizado que ha sido desarrollado ex profeso para este navegador, con algunas mejoras como la posibilidad de ejecutar distintos hilos de ejecución de manera concurrente.

Chrome también tiene una implementación de la especificación (aún no aprobada del todo) del HTML5, implementación que también pueden disfrutar los usuarios de Safari 4 (de hecho, es la misma) o de la beta de Firefox 3.5

Por último, y aunque no tan importante, Chrome viene con el plugin de Gears pre-instalado, y que sirve para disfrutar hoy de algunas características que definirán los navegadores de mañana, como la geolocalización, el almacenamiento local de datos y el trabajo desconectado.

Google Squared

Google ha adelantado la salida de este nuevo buscador, quizá en respuesta al Alpha de Wolfram Research. Alpha es un buscador que más que buscar respuestas, las calcula gracias a un potente motor de inferencia, basado en el software Mathematica. Google Square es más bien un buscador de datos, cuya principal característica es que construye sus respuestas en una suerte de parrilla de datos (es decir, lo que solemos conocer como una hoja de cálculo). En mi opinión, ninguno de los dos nuevos buscadores está listo para el prime-time, pero es interesante que nos dejen echar un vistazo preliminar.

Google Qualified Developer

Google ha hecho público también recientemente su programa de certificación. Con un programa de certificación, Google quiere otorgar un diploma a los desarrolladores cualificados que puedan implementar mejor sus tecnologías, de modo que sus posibles clientes tengan cierta garantía de que un desarrollador conoce profundamente las mismas.

A diferencia de otras grandes compañías que ofrecen un programa de certificación, parace que el de Google va a ser gratuito. No es que otros programas de certificación fueran asequibles solo a golpe de talonario precisamente, pero en cierta manera, Google está bajando el listón económico y (me figuro que) subiendo el técnico para de este modo tener una composición demográfica ciertamente distinta.

De momento, las dos primeras áreas de certificación, son las de desarrollo de Gadget Ads y las de la API de mapas, ambas principalmente tecnologías de cliente basadas en Javascript.

No hagan olas

En la segunda edición de Google I/O, la conferencia anual para desarrolladores que Google pone en marcha para evangelizar el uso de tecnologías web abiertas, se presentó esta semana hace dos semanas Wave. El nombre ahora no nos dice nada, pero en breve tendremos wave hasta en la sopa.

Y qué demonios es Wave? Pues según a quien preguntes, es un intento de reinventar la rueda, o bien es lo mejor desde que se inventó el pan con tomate. Google Wave son tres cosas en una: un producto, una plataforma, y un protocolo. Muy bien, pero... para qué sirve?

Resumiendo el video, que se hace un poco largo (y por eso he tardado tanto en escribir este post), Wave es una plataforma donde escribir "waves", interacciones colaborativas entre varios participantes, que tienen lugar de manera centralizada en uno o varios servidores. Estas interacciones son, por el momento, parecidas a escribir un correo, o un documento, que puede ser respondido por los participantes, o modificado en tiempo real por ellos. Si los participantes están conectados simultáneamente, verán las modificaciones y las respuestas tal cual están pasando, como en un sistema de chat o de mensajería instantánea. Si no, las verán la próxima vez que se conecten en su bandeja de entrada.

El sistema permite incorporar participantes robot, es decir, programas que con ese "wave" van a efectuar cualquier tipo de operación, desde traducción simultánea, a publicar ese documento en un site o lo que sea. Cualquier persona (con los conocimientos necesarios claro) puede escribir y extender nuevos robots para cualquier tipo de funcionalidad que se le ocurra. Y, del mismo modo que sucede con protocolos abiertos como el correo electrónico o la web, cualquiera puede montar su propio servidor de waves con sus cuentas de usuario y las conversaciones funcionarán entre sistemas.

Todo esto es un poco difícil de entender, y de hecho esta es una de las críticas que ha tenido el producto. Así que os dejo con el vídeo, con que veáis los primeros minutos es suficiente para coger la idea.

Google presenta su servicio de hospedaje de aplicaciones

A remolque de Amazon y sus webservices, Google presentó ayer el Google App Engine, un servicio integrado de hosting de aplicaciones donde cualquiera (bueno, de momento los 10,000 primeros desarrolladores que se den de alta) puede ejecutar sus aplicaciones a través de un entorno de ejecución virtual.

De momento, parece ser que la API inicial de trabajo es Python, aunque se prevé que en el futuro cualquier lenguaje (o los más comunes) estará soportado. Al contrario que Amazon, que ofrece sus servicios bastante desacoplados, aquí la integración (por lo primero que he podido leer) es más fuerte. Se pueden usar el gfs (Google filesystem) y BigTable, sistemas nacidos en google para gestionar de manera distribuida el espacio en disco y el acceso a datos.

Parece que la tónica en cuanto a aplicaciones escalables va a ser esta clase de servicios, y los servicios de hosting tradicionales se quedarán para aplicaciones "legacy" (entendiendo como legacy todo lo que existe hasta dia de hoy) o hobbystas que se lo quieran currar ellos solos. Las facilidades y la alta disponibilidad que ofrecerán frente a los entornos tradicionales harán que estos sean no desbancados, pero si relegados a un segundo lugar.

Eso si, todos estos servicios -por el momento- utilizan entornos abiertos (o sea, linux). Me pregunto cual es la estrategia de Microsoft en este sentido, ya que montar entornos de estas caracterísitcas en plataformas windows, será un poco más complicado, no ya por cuestiones técnicas (estoy seguro que los de VMWare tienen el know-how) si no por licencias. Me aventuro a decir que, si sale una plataforma de hosting de aplicaciones que entienda de .NET, será sobre Mono antes que sobre Windows tradicional.

Los aliens prefieren Firefox

Estaba yo leyendome un artículo sobre evangelismo de Firefox, y al final del mismo dicen: se verá esto desde Google Earth? Asi que ni corto ni perezoso, he ido a Google Maps y he buscado "Amity, Oregon". Y asi, a mano derecha, se veia como un parche en la imagen que tenía más resolución. He ampliado el zoom y... bingo!

El logo de Firefox

(de momento he puesto el link, ya miraré la manera de poner la imagen directamente*)

Me imagino que los señores de Google, que están compinchados con los de Firefox, han tenido el detalle de ampliar el ídem para ese campo. De hecho, probablemente también hayan puesto una foto más reciente del mismo campo para que incluya el logotipo, ya que se ve como un cambio en los niveles de saturación justo alrededor del campo.

*Tengo una aplicación en rails que usa el plugin para incorporar Google Maps, pero me faltaría integrarlo en Mephisto, y no se si vale la pena para un solo post

Google Reader

A raíz del comentario que hacia Alberto 'The Mixer' Knapp sobre Google Reader, lo he estado probando y me ha gustado la forma de interaccionar con él.

Al contrario que a Alberto, a mi me gusta que los feeds no estén organizados por carpetas. De hecho, tengo a menudo problemas para organizar mis feeds ya que a menudo encajan en más de una carpeta (pongo esto en perl? en programación? o donde?). Y, con Google Reader, de la misma forma que con Gmail, puedo asignar más de un tag a una entrada (o un feed) para saber que más tarde, sabré encontrarla. O para asegurarme que cuando esté leyendo las novedades en una categoría determinada, me van a aparecer las de ese blog.

En cuanto al resto, hay alguna cosa que no me gusta. Como la selección tipográfica y de colores. Pero vamos, ya estamos acostumbrados cuando se trata de Google, no?

Debemos sospechar de Google?

Es curioso. Google sale a bolsa, y simult!neamente, revisa las solicitudes de Ad Sense y empieza a aceptarlas masivamente (incluso la m!a).

Tiene algo que ver o solo me he olvidado la toma de las pildoras anti-paranoia??

St Patrick està aquí

Una vez al año, miles de personas en todo el mundo, se tiñen el pelo de verde, desfilan y beben cantidades industriales de stout Guinness. Hoy es esa vez. No te pierdas las fiestas en tus pubs locales (yo no lo voy a hacer)

Los Claddagh Ring Dancers estaremos en el Flaherty's.

Slàinte!!

Update: Los de Google se lo han currado...

The craic was mighty... y ahora, tengo unos gases!

Pages

Categories

Tags