Posted:
Hace un mes abrió las puertas en México una escuela diferente a las demás: Dev.F. Sus estudiantes iban desde niños de 14 años hasta señores de 50. Todos ellos con un objetivo común: convertirse en hackers. 



Esta des-escuela, como la llaman sus fundadores, nace para promover una cultura diferente entre los desarrolladores y generar talento developer que ayude a nutrir la demanda que existe hoy en día, como dice Manuel Morato, fundador, “desarrollar personas que construyan cosas nuevas en este mundo, personas que se atrevan a hacer cosas diferentes, personas que transformen nuestras industrias y nuestra sociedad de manera positiva.” Lo que buscan, en palabras de +Enrique Díaz, GDG Androidtitlán y uno de los fundadores de Dev.F, es “aprovechar las distintas virtudes de cada individuo y potenciarlas, en vez de formar a todos con un mismo molde.” 



La primera edición de su curso Cinta Blanca finalizó hace una semana. Entre los participantes de esta primera edición había ingenieros mecatrónicos, desarrolladores de aplicaciones móviles, diseñadores web, un actuario, estudiantes de preparatoria, estudiantes universitarios, estudiantes de secundaria y desarrolladores de videojuegos. Durante su participación recibieron mentoría uno a uno con alrededor de 20 especialistas, emprendedores y líderes de comunidades en México, y aprendieron tecnologías como Android, Ruby on Rails, HTML + CSS, Polymer y Github, entre otras. Además, se ha hablado de otras tecnologías como JavaScript, Python, Google Cloud Platform, Open Data, Agile Development, Scrum y Git. En resumen, todos los asistentes tuvieron la oportunidad de utilizar herramientas que apenas conocían o que desconocían totalmente y estaban fuera de su área de experiencia. 

Los resultados de esta iniciativa ya son cuantificables: al inicio del curso dos personas recibieron ofertas de trabajo y fueron contratados, el 70% de los participantes ha recibido ofertas de empleo y uno de los equipos recibió una oferta de inversión para su proyecto. 

Cómo comenzó 

Dev.F surge de la energía y las ganas de cambio de 5 jóvenes, +Manuel Morato, +Elias Shuchleib, Enrique Díaz (parte del GDG Androidtitlán), +Sandy Macías y +Víctor Borja, quienes quieren promover la cultura hacker y llevar los valores del desarrollo no sólo a quienes ya lo conocen, sino también a quienes aún no tienen conocimientos técnicos, fomentando el trabajo en equipo, la resolución de problemas reales, el pensamiento crítico y la capacidad de aprender de manera eficiente.

Posted:

Después de varias semanas de fútbol, retomamos el código con Matías Molina, Google Developer Expert para Youtube. En el post de hoy repasamos las 4 sesiones de #Hackademy en las que se explica cómo sacar el máximo partido de Youtube API.

Ponte cómodo y déjate llevar por el código.

Aprende a usar el API de datos y cómo registrar tu app y usar OAuth 2.0 durante esta primera sesión.


En la segunda entrega, +Matias Molinas nos enseña cómo utilizar las API IFrame y Flash del reproductor para gestionar eventos y controlarlos mediante JavaScript, a través de casos reales. Atento al desafío que propone.


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, 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.


¡Hasta la próxima!

Posted:
¡Buenas noticias, gente! DevArt ha quedado oficialmente inaugurado como parte de la exposición Digital Revolution en el Barbican de Londres, la mayor exploración de creatividad digital jamás llevada a cabo en el Reino Unido. 

 
(Fotos - Andrew Meredith)

La tecnología y el arte han ido de la mano durante mucho tiempo y con DevArt estamos mostrando a desarrolladores que usan la tecnología como lienzo, y el código como la base para crear instalaciones de arte digitales, innovadoras e interactivas. Google y el Barbican han comisionado a Karsten Schmidt, Zach Lieberman y el dúo Varvara Guljajeva y Mar Canet para la exhibición Digital Revolution. Junto a estos tres artistas, hubo un cuarto seleccionado que fue elegido como resultado de la iniciativa global DevArt para descubrir a los artistas interactivos del futuro. En este caso, fueron Cyril Diagne y Beatrice Lartigue. Puedes ver sus increíbles creaciones online o ahora en este vídeo preparado con motivo del lanzamiento de la expo: 


Play the World, 2014. Zach Lieberman [Ver en Github

Zach ha sido capaz de encontrar notas musicales de cientos de estaciones de radio en vivo de todo el mundo usando Google Compute Engine, Google Maps Geolocation API y openFrameworks. El resultado es una pieza de música geo-orientada y única que surge cada vez que un visitante toca el piano.

Foto de Andrew Meredith


Wishing Wall, 2014, Varvara Guljajeva & Mar Canet [Ver en Github
Sacando provecho de Google Compute Engine, Web Speech API, Chrome Apps, openFrameworks y node.js, Varvara y Mar son capaces de capturar un deseo susurrado y permitir a los visitantes ver cómo se transforma frente a sus ojos, incluso pudiendo alargar la mano para que se posen sobre ella.

Foto de Andrew Meredith 

 
Co(de) Factory, 2014, Karsten Schmidt [Ver en Github
Karsten ha combinado Android, Google Cloud Platform, Google Closure Compiler, WebGL, WebSockets, y YouTube para brindar a cualquiera la posibilidad de crear arte y convertirse en un artista. Esta obra empodera a la audiencia dándoles las herramientas para crear y ofrenciéndoles la oportunidad de hacer una pieza digital en 3D y exponerla en la muestra.

Foto de Andrew Meredith


Les Métamorphoses de Mr. Kalia, 2014, Béatrice Lartigue and Cyril Diagne [Ver en Github]
Android, Chrome Apps, Google App Engine, node.js, openFrameworks han hecho posible que Béatrice y Cyril creen tecnología de seguimiento (tracking) que transforma el movimiento en una performance visual en la que los visitantes se convierten en Mr. Kalia, un personaje animado de gran tamaño, que sufre una serie de cambios surrealistas a la vez que sigue cada uno de los movimientos del visitante.


Foto de Andrew Meredith
DevArt no se queda sólo en Londres, después del Barbican recorrerá otros lugares del mundo durante 5 años. Pronto, además, estaremos lanzando nuestro programa DevArt Young Creators, un componente educativo de DevArt, diseñado para inspirar a nuevas generaciones de desarrolladores a crear arte a través del código. Estará liderado por los artistas interactivos de DevArt y se lanzará inicialmente en Reino Unido. 

Este artículo fue originalmente publicado por Paul Kinlan, Developer Advocate en el equipo de Chrome del Reino Unido especializado en móvil.

Posted:
Tras un inicio impresionante (si no la has visto aún, no esperes más y disfruta los 3 espectaculares primeros minutos de la apertura) Google I/O ha dejado un año más novedades, sorpresas y muy buenos ratos en San Francisco y en aquéllos lugares donde se han celebrado I/O Extended.  Sundar Pichai, Senior VP de Android, Chrome y Apps, anunció los mil millones de usuarios activos de Android en todo el mundo y el deseo de alcanzar los siguientes 5,000 millones, poniendo al servicio de la gente con menos recursos las ventajas de las tecnologías Google. Con la mira puesta en los países emergentes, Google lanza Android One, un smartphone con un costo menor a 100USD.







Otra de las grandes presentaciones fue la nueva versión de Android L, aún no disponible, pero de la que ya pudimos ver un adelanto. Para el usuario significa un mejor desempeño,  gracias a un nuevo Android Runtime (ART) y una mejor interfaz de usuario, denominada Material Design gracias a la que podrá acceder a mejores gráficos, colores más vivos y animaciones más dinámicas, es decir, una experiencia de usuario mucho más agradable con un software aún más rápido.


Las mejoras de Android también incluyen el consumo de contenidos. De ahí que se anuncie el lanzamiento de Android TV que permite descargar apps, ver televisión e incluso jugar a videojuegos con otras personas en diferentes dispositivos;  y mejoras en Chromecast: la posibilidad de usarlo sin estar conectado a WiFi, hacer mirroring desde el smartphone a la televisión.

Google también apuesta por la mejora en la integración entre dispositivos y anunció que pronto será posible la sincronización total entre nuestros dispositivos Android y los Chromebooks, permitiendo recibir notificaciones que inicialmente iban dirigidas al smartphone y usar apps de Android en Chrome OS.


Por último, el Android Auto, un Google Now para autos que se activará con la voz y que dará acceso a los diferentes servicios de Google necesarios mientras se maneja. Además, el Android Auto SDK vendrá abierto para desarrolladores por lo que podrán incluir otras apps externas.

Posted:
A pocos días de la cita más importante del año en Google, la edición de I/O 2014, muchos GDGs y actores locales ya tienen todo listo para los diferentes Google I/O Extended que se van a celebrar alrededor del mundo. En Latinoamérica ya hay 28 eventos confirmados y en España, 15. Como te comentábamos el mes pasado en el blog, tú también puedes seguir Google I/O desde donde estés, ya sea asistiendo a algún evento que tenga lugar cerca de ti u organizando el tuyo propio.


io14.jpg


Este 2014 contará con una edición muy especial que se llevará a cabo en Campus Party México, uno de los eventos de tecnología y emprendimiento más importantes de Latinoamérica y que se celebrará esta semana en Zapopan (Jalisco). Durante el mismo +Desarrolladores Google estará presente apoyando a la comunidad mexicana de desarrolladores, que contará con un espacio dentro de Campus Party para llevar a cabo el Google I/O Extended y que incluirá las siguientes actividades relacionadas con programación y tecnologías Google:
  • Retransmisión en vivo de las ponencias que tengan lugar en el evento de Google I/O en San Francisco con rondas de preguntas entre la audiencia y los GDEs.
  • Talleres de código:  Angular.js y Polymer, Cloud con Go y Dart y otros relacionados con Android y tecnologías Google.
  • Hackathon: tendrá lugar el jueves y durará 24 horas. El objetivo es que los participantes creen soluciones a partir de tecnologías Google.

La organización de este Google I/O Extended es posible gracias a los esfuerzos de las comunidades GDG Laguna, GDG Androidtitlán, GDG Morelia, GDG IPN, GDG Mexico City, GDG Guadalajara, GDG Misantla, GDG Monterrey y GDG UNAM, SAIC Sociedad de alumnos de ingeniería en computación de UNAM y el grupo de Android de UNAM Mobile.

POST-IO-MX.jpeg
Aquéllos que no asistan a Campus Party, pueden localizar el evento Google I/O Extended más cercano en el mapa alojado en la web oficial. También puedes enterarte de todo lo que ocurre en Google I/O en San Francisco instalando la app oficial  o a través de la web. Consulta los horarios de las diferentes agendas y organízate para no perderte todo lo nuevo que anunciará Google en los próximos días.

Posted:
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. 



google-datacenter-tech-13.jpg
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.

google-data-center-green.jpg

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:

Screen Shot 2014-05-03 at 20.43.27.png
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() )

appstats_path_stats.png

appstats_rpc_stats.png

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:

appstats_rpc.png

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.


Posted:

La API YouTube Live Streaming te permite crear, actualizar y gestionar eventos en vivo en Youtube. Con esta API puedes agendar emisiones y asociarlas a las retransmisiones de vídeo en vivo que conforman el contenido del programa. Los conceptos centrales de la API son:
  • Una emisión representa un evento que puede ser visto en Youtube mientras ocurre. Además, pueden grabarse y guardarse como un vídeo de Youtube de manera que los usuarios puedan verlo también después de que ocurran.

  • Una retransmisión identifica el contenido de audio-video que está siendo comunicado a través de Youtube. Cada programa está asociado con una retransmisión.

  • Un punto de corte o cuepoint representa una pausa publicitaria que puede ser insertada en un programa en vivo.

A continuación pueden revisar una lista con sugerencias de cómo usar la API en tu aplicación:

  • Calendarizar programas y definir sus ajustes: Tu aplicación puede permitir a los usuarios predefinir los ajustes de la emisión y seleccionar qué ajustes quieren aplicar a un programa determinado.
  • Vincular retransmisiones y emisiones.
  • Permitir a los presentadores definir la información acerca del programa y el vídeo al mismo tiempo, usando YouTube Data API.
  • Simplificar transiciones entre estados de programa (testing, live, etc.) y permitir a los usuarios insertar cuepoints.

Además, también puedes usar las APIs de Google de librerías de cliente para implementar la Live Streaming API.



Cómo empezar
  • Prerrequisitos
1.    Registra tu app con Google para que así pueda enviar solicitudes de la API.
2. Familiarizate con los conceptos principales del formato de dato JSON (JavaScript Object Notation). Más información al respecto en: json.org.

  • Construyendo tu app
1. Lee esta guía para hacerte una idea acerca de la API, así como para conocer algunos consejos y buenas prácticas para gestionar tus programas en vivo.
2. Lee la guía Life of a broadcast como introducción a los llamados de API que podrás hacer para crear y completar un programa en vivo en Youtube.
3.    Selecciona una  librería cliente para simplifcar la implementación de tu API.
4.    Lee la guía de autenticación para saber más acerca de cómo implementar la autentificación OAuth 2.0.
5. Revisa la guía de referencia de la API para definiciones de los recursos con los que la API interactúa, las propiedades específicas de cada recurso y los métodos que el API soporta para cada recurso. 

Si tienes alguna otra duda, no te pierdas el siguiente vídeo de introducción (en inglés):





Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies.