Archivo por meses: febrero 2010

Interesante herramienta SEO como extensión en Google Chrome

En el mes de Diciembre, cuando Google Chrome presento las extensiones para su browser, me quejaba de que no existían herramientas para SEOs (ver nota sobre las extensiones en Google Chrome) y que esto era uno de los impedimentos para usar Chrome cómo navegador por defecto.

Pero en el transcurso de estos meses las cosas han cambiado radicalmente: Ahora existen muchas extensiones que analizan la página que se visita, o muestran su PageRank.

Desde hace varias semanas estoy usando Google Chrome como navegador por defecto, y solo en algunos casos tengo que abrir FireFox. Personalmente, uso las siguientes extensiones

Extensiones en Google Chrome

Chrome Flags muestra informaciones sobre el servidor web de la página en cuestión así cómo también enlaces hacia Google Trends, Alexa y MacAfee Site Adviser.

Kuber PageRank Checker, además de mostrar el PageRank de la página visitada, muestra también el Rank y los links registrados en Alexa.

Chrome SEO es mi herramienta preferida ya que muestra una serie de datos interesantes de la página visitada y permite ver todas esta información en una ventana extra, donde se pueden ingresar otras URLs, como se puede ver en la siguiente imagen

Chrome SEO Extension

Y justamente hoy día he instalado una nueva herramienta:  SEO Site Tools que presenta una lista interesante de herramientas

SEO Site Tools

External Page Data
Esta lista muestra varios datos Google (links, domain trends, PageRank), Bing (páginas indexadas), SeoMoz Linkscape, Alexa, Yahoo Site Explorer yDMOZ.

SEO Site Tools

Page Elements
Muestra varios datos locales de la página como por ejemplo una validación de HTML y CSS, los metatags, anchor tags, image y bold/strong tags, los atributos H1, H2, etc. usados en la página así como también la cabecera HTTP que devuelve el servidor.

SEO Site Tools

Social Media
Muestra las reacciones en Facebook, los registros en Digg y del.icio.us así como  también el numero  tweets que hacen referencia a la página.

SEO Site Tools

Page Terms /Tools
Permite extraer palabras con mayor densidad de la página y mandarlas directamente a la herramienta de Google de palabras clave por búsquedas. También permite analizar la mejor visualización de la página usando Google´s Browser Size Tool.

SEO Site Tools

Server/Domain Info
Muesta varios datos sobre el dominio, así como también un mapa de donde está situado el servidor. También se puede ver software usado en el servidor.

SEO Site Tools

Suggestions
Finalmente esta etiqueta muestra una lista de sugestiones para mejorar la página, como por ejemplo la calidad de los enlaces, del título de la página y de los metatags.

En resumen, una extensión muy buena para SEOs y webmasters que permite analizar una página sin la necesidad de saltar de una a otra herramienta. Lo único que me ha faltado es la posibilidad de mostrar estos datos en una ventana externa, como sucede con Chrome SEO, lo que mejoraría mucho usabilidad de SEO Site Tools.

Google Shopper – Una interesante forma de comparar precios

Poco a poco la idea del lanzamiento de un móvil por parte de Google va quedando clara: Cada día Google lanza nuevas aplicaciones para el sistema operativo del Nexus One, Android, y nos muestra cómo va ha ser el futuro.

Hace unos días en el World Mobile Congress en Barcelona presento una nueva función para Google Goggles que por ejemplo permite fotografiar el menu de un restaurante en un idioma que no se domina, la imagen es transmitida a los servidores de Google que en segundos y mediante OCR interpretan el texto, lo traducen al idioma deseado y el resultado lo devuelven al móvil.

Hoy día han presento en el blog oficial de Google para móviles Google Shopper y aquí su página oficial ( Google Shopper para Android).

Se trata de una aplicación  que permite hacer búsquedas de productos mediante voz o tomando fotos a la barra de códigos del producto.

Usando un principio similar a Goggles, la imagen es enviada a los servidores de Google, analizada y devuelve al móvil en segundos los resultados que contienen una detallada información del producto, precios de diferentes tiendas online y recesiones sobre el producto. También es posible guardar todas las búsquedas realizadas en un historial.

Aquí algunas imágenes que comprueban la gran utilidad de Shopper

Google Shopper

Google Shopper

Google Shopper

Google Shopper

Google Shopper

Google Shopper

Cabe mencionar también que las búsquedas mediante voz funcionan increíblemente bien.

Google Shopper funciona actualmente para productos en los Estados Undidos, pero seguramente pronto se extenderá a códigos de otros países también.

Shopper es una interesante forma de ir de compras: Uno entra al shopping, toma el producto lo escanea y obtiene toda una serie de informaciones y sobre todo puede comparar el precio y decidir si lo compra de inmediato, lo compra en otra tienda o lo pide online, posiblemente el mismo momento.

Nuevamente con estas aplicaciones, Google demuestra que puede ser muy innovador y nos dice que no solo se quiere contentar con tener el mejor buscador clásico sino qué está apostando a encontrar otras formas de realizar búsquedas mediante voz e imágenes.

En resumen Google Shopper es una muestra de cómo será el futuro.

Sobre la creación de un ambiente para el desarrollo de aplicaciones en Android y el Nexus One

En los últimos días estuve estudiando y analizando cómo crear un ambiente optimo para desarrollar aplicaciones para móviles con la plataforma Android y en especial para el Nexus One.

Cómo es conocido Android (sobre Android en Wikipedia) es un sistema operativo para dispositivos móviles que se basa en un núcleo de Linux.

Inicialmente este sistema operativo fue desarrollado por Android Inc. y luego comprado por Google, creando una Open Handset Alliance con varios manufacturadores de móviles como Motorola y Samsung.

En el transcurso de los años, esta plataforma se ha ido desarrollando rápidamente y con la presentación de la versión 2.1 en el Nexus One de Google, se ha demostrado que Android puede ser la respuesta al iPhone ya que hasta ahora todas las compañías tradicionales de móviles como Nokia o Motorola no lograron alcanzar la funcionalidad del iPhone con sus sistemas operativos convencionales.

1. Motivación
Desde hace varios años atrás, muchos pronosticaban la revolución de los dispositivos móviles e Internet, pero esta revolución se dejaba esperar. En mi opinión, recién ahora con la aparición de este tipo de sistemas operativos, será posible crear dispositivos con una intefaz usable y cómoda para la mayoría de los usuarios. El uso de pantallas multi-táctiles (multitouch) o el uso de pequeños teclados incorporados a los dispositivos móviles ayudará a popularizar estos dispositivos.

Por eso creo que en los próximos años el mercado de las aplicaciones móviles será unos de los motores más importantes para la industria y comercialización de software. Solo basta pensar en esas pequeñas aplicaciones para el iPhone que costando solamente un dólar ya han creado muchos   nuevos millonarios.

Con Android y su plataforma abierta de Open Source, publicado bajo la licencia de software Apache, se abren para los desarrolladores un sinnúmero de posibilidades de crear nuevas e interesantes aplicaciones. Las siguientes imágenes muestran por ejemplo varias herramientas muy útiles que corren en Android 2.1 pero también algunos juegos

Herramientas Android en Android 2.1

Juegos en Android 2.1

Pero Android no solo es interesante como plataforma de software para dispositivos móviles, sino también para nuevos formas de interacción entre usuarios y maquinas, como se puede ver en este ejemplo de una lavadora con un interaz táctil en Android

Lavadora con Interfaz en Android

en un caso-estudio presentado por Touch Revolution.

Por todo esto, creo que apostar al desarrollo de aplicaciones en Android  usando  un modelo SaaS (Software as Service) para que el usuario mantenga y procese sus datos en un servido web o en la llamada «nube» y  los pueda syncronizar y usar en su dispositivo móvil es un modelo de negocio muy interesante y con un gran futuro.

2. Buscando la mejor plataforma de desarrollo para aplicaciones móviles
Debido a que el entrono de Apple siempre ha sido cerrado, y solamente su uso es posible con su hardware propietario, hace que esta plataforma para desarrollar aplicaciones móviles sea descartada.

En cambio Android, que se basa en el núcleo de Linux, que tiene el código fuente abierto y una buena documentación  se adecua mucho mejor para desarrollar aplicaciones móviles de calidad y en forma eficiente.

El siguiente diagrama muestra la arquitectura de Android en detalle

Arquitectura de Android

Y aquí algunas características importantes sobre la plataforma de desarrollo de Android:

  • Kit de desarrollo, el Android Development Kit (SDK) esta en Java y ha sido completamente incorporado al IDE más conocido de Java, Eclipse mediante el Android Development Tools (ADT) plugin. Con este IDE se pueden desarrollar rápidamente y en forma muy confortable apliaciones en Android.
  • La plataforma de desarrollo funciona tanto  Windows, Linux y también Mac lo que posibilita a los desarrolladores usar el sistema operativo de su preferencia.
  • Pero además de Java, también se pueden desarrollar parte de las aplicaciones usando C  y/o C++ y así reusar código ya existente mediante  el Android Native Development Kit (NDK).
  • Buenas herramientas para debbuging o la depuración de los programas (el ADB), así como también emuladores que pueden ser configurados para los diferentes tipos de dispositivos, como se puede observar en la siguiente imagen

Emulador de dispositivos móviles

  • Cómo base de datos nativa, Android usa SQLite que también es muy conocida y usada por los desarrolladores.
  • Una gran cantidad de documentación sobre Android en la red, grandes comunidades de desarrolladores y también ejemplos de código para usarlos como base para nuevas aplicaciones.

Todo estos aspectos posibilitan a los desarrolladores con experiencia en Java y Eclipse crear nuevas aplicaciones para Android con mucha facilidad. Esto  ha permitido la gran aceptación de Android en el mundo de los programadores y contribuirá a su expansión.

Con todos estos antecedentes, ahora solo queda escoger el sistema más apropiado para instalar el Android SDK y todas sus herramientas: Debido a que Java, y Eclipse corren de» forma natural» en Linux, he optado por instalar mi ambiente de desarrollo en Ubuntu.

Los primeras experiencias con el SDK de Android han sido positivas, aunque la instalación del SDK  se puede convertir en un procedimiento más o menos complejo si no se tiene experiencia previa en Java y con Eclipse, ya que existen muchas versiones y variedades de Eclipse.

Una guía completa de cómo instalar Android SDK se puede encontrar  aquí en la página oficial de Android Developers, todo en ingles. Lamentablemente todavía no he encontrado fuentes interesantes en español que traten el tema del desarrollo de aplicaciones en Android.

Sobre la historia del diseño del Nexus One

Sin duda el primer móvil de Google, el Nexus One que es producido por HTC es una obra maestra de diseño e ingeniería de nuestro tiempo.

En el siguiente vídeo se puede observar algunos datos sobre el diseño del Nexus One, que ahora también ya está a la venta en Amazon.com (Goolge Nexus One en Amazon.com)

Otros vídeos sobre el Nexus One se pueden ver en el nuevo canal de Nexus One en Youtube.

ACTUALIZACIÓN

Y aquí los otros vídeos de la serie sobre la historia del Nexus One:

Episodio 2: El display y el Framework 3D

Episodio 3: Las Pruebas

Episodio 4: La Fabricación

Episodio 5: Día uno