El Alcalde de Zapopan y Google Earth

Vamos a empezar la semana con un post diferente, chistoso e incluso preocupante. Este es un ejemplo perfecto de la ignorancia tecnológica, y tratándose de un político mexicano, el Alcalde de Zapopan Juan Sanchez Aldana, ya nos deja mucho que pensar.

Resulta que el susodicho alcalde ha planteado la contratación de Google como proveedor del servicio de vigilancia satelital por medio de Google Earth. WTF! Lo que plantea el alcalde es un Big Brother ultramoderno: que desde el espacio se vigile, día y noche, que no haya invasiones en el perímetro del bosque La Primavera.

Imagino que todos los usuarios de Google Earth saben que las imágenes satelitales mostradas en dicha aplicación son imágenes estáticas de la NASA y fotografías aéreas, las cuales se actualizan no con mucha frecuencia y dependiendo de la localidad, pudiesen pasar meses o años para que las imágenes sean actualizadas. Además, Google no tiene satélites en renta para dichos servicios.

Es increíble que un personaje público haga ese tipo de declaraciones, mencionando propuestas absurdas y por demás ridículas… pero gracias a este tipo de noticias, nos podemos reir en este inicio de semana :-D

¡Gracias a storios por el aviso! Así mismo, los invito a leer el artículo completo.

Share

Telcel ofrece Plan Ilimitado para iPhone 3G

Era ridículo pensar que no hubiese en Telcel un plan ilimitado de datos para el iPhone 3G; por lo visto, la voz del pueblo se hizo escuchar, y ahora el Plan Ilimitado se suma a los tres existentes. Aquí les dejo la tabla de referencia, tal cual se encuentra en la web de Telcel.

[ Plan Ilimitado de Telcel para el iPhone 3G ]

Sigo pensando que los precios son muy altos, ojalá Telcel no fuera la única operadora que manejara el iPhone 3G en México, pues al existir competencia los precios bajan considerablemente. Esperemos que Carlitos se apiade de nosotros y le baje a esos precios.

Share

Google Developer Day 2008 – Fotos y Diapositivas

[ Google Developer Day Logo ]Hoy me llegó un correo de la gente de Google, mencionando que ya habían subido a la web las fotos oficiales del Google Developer Day 2008, efectuado en la Ciudad de México el pasado 23 de junio. Así mismo, ya están subiendo las diapositivas de los expositores de las sesiones del evento, aún no están todas, pero imagino no deben demorar en tenerlas todas online.

Los enlaces son los siguientes:

Me fué grato ver que en tres o cuatro fotos salió un servidor, a ver si me identifican :-D

Share

Google Developer Day 2008 – Gears y AJAX

Dion AlmaerEn este post, haré mi reseña de la tercera y cuarta sesión de la tarde del Google Developer Day 2008, efectuado el lunes pasado en la Ciudad de México. ¿Por qué ambas sesiones en un sólo post? Simple, ambas sesiones fueron magistralmente presentadas por la misma persona: Dion Almaer.

Dion trabaja en el grupo de Desarrollo de Programas en Google, dedicando gran parte de su tiempo a lidiar con la tecnología dirigida a desarrolladores. Colabora en equipos como el de Google Gears. Es también co-fundador de AJAXian, la principal fuente de información y recursos de la comunidad AJAX. Por si fuera poco, es co-autor del libro “Pragmatic AJAX“.

Ambas sesiones fueron una delicia, ya que nos presentó toda la información de una manera sumamente clara y amena, con ejemplos muy interesantes y aplicativos. Además, sus diapositivas en pantalla fueron dignas de un doctorado en diseño gráfico. Si, lo acepto, Dion es mi nuevo ídolo.

Entremos en materia. La principal aplicación de Google Gears, ahora llamado sólo Gears (ya que se puede usar en sitios externos a Google), es la de permitir acceder a nuestro contenido en línea (online) de manera local (offline) para no depender de una conexión a Internet. Para mi es sumamente útil usar aplicaciones web, como Gmail, Google Reader y Remember The Milk de manera offline.

Otras aplicaciones y características de Gears son las siguientes:

  • Permite insertar nuestros gadgets en Blogger, hojas de cálculo, mapas, anuncios y muchos sitos más.
  • Existe una base de datos local integrada en Gears que permite búsquedas completas de texto, permitiendo fácilmente el ofrecer búsquedas avanzadas de clientes.
  • Podemos correr código JavaScript en el background (workerpools) sin bloquear la interface del navegador.
  • Gears soporta diferentes plataformas para dispositivos móviles, con paquetes completos de APIs, haciendo posible que evitemos las complicaciones de demoras en transmisión en celulares que utilizan Windows.
  • Podemos habilitar servicios de colaboración a través de diferentes dominios en forma segura, al habilitar explícitamente que Gears Yorker corra desde otro dominio.

Aquí algunas diapositivas de la sesión de Gears.

The Gears Philosophy

Gears Platforms

Sobre la sesión de AJAX, la última del día, Dion nos mostró como con las APIs AJAX de Google podemos añadir mapas, videos, feeds, fotografías y búsquedas en nuestras aplicaciones web con tan sólo unas instrucciones en JavaScript. Así mismo, nos mencionó la situación actual de AJAX, sus aplicaciones y su futuro.

¿Alguna vez pensaron que AJAX podría usarse en la Wii? ¡Dion lo hizo! Junto con un colega, creó una aplicación web en la que usando un control de la Wii, podía “lanzar dardos” a la pantalla de la computadora… simplemente asombroso.

Algo que me llamó mucho la atención, es la integración de Gears (si, también se habló de Gears en la sesión de AJAX) con HTML 5. Dion mencionó que cuando llegue el momento en que HTML 5 se convierta en el estándar de-facto para los desarrolladores web, Gears ya está preparado para su implementacion, pues incluso fué tomado en cuenta como parte de su especificación por parte del W3C.

Aquí algunas dispositivas de la sesión de AJAX.

AJAX

HTML 5 y Google Gears

¡Gracias a todos por leer mis reseñas del evento! Una disculpa por las imágenes, traté de editarlas para hacerlas más claras para ustedes. Cuando sean publicadas las presentaciones originales (se mencionó que nos serían proporcionadas), las compartiré con todos ustedes.

Por último, toda esta semana no he publicado noticias tecnológicas por elaborar estas reseñas, así que ya tengo varias noticias atrasadas que darles, entre las cuales están:

  • La adquisición de Symbian por parte de Nokia, para convertirlo en OpenSource.
  • La liberación del API para la disponibilidad de datos por parte de MySpace.
  • Nuevas características (en beta) para Blogger.
  • Bill Gates se despide definitivamente de Microsoft.

Ufff, vaya que ando atrasado. Espero el lunes ponerme al día con ellas. ¡No dejen de leer este Blog! :-)

Share

Google Developer Day 2008 – GWT

Dick WallContinuamos con las reseñas de las sesiones del Google Developer Day 2008, efectuado el pasado lunes en la Ciudad de México. La segunda sesión de la tarde fué acerca del Google Web Toolkit, mejor conocido como GWT. La sesió estuvo a cargo de Dick Wall, quien es promotor de los productos para desarrolladores de Google, principalmente APIs y productos Java. Cabe mencionar que tiene más de 15 años de experiencia en el mundo del desarrollo, particularmente en Java.

Mi apreciación con respecto al expositor es su gran experiencia en el tema, supo mostrar ejemplos claros y concretos, y a pesar de que hubieron problemas con dichos ejemplos, supo resolverlos de inmediato (situación que no sucedió en la primera sesión). Lo único negativo, es que su tono de voz fué notablemente bajo y con un acento tipo inglés, que evitó que su exposición sea del todo clara.

El Google Web Toolkit, a.k.a. GWT, facilita el desarrollo de aplicaciones AJAX de alto rendimiento; de esta forma, los desarrolladores debemos solamente crear el front-end en Java y el GWT compilará nuestro código para dejarlo en un formato JavaScript sumamente optimizado… sumamente práctico y poderoso.

Algunas características de GWT son las siguientes:

  • Archivos independientes se crearán para cada una de las aplicaciones usando una compilación diferida, de forma que nuestra aplicación descargue solamente aquellos archivos que requiera para funcionar en cada etapa.
  • Los comentarios y código JavaScript que no se utilice será eliminado durante la compilación, reduciendo el tamaño de nuestra aplicación.
  • Optimiza la escritura de AJAX, haciéndolo más rápido de lo que nos llevaría escribirlo a mano.
  • La compilación diferida conlleva a un JavaScript reducido o más corto, con librerías ligeras generadas para cada buscador o navegador.
  • Con “Image Bundlers” es posible empaquetar diversas imágenes en una sola, reduciendo así el número de solicitud de interacciones HTTP que requerirá nuestra aplicación.

Para finalizar, aquí les dejo algunas diapositivas de la sesión.

Real World Example # 1
Real World Example # 2
The Ajax Architectural Shift
What is Google Web Toolkit (GWT)?
Optimized Permutations
JavaScript Native Interface (JSNI)

Pronto, las reseñas de las estupendas sesiones de Dion Almaer.

Share

Google Developer Day 2008 – AppEngine

Paul McDonaldComo ya había mencionado, procuré entrar a las sesiones orientadas más a programadores durante el Google Developer Day 2008 de la Ciudad de México, por lo tanto, a la primera sesión que asistí fué la de “AppEngine“, y el conferencista fué Paul McDonald.

Por cierto, es justo mencionar que las salas de las sesiones individuales estaban muy bien acondicionadas, donde cada lugar de los participantes tenían para conectar su laptop a la toma de corriente y a Internet (ya sea por cable o por WiFi).

Con respecto al desempeño del expositor, la mayoría de los ejemplos reales (no las diapositivas, si no el programa en sí) no le funcionaron, y no pudo corregirlos para hacer que corrieran en su máquina, incluso tuvo el contratiempo de la falla a la conexión de Internet.

Como mencioné hace casi tres meses, AppEngine es un novedoso servicio que permite ejecutar nuestras aplicaciones web en los servidores de Google. Ofrece un sistema de bases de datos no relacionales, un espacio de almacenamiento de 500 MB y 10 GB de tráfico diarios.

La principal ventaja que le veo a este servicio, es usar la infraestructura de Google para subir nuestras aplicaciones web, con lo cual tenemos asegurado el hecho de que no fallarán por caídas de servidor, así como tampoco tendremos que preocuparnos por la seguridad, estabilidad y demás detalles técnicos de un proveedor de hosting tradicional.

¿El precio? Gratuito si no superamos el límite de 5 millones de páginas vistas al mes. Pero, ¿qué sucede si nuestra aplicación se vuelve muy popular y supera ese límite? Digamos que por los siguientes 5 millones de páginas vistas extra serían aproximadamente 40 dólares al mes, un precio bastante asequible.

Otro detalle interesante es que nuestra aplicación normalmente estaría “colgada” de un subdominio de tipo miaplicacion.appspot.com, pero con la opción de poder tenerla en un dominio personalizado usando Google Apps. Varios ejemplos de aplicaciones podemos encontrarlos en appgallery.appspot.com; algunas interesantes son TweetWheel y YouTube Subtitler.

Hay que tomar en cuenta que al tratarse de la infraestructura de Google, debemos regirnos de acuerdo a sus reglas, y por ello tenemos algunas limitaciones con respecto a lo que podemos usar al momento de programar. Debido a esto, Google nos ofrece APIs para solventar estas limitaciones. Por ejemplo, nos ofrece la API de Picasa para la manipulación de imágenes y la autenticación de usuarios a través de cuentas de Google (o sea, cuentas de Gmail).

Por último, y algo muy importante, es que por el momento el único lenguaje que se permite para el desarrollo de las aplicaciones es Python, aunque se tiene pensado el usar otro tipo de lenguajes, como Java o PHP, pero no hay fecha de “lanzamiento” de dicha característica. A continuación, un ejemplo de un Guestbook, presentado por Paul MacDonald durante su exposición.

app.yaml Configuration File
Data Model
Request Handlers
HTML Template

Pronto, la reseña de la segunda sesión: “GWT” ;-)

Share

Google Developer Day 2008 – Sesiones Plenarias

Lo prometido es deuda, aquí está mi reseña del Google Developer Day 2008 efectuado hace un par de días en la Ciudad de México. Antes que nada, sobre las generalidades del evento, puedo mencionar que la organización me pareció muy buena, a pesar de que en la conferencia plenaria falló la energía eléctrica y en algunas de las pláticas falló la conexión a Internet. Algunos han mencionado que los souvenirs fueron austeros y no tuvimos helicóptero de regalo… pero para mi lo importante es la información presentada y no los regalitos; para ser un evento gratuito, le doy una calificación de 9.5 :-)

Sesión Plenaria 1: Google y el Mercado Mexicano.

Por John Farrel

Desgraciadamente no pude escuchar completa la primera sesión plenaria de John Farrel, ya que el taxi se demoró dos horas y media en llegar al Centro Banamex (benditos embotellamientos, ¡es increíble como nadie respeta los semáforos!), pero básicamente se trató del “Ecosistema de Google“, o sea, de como conviven los usuarios, desarrolladores, anunciantes, socios de acceso y el contenido en sí.

Ecosistema de Google

Así mismo, hizo énfasis en el poder de Google actualmente, mencionando cifras imponentes tales como ser la marca número uno en Internet, tener la audiencia del 84% de los usuarios totales de Internet, 4.4 billones de páginas visitadas al día, 706 millones de visitantes mensuales, buscador número uno en Estados Unidos y resto del mundo, red publicitaria número uno global con miles de anunciantes, etc.

Un detalle que se mencionó también, es el poder de que cualquier usuario de Google puede hacer uso de su sistema de AdSense para generar ganancias y así llevarse una tajada de las ganancias que Google genera a nivel mundial, lo cual antes era sólo posible para grandes empresas con el poder económico para anunciarse y ofrecer anuncios publicitarios. Por último, Farrel mencionó la importancia de los desarrolladores en el ecosistema de Google.

El Rol de los Desarrolladores

Sesión Plenaria 2: La Nube, la conectividad y el cliente.

Por Alfonso Luna

La segunda sesión plenaria tenía el título de “Un vistazo a la estrategia de nuevos productos”, aunque Alfonso Luna en su presentación denominó a dicha conferencia como “La nube, la conectividad y el cliente”. La “nube” a la que hace referencia, es la Web. En resumen, fué un brevario introductorio a todos los nuevos servicios de Google: AppEngine, GWT, Gears, Android, OpenSocial y KML. Aquí algunas diapositivas al respecto.

Google AppEngine
Google Gears
Google Android
Google OpenSocial

Es interesante la forma como Google plantea lograr incentivos económicos a través de OpenWeb: Aplicaciones Web más ricas -> Más Usuarios -> Más Uso -> Más Ingresos. A continuación se presentan algunas gráficas interesantes sobre OpenWeb y la conectividad.

Areas de Inversión de Google
Hacer que el Cliente tengas más Poder
Garantizar la Conectividad en todo Lugar


La reseña de cada una de las conferencias individuales, a continuación en los próximos posts.

Share

Google Developer Day 2008

Google Developer Day LogoComo había mencionado antes, hoy se celebró el Google Developer Day 2008 en la Ciudad de México. Definitivamente, valió la pena viajar 10 horas (+2 horas de taxi de la estación al evento uff!). Mi apreciación general del evento fué buena, y aunque esperaba conferencias más concretas de AppEngine, GWT, Gears, Android, OpenSocialKLM, al menos sirvieron para que los desarrolladores conocieran más a fondo los alcances y bondades de dichos servicios.

Como en este momento me encuentro en la estación esperando para regresarme a mi lugar de origen, no tengo mucho tiempo para contarles los detalles de las conferencias, pero en un par de días haré el relato de cada una de ellas. Obviamente no entré a todas, no puedo partirme en cuatro :-) , pero procuré entrar a las conferencias más enfocadas a desarrolladores, de las cuales si les daré los pormenores.

¿Alguien más asistió al evento? ¡Comentarios bienvenidos! :-D

Share