Programa con Google
Inspirando la innovación tecnológica para los desarrolladores Google en español
Aprendiendo con expertos en tecnología Google
Tuesday, January 6, 2015
GDE Community Experiences con +Hernán Liendo
En nuestra más reciente serie de aprendizaje, los expertos en tecnología Google nos incentivan con sus experiencias mientras nos llenan de consejos y casos reales en las diferentes plataformas y herramientas Google. En esta ocasión
+Hernan Liendo
de
+ZupCat
durante 4 sesiones nos habló de las claves para operar productos con millones de usuarios a través de Google Cloud Platform.
En esta primer sesión, Hernán nos explica las ventajas que ofrece App Engine y su escalamiento automático al tener varios requerimientos masivos con ZupCat.
En la segunda entrega Hernán Liendo nos comparte todos sus conocimientos acerca del buen manejo de frameworks basándose en su experiencia en ZupCat.
En esta sesión, Hernán nos habla de Cloud Data Store y del framework open source que liberaron en +GitHub para aprovechar las capacidades de las bases de datos.
Cerrando esta serie de GDE Community Experiences, Hernan Liendo nos cuenta como Big Query nos puede ayudar en nuestro desarrollo y nos muestra paso a paso una implementación.
Hackademy: YouTube API
El 2014 fue un año de mucho código y programación, y repasamos los dos Hackademy que nos dejó el año. Pónganse cómodos que el aprender nunca termina.
En nuestro primer Hackademy del año retomamos el código con
+Matías Molinas
, Google Developer Expert para Youtube. En esta recapitulación, repasa o descubre las 4 sesiones de YouTube API en las que se explica cómo sacarle el máximo partido.
Aprende a usar el API de datos y cómo registrar tu app en esta primera sesión.
En la segunda entrega, Matias Molinas nos muestra cómo utilizar las API IFrame y Flash del reproductor para gestionar eventos y controlarlos mediante JavaScript, a través de casos reales.
Descubre por qué el reproductor nativo de Youtube es la mejor opción para apps móviles en Android en esta tercer vídeo.
Por último en este Hackademy, aprende a medir el desempeño y rendimiento de tus vídeos y canales a través de Youtube Analytics, así como Google Analytics aplicado a las experiencias en la web que incluyan vídeos.
Hackademy: App Engine
En este segundo Hackademy del 2014,
+David Cifuentes
y
+Maciek Ruckgaber
nos enseñaron a desarrollar un app en 30 días con App Engine. Además de aprender con nuestros expertos, nuestro amigo Paco hace su debut como entusiasta por el código, y lo ayudamos en su camino por la creación de su app.
David Cifuentes y Maciek Ruckgaber nos explican los beneficios de ejecutar una aplicación en la plataforma (PaaS) de Google App Engine de una manera simple y sencilla.
En esta sesión aprende a manejar el SDK de App Engine.
En esta tercer entrega, Maciek desglosa el panel de administración del SDK.
David nos detalla el registro de una nueva app en Google App Engine.
En esta quinta parte, Maciek nos explica cómo conectar todos los pasos anteriores para realizar el despliegue de nuestra app y la infraestructura de Google App Engine comience a servir.
Una vez que la primera versión de nuestra aplicación se publicó en la web, ¿qué se debe hacer? David nos lo explica a continuación.
En esta séptima entrega, De la mano de Maciek le damos funcionalidad a nuestra app con el micro-framework WebApp2.
En esta última sesión repasamos los pasos básicos para crear aplicaciones sencillas sobre la plataforma Google App Engine con la ayuda de Maciek y David.
Todo Hackademy App Engine
Wednesday, October 8, 2014
Hace unas semanas los expertos
+David Cifuentes
y
+Maciek Ruckgaber
nos enseñaban cómo desarrollar un app en 30 días con App Engine. Ahora puedes ver todas las sesiones de este dinámico Hackademy aquí. Ponte cómodo para acompañar a Paco en la creación de su app.
Sesión 1
¡Paco debe desarrollar una app en 30 días! Por fortuna
+David Cifuentes
y
+Maciek Ruckgaber
nos explican los beneficios de ejecutar una aplicación en la plataforma (PaaS) de Google App Engine de una manera simple y sencilla.
Sesión 2
Paco aprende a manejar el SDK de App Engine.
Sesión 3
+Maciek
desglosa el panel de administración del SDK para que Paco continúe con el desarrollo de su app.
Sesión 4
Paco considera lista la primera versión de su app para hacer pruebas en web y
+David
nos detalla al registro de una nueva app en Google App Engine.
Sesión 5
¡Se pone interesante! En esta quinta parte, Paco está cerca de conectar todos los pasos anteriores para realizar el despliegue de su app y la infraestructura de Google App Engine comience a servir.
+Maciek
nos cuenta el resto.
Sesión 6
Una vez que la primera versión de la aplicación de Paco se publicó en la web, ¿qué debe hacer? David nos lo explica a continuación.
Sesión 7
De la mano de
+Maciek
a darle funcionalidad a nuestra app y abordar el micro-framework WebApp2.
Sesión 8
La aplicación de Paco ha sido todo un éxito y ahora toca repasar cómo lo ha conseguido. En esta última sesión revisamos los pasos básicos para crear aplicaciones sencillas sobre la plataforma Google App Engine con la ayuda de
+Maciek
y
+David
.
Optimiza tus apps usando Google App Engine
Tuesday, June 10, 2014
Una plataforma avanzada como
Google App Engine
presenta varias diferencias al momento de poner a punto una aplicación. Hoy
Hernán Liendo
,
Google Developer Expert de Cloud Platform
, co-fundador y CTO de
ZupCat
, habla de estas diferencias basándose en su experiencia haciendo hosting de juegos masivos.
En primer lugar, la motivación es diferente cuando ponemos a punto una app en una infraestructura tradicional ya que el resultado puede hacer que funcione o no.
Google App Engine es una plataforma con auto-escalabilidad por lo que puede tomar recursos virtualmente sin límites. En este caso
la principal motivación es reducir los costos de hosting
.
El
modelo
Platform as a Service
(PaaS) es superior al modelo
Infrastructure as a Service
(IaaS) en el sentido de que
no debemos lidiar con ajustes de parámetros de bajo nivel
, que en general tienen relación con el desempeño de una aplicación.
En experiencias pasadas con IaaS acabé haciendo
búsquedas binarias
hasta encontrar valores de configuración óptimos sobre diferentes muestras de procesamiento. Este esfuerzo requería lidiar con aspectos como:
parámetros del kernel, drivers, buffers, pools, caches, sistema operativo, networking, procesos, firewalls, routers, parámetros del filesystem, application servers, clusters, threads, colas, workers, base de datos, memoria, etc.
La buena noticia es que, no sólo no necesitamos lidiar con todos ellos sino que, además, la mayor parte de la configuración de desempeño de Google App Engine se reduce a esta pantalla:
Mi recomendación es dejar todos estos parámetros en sus valores por defecto.
En relación al ajuste del software de aplicación, hay que seguir los principios asociados a los
atributos de calidad software
como en toda pieza de software.
Pero con Google App Engine además
es particularmente importante controlar de cerca las invocaciones a las APIs que Google ofrece
. Y esto se debe a que
la mayoría de las llamadas a estas APIs tienen relación con consumo de recursos en red y al sistema de facturación de la plataforma.
Google tiene una herramienta llamada
AppStats
, que permite
monitorear y poner a punto las llamadas a APIs de Google App Engine
. Para ello intercepta cada una de las llamadas a estas APIs y almacena el llamado y tiempo de procesamiento en
MemCache
con el objetivo de generar estadísticas de uso.
El resultado puede visualizarse en una página web dinámica donde se detallan los últimos 1,000 requests efectuados. Se podrá ver la información ordenada por
request
de negocio (por ejemplo
https://miapp.appspost.com/miServicio
) y también ordenada por método específico de un API (por ejemplo:
datastore.Put()
)
En ambos casos veremos la cantidad de invocaciones que fueron efectuadas y el tiempo que tomaron.También es posible visualizar una línea de tiempo que indica las llamadas efectuadas por un servicio:
Esto
nos permite encontrar resultados no deseados
, como más llamadas de las esperadas, así como oportunidades para uso de MemCache, para uso de asincronismo o
refactoring de código
.
Los pasos necesarios para configurar AppStats se encuentran en el sitio oficial de
Google App Engine
pero es importante mencionar que es también necesario incluir varios jars como indica
este foro
.
Este post ha sido elaborado por
Hernán Liendo
,
GDE Cloud Platform
,
profesor universitario y co-fundador y CTO de
ZupCat
,
donde coordina los esfuerzos de ingeniería para desarrollar juegos masivos free-to-play.
Entrada-Transformación-Salida-Resultados
Monday, March 3, 2014
Te presentamos un ejemplo de aplicación App Engine para mover tus datos de un lugar en la nube a otro, transformándolos al mismo tiempo. La aplicación
Data Pipelin
e incluye ejemplos para permitirte empezar rápido y producir poderosos proyectos desde el comienzo. También tiene una sencilla API para ampliar su funcionalidad.
Data Pipeline es una aplicación Python que utiliza
Google App Engine Pipeline API
para controlar tuberías de procesos de datos complejos. Las tuberías están construidas a base de etapas que pueden ser conectadas entre ellas para procesar grandes cantidades de datos, y con el trabajo haciéndose en paralelo. La aplicación viene con algunos ejemplos de etapas que usan muchos de los servicios de Cloud Platform. Puedes escribir fácilmente nuevas etapas para desarrollar procesamiento de datos personalizados.
La aplicación Data Pipeline viene con una funcionalidad incorporada que te permite leer datos de:
URLs via HTTP
Google Cloud Datastore
Google Cloud Storage
transformarlos en:
Google App Engine usando el
Google App Engine Pipeline API
Google Compute Engine
usando
Apache Hadoop
y volcarlos a:
BigQuery
Google Cloud Storage
Por ejemplo, uno de los flujos de datos incorporados lleva un archivo de un recipiente de Cloud Storage, lo transforma usando un trabajo MapReduce en Hadoop operando en Compute Engine, y carga el archivo de salida a BigQuery. Para lanzar el proceso, sólo tienes que pasar el archivo a Cloud Storage.
Esperamos que no solo vayas a usar las transformaciones incorporadas, sino que crearás etapas personalizadas para transformar datos de la forma que necesites. Puedes personalizar las tuberías fácilmente extendiendo el Python API, que está disponible aquí en
Github
.
También puedes personalizar la entrada y salida, por ejemplo, puedes personalizar la salida para escribir en Google Cloud SQL.
Creas y editas tuberías en un archivo de configuración JSON en la aplicación UI. La aplicación comprueba que la configuración es sintácticamente correcta y que los prerrequisitos se cumplem. Después de que guardes el archivo de configuración, da clic al botón de Run para comenzar la ejecución del proyecto. Verás el progreso de la tubería que se está ejecutando en una nueva ventana.
*
Edición del archivo de configuración
El código fuente está en
Github
. Te invitamos a descargarlo y a empezar a armar tus propios proyectos hoy.
Post originalmente publicado por
Alex K,
Ingeniero de soluciones cloud
Google Top Geek E21
Monday, April 15, 2013
Por
Francisco Solsona
, Google Developer Regional Lead
Google Top Geek (GTG) es un show semanal que generamos desde México con noticias, las tendencias en búsquedas y YouTube en América Latina, así como referencias a apps y eventos interesantes. GTG se transmite los lunes al medio día, 12 pm, desde
Google Developers Live
.
Por primera vez en GTG tenemos un invitado especial
+Yifat Cohen
, the G+ Goto Gal, una súper estrella en Google+ quien te dará un par de buenos tips para aprovechar los Google+ Hangouts. El resto del elenco:
+Ericka Méndez
,
+Jack Fermon
,
+Rafa Munoz
,
+Arturo Vazquez
y
+Francisco Solsona
.
Esta semana
Nueva cara y nuevo flujo de compra en
Google Play
.
Gmail cumplió 9 años en marzo (April's fool day) y lo celebramos con una
increíble visualización
que muestra los puntos más interesantes en su evolución.
Relacionado con Gmail, también anunciamos la disponibilidad de
Google Calendar en español
latinoamericano.
Utilizar la identidad de tu
Google+ Page en YouTube
(beta). Una buena opción para creadores de contenido en YouTube, pues ahora pueden ligar su Google+ page, con lo que pueden tener varios administradores del canal, seleccionar cualquier nombre para su canal y página, además de otras características como transmisiones masivas en Hangouts y una pestaña de YouTube en su Google+ page.
Planifica tu vida digital después de la muerte utilizando el
Inactive Account Manager
. Por ejemplo, puedes seleccionar borrar tus datos después de cierto tiempo de inactividad (3, 6, 9 o 12 meses) o seleccionar contactos para que reciban tu información: +1s, Blogger, Contacts, Drive, Gmail y Google+ Profiles.
Trucos
Esta sección será en inglés esta semana para que
+Yifat Cohen
te cuente un par de buenos trucos para aprovechar al máximo Google+ Hangouts.
Búsquedas de la semana
Lo más interesante en búsquedas de la semana:
Argentina: Mujica (presidente uruguayo José Mujica afirmó hoy que pedirá "disculpas" a quien pudo "lastimar" con sus declaraciones, en referencia a la presidenta Cristina Kirchner)
Chile: Matilde Bonasera (figura pública, escándalo por sus relaciones amorosas)
Perú: Angie Jibaja (demanda ex-novio)
Colombia: Víctor Carranza (empresario esmeraldero colombiano falleció)
España: Bigas Luna (director de cine, falleció)
México: Margaret Thatcher (ex-primer ministra UK, falleció)
Uruguay: Bandera Nacional (El equipo Nacional de Uruguay estrenó la bandera más grande del mundo)
Venezuela: henrique capriles (presidente de oposición, rally fin pasado, próximas elecciones)
Y lo más visto en YouTube:
Argentina, Perú:
Andres Iniesta Magic (gol)
Chile:
Best skills of Ronaldinho in flipbook
Colombia:
Colombia Realismo Magico
(anuncio para viajar a Colombia)
España:
League of Legends
(juego online, entrevista a Archie Picks / pro player)
México:
Señora pretendía abandonar a su perro en una avenida
Noticias para desarrolladores
Se liberó la
versión 1.7.7 de Google App Engine
, con varios cambios importantes: Outbound sockets (ahora en preview), Java 7 runtime, Maven plugin, se elimina la restricción de gastar al menos $2.10 por semana y también en preview: Cloud SDK, que pone al alcance de tus manos, los SDKs de Java, Python y Go y herramientas para conectarte con Google Compute Engine, Google Cloud SQL, Google Cloud Storage y Google BigQuery... Todo en un paquete.
Se liberó la
versión 6.4.0 of the Google AdMob SDK
for iOS developers. In addition to the maintenance and bug fixes listed below, this version of the SDK completes the transition away from UDID.
Francisco Solsona
+solsona
|
@solsona
Francisco es director de relaciones para desarrolladores en América Latina norte para Google y se enfoca en fortalecer la comunidad de desarrolladores ejecutando programas estratégicos y empoderando a desarrolladores promoviendo eventos de alta calidad; así como fomentando su relación con inversionistas, empresas e instituciones educativas.
Labels
#freeandopen
#iio2009
#OneCommunity
#UPGlobal
#UpLatam
+page
2013
A/B Testing
actionbar
AdMob
adwords
adwords api
ajax
almacenamiento
alojamiento de proyectos en google code
Analytics
android
Android (operating System)
android 4.2
android design
Android SDK
Android Studio
Android Wear
AndroidDevStory
androititlan
angelina jolie
anuncios
API Analytics YouTube
APIs
Aplicaciones
aplicaciones chrome
app engine
App Indexing
app invites
applications
AppQuality
apps
Apps Script
arte
backend
batch
Bava
Betatesting
bigdata
BigQuery
blink
bootcamp
búsqueda ajax
by Google
byCases
byCommunity
byDevelopers
byGoogle
Cardboard
caso de éxito
casos destacados
chrome
chrome web store
chromebook
chromecast
chromium
cloud
cloud test lab
CMD en vivo
coconut
code
code-in
code.org
código
código abierto
Communities
Comunidades
concurso google
conference
convocatoria
Coordinate
crear aplicaciones ajax
creatividad
CSS
cws
daniela robles
dart
dart sdk
dartium
dartlang
denis labelle
desarrolladores
Desarrolladores Google
desarrolladores LatAm
Desarrollar
Destacados
Dev.f
DevArt
DevBus
DevBusLatAm
Developer Bus
Developer Summit
DeveloperConsole
developers
DevFest
devoxx
diseño UX
Distribuir
doubleclick
Drive SDK
ecosistema
elections
elizalde
Emoticons
emprendedores
engagement
english
Enhanced Campaigns
enterprise
eventos
evolución de aplicaciones
Excel
FanBridge
Featured
find people
firebase
flu trends
Freebase
functional programming
G+
g+ goto gal
G+GotoGal
GAE
GCS
GDA
GDE
GDG
GDH
GDL
GDLevent
GitHub
gmail
golang
GOMO
Google
Google AdMob SDK
Google AdWords
Google Analytics
Google APIS
Google App Engine
Google Apps
Google Apps Script
Google Art Project
google calendar
google cast
Google Charts
Google Chrome
Google Cloud Console
Google Cloud Platform
Google Cloud Platform Newsletter
Google Cloud Storage
google code-in
Google Compute Engine
Google Developer Groups
google developers
Google Developers Academy
google developers expert
Google Developers Hackademy
Google Drawings
Google Drive
Google Earth
Google Forms
google geo
google i/o
google i/o extended
google io
Google Keep
Google Maps
google maps coordinate
Google Mexico
Google Nose
google now
Google Person Finder
google places api
Google Play
Google Play Books
google play games
Google Play Movies
Google Play Services
Google Plus
Google Science Fair
google search
Google Sheets
google sign in
Google Top Geek
Google+
Google+ Communities
Google+ Hangouts
google+ sign-in
GoogleAPI
GoogleCloudPlatform
GooglePlay
Googleplex
GTG
Hackademy
hackers
hangouts
Hangouts Remote Desktop
hardcode
Heello
honeycomb
HTML5
IFAI
in-app
ingles
Ingress
integración de soluciones
interactive post
Interesante
International Women’s Day
io15
iOS
J2EE
java
JavaScript
jelly bean
JSON
Juegos
juegos html5
latamRegionSur
Launchpad
lightbox
linux
lucero galindo
Made with Code
Mapdata
Mapeo
Maps Ad Unit
Maps API
Maps Engine
Marshmallow
Material Design
mejores apps 2013
michelle marie
MIT
MIT Global Start-up Labs
MIT-AITI
mobile
monetizar
MOOC
Mountain View
móvil
mr.white
natalie villalobos
Navigation
Next Big Sound
Next Level
nfc
Niantic
Nik
nube
OAuth2
OClock
open source
PageSpeed
patrones
patters
performance
permisos
Pipeline API
Pixability
pixel
pollito pio
Polymer
por lote
Prediction API
programación
Protocol Buffers
proyecto 20%
PYMES
python
quickoffice
seguridad
Showyou
sign-in
social media
Spain
SQLite
startup grind
Startup Launch
startup weekend
startup weekend for the planet
startupbus
startups
Street View
subtitles
sw
SyScan
tablet
Tablet Optimization Tips
tabletas
takeaction
Tango
tendencias 2013
testing
The Garage
tips G+
tips gmail
Top Experts
Top Geek
TopExpert
topics
traducciones
Transparency Report
triggers
Tubular Labs
twilio
udacity
ui
UNAM
unity
universal search
video juegos
vidIQ
ViewPager
web
Web hosting
Web móvil
Wizdeo
WizTracker
Women at Google
Women Techmakers
Yifat Cohen
youtube
YouTube Analytics API
YouTube API
YouTube Data API
YouTube One Channel
YouTube Player API
Archive
2016
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2014
Dec
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
2011
Nov
Oct
May
Mar
2010
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2009
Dec
Nov
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2008
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2007
Dec
Feed
Desarrolladores
Eventos y Comunidad
Casos Destacados