Posted:
Originalmente publicado por William Denniss, Product Manager, Identity and Authentication (Reminder to migrate to OAuth 2.0 or OpenID Connect)

En los últimos años nosotros hemos hecho público que ClientLogin, OAuth 1.0 (3LO)*, AuthSub, y OpenID 2.0 serían discontinuados y cerrados el 20 de Abril del 2015. Nosotros estamos tomando distancia de estos protocolos antiguos con el fin de centrar nuestro apoyo a los últimos estándares de Internet, OAuth 2.0 y OpenID Connect, que aumentan la seguridad y reducen la complejidad.

La forma más fácil de migrar a estos nuevos estándares es usar Google Sign-in SDKs  (consulte la documentación de migración).Google Sign-in está construido sobre OAuth 2.0 y la infraestructura de OpenID Connect, esto proporciona una única interfaz para el flujo de autenticación y autorización en Web, Android y iOS.

Si la migración de estas aplicaciones, que utilizan estos protocolos discontinuados, no se completa antes de la fecha límite, la aplicación va a experimentar una interrupción en su capacidad de conectar con Google (posiblemente también incluyendo la capacidad de registro o ingreso[sign-in]) hasta que se produzca la migración a un protocolo soportado. Para evitar cualquier interrupción en el servicio, es importante que usted trabaje en la migración antes de la fecha de cierre.

Si necesita migrar su integración con Google:

Si tienes cualquier pregunta técnica sobre la migración de tu aplicación, puedes enviar las preguntas en Stack Overflow utilizando la etiqueta google-oauth o google-openid.

*3LO significa 3-legged OAuth: El Usuario final proporciona consentimiento. Por el contrario, 2-legged (2LO) corresponde a escenarios de autorización empresariales: control de acceso mediante políticas organizacionales. Los flujos de OAuth1, 2LO y 3LO están en desuso.

Posted:
El Google Developer Summit continua su recorrido, cruza los Andes y llega a #Chile, reflejando todo el ecosistema emprendedor regional.
En esta oportunidad compartiremos junto a 13 startups, 5 aceleradoras/incubadoras y más de 100 referentes regionales los principales elementos propuestos por Startups Launch. Además junto a los integrantes de Top Experts analizaremos el nuevo mundo móvil y los principales desafíos sobre el modelo emprendedor de la región.

Para la interacción y actividades sociales puedes visitar este evento social en G+ (Santiago de Chile workshops o en el formato nocturno Santiago de Chile Night). Recuerda que también puedes utilizar este hashtag en cualquiera de las redes: #GDSSantiago
Google Developers Summit Santiago demuestra la pasión del mundo emprendedor proponiendo workshops, debates, intercambio con aceleradoras, networking y mucho más.

Un encuentro entre Google, tu negocio y el ecosistema emprendedor
By +Nicolás Bortolotti Developer Platform  Lead LatAm South Region

Posted:
Hacia finales del año pasado tuve el privilegio de ser invitado por Google Developers para producir una serie de videos contando cómo fue nuestra experiencia utilizando las tecnologías de Google Cloud Platform para potenciar los exigentes requerimientos de nuestros juegos masivos en ZupCat.


Estos videos pueden ser vistos en 4 capítulos en el canal oficial de YouTube de Google Developers en los siguientes links:


Cada video contiene referencias de código, configuraciones o APIs que me gustaría compartir para poder completar estas entregas y de paso hacer un breve repaso.


En operando un hit hace referencia a un archivo de configuración de aplicaciones llamado app-engine.xml que permite expresar algunas características importantes de las aplicaciones que hosteamos en la plataforma.
En el segundo capítulo, donde cuento acerca de de las  tecnologías disponibles para persistencia y distribución de contenido, hago referencia a Cloud Storage. Es posible acceder a este servicio para subir y modificar contenido utilizando librerías disponibles en diferentes lenguajes, que pueden ser encontradas en este link.

En referencia a Cloud DataStore, las APIs de acceso sobre Java pueden ser encontradas en este otro link y la manera de acceder a Cloud SQL desde AppEngine se describe aquí.


En el tercer capítulo, donde hago referencia a Simple DataStore, se puede encontrar el código del proyecto aquí y los ejemplos de código en este y este link.

Finalmente el capítulo final del ciclo, que habla de BigQuery, contiene varias referencias de acceso a la base de datos desde un cliente Java regular y de otro dentro de AppEngine. Los links son:


Este post ha sido escrito por +Hernán Liendo, Google Developer Expert Cloud Platform, profesor universitario y co-fundador/CTO de ZupCat donde coordina los esfuerzos de ingeniería para desarrollar juegos mid-core free-to-play. Editor by +Nicolas Bortolotti

Posted:
Este mes de marzo Buenos Aires es una de las sedes para el Google Developer Summit en la región sur de Latinoamérica. Un evento creado desde las startups para las startups, lleno de matices que refleja el ADN emprendedor de nuestra región.

Sabemos que todo emprendimiento requiere de esfuerzo, conocimiento, pasión y búsqueda de nuevas oportunidades y en esta ocasión tendremos la oportunidad de disfrutar 2 días junto a emprendedores, startups, aceleradoras, y todo el ecosistema emprendedor regional.

Con la partición de 14 startups, 5 aceleradoras fondos de inversión e incubadoras, más de 12 especialistas y mentores del mundo tecnológico empresarial,  el Google Developer Summit propone nuevas opciones de interacción y novedades sobre Startup Launch para la región, sin dudas una nueva oportunidad abierta para todo emprendedor tecnológico.

Buenos Aires, Argentina



*Para la interacción y actividades sociales puedes visitar este evento social en G+ workshops (Buenos Aires) o en el formato nocturno evento social en G+ night (Buenos Aires) Recuerda que también puedes utilizar este hashtag en cualquiera de las redes: #GDSBuenosAires

Google Developers Summit Buenos Aires demuestra la pasión del mundo emprendedor proponiendo workshops, debates, intercambio con aceleradoras, networking y mucho más. Un encuentro entre Google, tu negocio y el ecosistema emprendedor




By +Nicolás Bortolotti Developer Platform  Lead LatAm South Region

Posted:
Google aspira a cultivar espacios de trabajo plenos alrededor del mundo. Un componente clave de esta visión es empoderar a mujeres a perseguir sus sueños y construir herramientas que cambien el mundo. El contar con una variedad de perspectivas, nos lleva a mejorar la toma de decisiones, a productos más relevantes, y hace nuestra industria mucho más interesante. Estamos convencidos que al crear el ambiente, los programas y las políticas correctos, las mujeres en tecnología pueden prosperar.


Ven a Conectar. Crear. Celebrar. con nosotros en marzo, en celebración del Día Internacional de la Mujer. Google México y varias organizaciones más te traemos discusiones con líderes de opinión, talleres técnicos, sprints de diseño, oportunidades para conectar, y mucho más. Regístrate para asistir al Women Techmakers Mexico City Summit el 6 de marzo en WomenTechmakers.com. Hazlo pronto, los lugares están limitados. Adicionalmente, te invitamos a revisar frecuentemente el sitio, pues lo actualizaremos con eventos alrededor del Día Internacional de la Mujer organizados por nuestros Google Developer Groups.



Aprende como Women Techmakers provee visibilidad, comunidad, y recursos para mujeres en tecnología visitando WomenTechmakers.com. Únete a la conversación en la Comunidad Women Techmakers en Google+ y participa con la comunidad global de mujeres en tecnología, en todos los canales sociales, utilizando el hashtag #WomenTechmakers.


Francisco Solsona
Google Developer Platform Team

Posted:
O’Clock es una plataforma de cuentas regresivas sociales que nos ayuda a recordar los momentos importantes de la vida. Solo basta acceder al sitio www.oclck.com o descargar la App, programar una cuenta regresiva social (o seguir una existente) y comenzar a interactuar con nuestros amigos (y/o desconocidos) para compartir esa ansiada espera. 

Los relojes están organizados en la plataforma por ubicación (mediante geolocalización) o tendencias y se pueden acelerar y/o compartir por redes sociales o incrustarlos en otros sitios web. Hasta el momento hemos recibido el reconocimiento de múltiples organizaciones, entre los que destacan Angelhack, AppCampus, AppMyCity, IncubaUC, AppCircus y desde hace pocos días, formamos parte del programa Startup Launch



La plataforma web ha sido construida en Python (algunos procesos con Django y otros sin framework para agilizar los tiempos de respuesta), el motor DB para datos persistentes es MySQL, la App fue desarrollada de forma nativa con Android SDK, y utilizamos algunos servicios externos mediantes APIs como Mandrill y PubNub entre otros, para concentrar nuestro foco en el producto. 

Sin embargo, el servicio más importante que utilizamos y que nos ha permitido escalar tranquilos es Google App Engine. Los peaks de uso de O’Clock ocurren en la proximidad de fechas emotivas (San Valentín, Navidad, año nuevo, etc...), y utilizar esta plataforma como servicio nos permite descansar en problemas de escalamiento, sin estar despiertos a las 2 de la mañana por un peak de usuarios. 

El apoyo de los Google Developer Experts ha sido vital 

Cuando O’Clock comenzó a aparecer en prensa, nos dimos cuenta que:

  1.  El rendimiento no era óptimo. 
  2.  La experiencia de un usuario en Europa era distinta a la de un usuario en Latinoamérica. 


Y si bien intentamos prescindir de Django (framework) para agilizar algunos procesos, nos dimos cuenta que no era suficiente, y fue entonces cuando tocamos la puerta (o más bien el Hangout) de los Google Developer Experts Hernan Liendo (Argentina) y David Cifuentes (Colombia), quienes no solo nos ayudaron a resolver algunas dudas específicas, sino que también nos dieron los siguientes consejos que tuvieron gran impacto en el rendimiento y experiencia: 


  1. Cambiar de Blobstore a Cloud Storage para el almacenamiento de imágenes: Mejoramos el rendimiento, obteniendo el máximo potencial de la infraestructura y distribuyendo las imágenes para que los usuarios que descarguen el contenido lo hagan desde un punto cercano (y por lo tanto, más rápido).
  2. Pasar de SQL a GAE Datastore: Con esta medida hemos podido mejorar la velocidad/rendimiento de la plataforma, considerando algunas cualidades como el manejo de entidades que nos permiten seguir escalando tranquilos. 


A continuación les dejamos un pequeño código de como realizamos el upload de las imágenes:


                  def create_file(filename,fil): 
                    write_retry_params=gcs.RetryParams(backoff_factor=1.1)                                                                     content_type=mimetypes.guess_type(filename)[0] 
                    with gcs.open(filename,'w',content_type=content_type,options={b'x-goog-acl':b'public-                        read'}) as f:
                   while True:
                       chunk=fil.read(8192)
                       if not chunk: break f.write(chunk)
                   return 'https://storage.googleapis.com%s'%(filename)

Este método recibe el nombre de la imagen y el contenido de esta como parámetro, dentro del método obtiene el MIME Type ('image/jpeg','image/bmp') del archivo, luego usando la librería cloudstorage, creamos un nuevo archivo usando el modo 'w', pasando además el nombre de la imagen, el tipo de contenido, y la opción para dejar un enlace público a la imagen ('x-goog-acl':'public-read'), luego se lee el contenido de la imagen y se escribe en el nuevo objeto de gcs, y finalmente se retorna la url para acceder a la imagen en GCS. 

También pueden utilizar al siguiente función para obtener información del archivo (tamaño, tipo, timestamp y md5 por ejemplo) :
 def stat_file(filename):
   stat=gcs.stat(filename)
   return repr(stat)

Gracias al apoyo de inversionistas ángeles, en 2015 hemos traído nuestra operación a San Francisco (EE.UU), donde esperamos acelerar el desarrollo. Los invitamos a seguir o crear las cuentas regresivas sociales para esas fechas importantes que no quieren dejar pasar. 

Este post ha sido creado por Guillermo Díaz, fundador y CEO de O’Clock.

Posted:
Los componentes web marcan el inicio de una nueva era de desarrollo web basado en elementos personalizados encapsulados e interoperoperables que se extienden al mismo HTML.