Archivos

Esto fue Developer Bus 2013


En enero cerramos la temporada 2013 del Developer Bus, que nos dejó grandes experiencias que demuestran la cultura e innovación presentes en Latinoamérica. Hubo un total de 5,000 inscritos de toda la región y 160 seleccionados que representaron a Argentina, México, Colombia y Brasil ante una audiencia virtual de más de 500,000 personasCada parte del recorrido del Developer Bus dejó una invaluable muestra del potencial tecnológico de la región.
 
El recorrido inició en Buenos Aires (Argentina) donde los equipos llegaron con mucha energía y donde comenzó el famoso lema que nos acompañó a lo largo de todo el recorrido “cuanta adrenalina”. Así se formaron los equipos y explotó la innovación regional de la mano de proyectos como Viaje Ecológico con un carismático desarrollador que proponía las principales ventajas de un modelo de carpooling pero adaptado a nuestra región, Band Hunter que llegó con todo el empuje del concepto que propone la búsqueda de talentos en este competitivo segmento musical, Task Control directamente relacionado a las Pymes y las mejoras de proceso y de esta forma el resto del talento Argentino en cada uno los proyectos y por supuesto el representante elegido para la última estación de la temporada en Silicon Valley, Commercial Viewer.

globo2.JPG
 
Después de Argentina, hicimos una pausa para ajustar nuestra estrategia y cargarnos de energía para vivir las siguientes tres paradas del Developer Bus, en semanas consecutivas, en la Ciudad de México, Bogotá y Sao Paulo.
 
Tuvimos grandes paralelos entre las ediciones de la Ciudad de México y Bogotá. Por un lado, dos universidades que volcaron talento, apoyo e instalaciones de primera para albergar durante tres días a nuestros talentosos equipos. El Tecnológico de Monterrey Campus Santa Fé en México y la Universidad Sergio Arboleda en Bogotá, respectivamente.
 
Formación equipos5.jpg
 
Por otro lado, el nivel de emoción, entrega y compromiso de los equipos; nos dejó sin aliento. Cualquiera de ellos hubiera sido un digno representante pero los vencedores fueron Hot Street en México, y Match Point, en Colombia. Tuvieron competencia formidable de equipos como Disgraph, con un uso avanzado de Prediction API para ayuda de la gente con dislexia; Klou, una plataforma para ejecutar Ruby en Google Compute Engine; y Best Place, una app para poner en contacto a productores y consumidores; entre otras. Aquí puedes encontrar todos los proyectos realizados en la Ciudad de México y en Bogotá.
 
_MG_2857 (1).jpg
 

La edición del Developer Bus en portugués en Sao Paulo, Brasil; estuvo a la altura del gigante tecnológico de América Latina; tuvimos una verdadera fiesta de innovación y talento; los proyectos cuentan parte de la historia, pero la camaradería y garra con que disputaron el primer lugar es digna de alabar. Al grito de ¡cuánta adrenalina! avanzaron día a día, presentaron ante un jurado con amigos de primer nivel y festejaron a Power Up, una app para usuarios y administradores de gimnasios, como el equipo ganador. Sin embargo, hubo varios equipos con soluciones atractivas y bien terminadas, como Expense Me y Taskkilla, entre otros.
 

Para lograr estos ambientes ricos en innovación, emoción y trabajo serio se sumaron muchos factores: la presión de haber seguido en vivo por YouTube Live y, de cierta manera, vivido en tiempo real las experiencias de los equipos en las ediciones anteriores, así como el trabajo incansable de los mentores locales y remotos.
 

Todos los amigos del Developer Bus: gobierno, universidades, industria, incubadoras y aceleradoras, así como ilustres influenciadores independientes; estuvieron en todo momento dando mentoría y ayuda a los equipos, para llevarlos al siguiente nivel, para convertir sus ideas en potenciales soluciones a grandes problemas regionales.
 
Agradecemos el esfuerzo y compromiso de todos los participantes, universidades, amigos y equipos de producción y ejecución locales.  Todos ellos hicieron posible esta interesantísima experiencia.   



IMG_1750.JPG

Post creado por +Francisco Solsona, gerente de relaciones para desarrolladores en América Latina norte para Google y +Nicolas Bortolotti gerente de relaciones para desarrolladores en América Latina sur para Google

Así fue la última parada del Developer Bus 2013: Mountain View


Presentación del equipo Power Up (Brasil)



Convocatoria abierta para DevArt

¿Consideras que programar código es “un arte que dominas”? ¿Eres de los que piensa que a través de la computación se llega a un universo creativo infinito?
 
Entonces, sigue leyendo. Esto te interesa.
Google, junto al centro Barbican de Londres, quiere celebrar el uso creativo de la tecnología a través de la iniciativa DevArt - Art Made with Code y buscan un desarrollador que esté dispuesto a unir creatividad y tecnología para realizar una obra de arte inigualable. Además, habrá una galería interactiva como parte de la exposición Revolución Digital.

¡No dejes escapar esta oportunidad! Saca tu lado más creativo y acepta el reto. Puedes ver tu trabajo exhibido en el Barbican ante millones de personas de todo el mundo. Para participar lo único que necesitas es una idea, una cuenta Github y mostrar a los organizadores lo que podrías crear en g.co/devart

¿Junto a qué artistas estarías presentando tu trabajo? Nada más y nada menos que tres de los creadores interactivos más prestigiosos que están produciendo instalaciones para DevArt: Karsten Schmidt, Zach Lieberman, y el dúo Varvara Guljajeva and Mar Canet.
 
 
La exposición tendrá lugar este verano en el Barbican de Londres. Hasta entonces, visita g.co/devart, y envía tu proyecto. Si no eres el tipo de desarrollador “creativo”, visita la web de igual forma y sorpréndete con las increíbles creaciones artísticas que verás:  sigue paso a paso el proceso creativo de los artistas, desde el concepto y primeros borradores,  hasta la obra acabada.  Podrás descubrir todo lo que las nuevas tecnologías (incluyendo algunos productos de Google) permiten crear y puede que hasta encuentres inspiración y te animes a iniciar tu propia obra.
 
Si tuvieras la oportunidad de dejar tu marca en el mundo del arte contemporáneo, ¿qué crearías? No te lo quedes para ti, cuéntalo.
 



Te ayudamos a mejorar tu App Android

Desarrolladores de Android, si están en plena creación de un app y necesitan la opinión de un expertocontáctennos y les ayudaremos revisando su app y dándoles retroalimentación. 

Ya van más de 70 apps que han pasado por este proceso y muchas, gracias a su calidad, han llegado a estar en colecciones de la Google Play Store. Las siguientes incluso estarán en la colección “Lo mejor de 2013”:

  • Cine+ permite comprar boletos para cualquier cine en diferentes ciudades de México
  • Yogome con 2 apps de juegos educativos para niños: Recycle Heroe y Math Heroe 1
  • Linio para comprar online en esta tienda con envío a México, Colombia, Perú y Venezuela 
  • Call Timer que permite limitar la duración de las llamadas a aquellos cuyos planes de telefonía incluyen minutos gratuitos al inicio de cada llamada.
  • El juego de carreras Formula Cartoon

Si quieren que su aplicación sea exitosa, no duden en contactarnos.

Google Compute Engine está ahora a disposición general con soporte de SO ampliado, mantenimiento transparente y precios más bajos

Google Cloud Platform ofrece a los desarrolladores la flexibilidad de diseñar aplicaciones con servicios administrados y no administrados, que funcionen en la infraestructura de Google. Hemos estado trabajando para mejorar la experiencia que los desarrolladores tiene a la hora de usar nuestros servicios y para alcanzar los estándares que nuestros propios ingenieros esperan aquí en Google.

Actualmente Google Compute Engine está a disposición general (GA) y ofrece equipos virtuales cuyo desempeño es escalable y confiable y con características de seguridad del más alto nivel en la industria, como codificación de datos almacenados. Compute Engine cuenta además con un servicio de apoyo las 24 horas al día los 7 días de la semana y un acuerdo de nivel de servicio (SLA) de 99.95% mensual.




Soporte de sistemas operativos ampliado
En la presentación preliminar, Compute Engine soportaba dos de las distribuciones de Linux más populares, Debian y Centos, personalizadas con un núcleo creado por Google. Esto les daba a los desarrolladores un entorno familiar en el que crear, pero no soportaba algunos softwares que requerían núcleos específicos o módulos que se pudieran cargar (algunos archivos de sistema, por ejemplo). Ahora opera con cualquier distribución Linux lista para usarse, incluyendo Docker, FOG, xfs and aufs. Además, también anunciamos el apoyo para SUSE y Red Hat Enterprise Linux (con presentación preliminar limitada) y FreeBSD.

Mantenimiento transparente con migración en vivo y reinicio automático
En Google nos hemos dado cuenta de que el mantenimiento regular de las infraestructuras de hardware y software es crítico para operar con un alto nivel de fiabilidad, seguridad y desempeño. Por ello, estamos presentando el mantenimiento transparente que combina innovación del software y del centro de datos con la tecnología de migración en vivo, para permitir que se realice un mantenimiento proactivo mientras que el equipo virtual sigue funcionando. Ahora son posibles todos los beneficios de las actualizaciones regulares y del mantenimiento proactivo sin tener que detener lo que estemos haciendo ni reiniciar. Es más, en caso de fallo, tu memoria virtual se reiniciará automáticamente y estará de nuevo online en cuestión de minutos. Ya hemos introducido esta función en varias zonas de EEUU, y continuaremos en otras áreas geográficas en los próximos meses.

Nueva implementación de 16 núcleos
Los desarrolladores han pedido implementaciones con un mayor poder computacional y memoria para aplicaciones que van desde simulaciones de silicio hasta bases de datos NoSQL de alta escala. Para cubrir estas necesidades, estamos lanzando tres nuevos tipos de implementaciones en presentación preliminar limitada con hasta 16 núcleos y hasta 104 gigabytes de RAM. Están disponibles en las versiones familiar estándar, memoria alta y CPU alta.

Discos persistentes más rápidos y baratos
Crear aplicaciones altamente escalables y fiables empieza por el uso de un almacenamiento adecuado. Nuestro servicio de disco persistente te ofrece un desempeño consistente y sólido junto a una mayor durabilidad que los discos locales. Hoy estamos bajando los precios de los Discos Persistentes un 60% por Gigabyte y bajando los cargos E/S para que puedas conseguir un precio bajo y predecible para tu dispositivo de almacenamiento en bloque. La E/S disponible escala en función del tamaño, teniendo el disco persistente más grande un tamaño de hasta el 700% más alto que el máximo de la capacidad E/S.  Si quieres saber más de las mejoras realizadas en los discos persistentes aquí tienes información (en inglés).

Precios un 10% más bajos para las implementaciones estándar
Estamos bajando también los precios en todas las regiones de nuestras implementaciones estándares de Compute Engine más populares.

Clientes y partners que usan Compute Engine
En los últimos meses, clientes como Snapchat, Cooladata, Mendelics, Evit y Wix han construido sistemas complejos con Compute Engine y partners como SaltStack, Wowza, Rightscale, Qubole, Red Hat, SUSE, y Scalr se unieron a nuestro programa  Cloud Platform  para partners, con nuevas integraciones con Compute Engine.

“Consideramos que Compute Engine escala rápidamente, permitiéndonos cumplir fácilmente con el flujo de nuevas solicitudes secuenciales… Compute Engine nos ha ayudado a escalar con nuestras exigencias y ha sido un componente clave para que nuestros físicos diagnostiquen y curen enfermedades genéticas en Brasil y en el resto del mundo” - David Schlesinger, CEO de Mendelics

“Google Cloud Platform proporciona el desempeño más consistente que jamás hayamos visto. Cada memoria virtual y cada disco actúan tal y como esperamos y eso nos permite construir aplicaciones rápidas y de baja latencia.” - Sebastian Stadil, CEO de Scalr

Estamos ansiosos por ver cuál es el siguiente paso de la plataforma Google Cloud mientras seguimos ayudando a los desarrolladores y a los negocios de todo el mundo a beneficiarse de la experiencia técnica y operacional de Google.

Publicado por Francisco Solsona, Developer Relations Regional Lead.

Participa en AdMob Student App



Construye tu app para el reto AdMob Student App y gánate un increíble premio Google

¿Eres estudiante y te encanta programar o tienes una gran idea para una aplicación móvil? Puede que incluso estés creando una ahora mismo. Imagina que un día millones de usuarios pudieran ver tu aplicación.
Ahora te invitamos a hacer este sueño realidad. Participa en el reto AdMob Student App, un concurso de aplicaciones móviles abierto a estudiantes de cualquier parte del mundo. El objetivo es construir una aplicación (Android o iOS), generar flujo de ingreso usando publicidad in-app de AdMob, y escribir un reporte contándonos tu experiencia. Puedes participar tanto solo, como en un equipo de no más de 5 estudiantes.
Para ganar el reto necesitarás una gran aplicación y una gran estrategia de negocio enfocada en la gestión del proyecto, obtener usuarios y hacer uso de AdMob. En las próximas semanas anunciaremos  el jurado, que estará formado por importantes líderes de la industria de aplicaciones.

Los premios que están aguardando son increíbles.. El equipo ganador recibirá:
  • - Un viaje de 7 días a San Francisco con dinero para gastos y una visita a la sede de Google en Mountain View.
  • - La aplicación ganadora se exhibirá en la tienda Google Play y en sus redes sociales (ver condiciones).*
  • - La oportunidad de protagonizar un vídeo explicando cómo creaste la aplicación convirtiéndolo así en un caso de estudio.
  • - Un dispositivo Nexus 7 para cada miembro del equipo.

Además del equipo ganador global, habrá un equipo ganador por cada una de las cuatro regiones (Norteamérica, Latinoamérica, Europa, Oriente Medio y África, Asia Pacífico), que recibirán equipos informáticos y una mención honorífica en la web oficial de AdMob. 
Tienes desde hoy hasta el 31 de marzo de 2014 para crear la aplicación ganadora. Visita la web oficial de AdMob para saber más acerca de este reto y de cómo registrarte. Los ganadores se anunciarán en mayo de 2014.

Sigue AdMob en G+ para estar al tanto de cambios y anuncios.  
*Sólo aquellas aplicaciones que estén disponibles a través de la Play Store tendrán la oportunidad de ser exhibidas. Revisa el reglamento oficial (en inglés) para obtener mayor información. 

Publicado por Francisco Solsona, Developer Relations Regional Lead.

Android, pruebas de UI automatizadas utilizando UIAutomator

El desarrollo de interfaces de usuario en el ambiente móvil tiene una gran relevancia y desde el ambiente de desarrollo generalmente cuesta encontrar modelos automatizados para realizar operaciones de pruebas que nos aseguren el buen comportamiento siguiendo las líneas de diseño e implementación oficiales.

Introducción

En este artículo les voy a presentar una opción para las pruebas automatizadas de UI en Android.


Vamos a necesitar dos herramientas para realizar las actividades propuestas:
  • uiautomatorviewer herramienta gráfica que permite escanear la UI.
  • uiautomator - Librería Java que posee APIs para realizar los UI Test funcionales.

Como se muestra en la Figura 1, mediante uiautomatorviewer podemos tomar un snapshot y dump de la UI de un dispositivo. (podemos analizar desde luego aplicaciones o lo que se esté ejecutando en el momento)



Figura 1. uiautomatorviewer, explorando el dump de la interfaz
Para el ejemplo explicativo, vamos a utilizar solo una demostración simple para identificar elementos de la UI y generar un test simulando comportamiento del usuario de forma automatizada.


Detalles a tener en cuenta de la configuración del entorno:
  1. SO de ejecución. MacOS.
  2. Eclipse (en el caso del ejemplo. Kepler)
  3. Proyecto Java tradicional
  4. JUnit 3 para el ejemplo
  5. Referenced Libraries
    1. uiautomator.jar
    2. android.jar

**Recuerda que debes seleccionar la versión Android sobre la que vas a trabajar,  en el ejemplo API level 19 - Android 4.4 )

Vamos a codificar comportamiento simple como les comenté en la introducción donde identificaremos elementos de la UI básica de mi dispositivo como muestra la Figura 2.

Figura 2. Entorno Eclipse configurado.

Construyendo el test de UI y desplegando el mismo

Nuestro simple objetivo para este ejemplo será darle instrucciones al test para que verifique el comportamiento de un elemento que tenga como texto “Play Store”, vamos a simular un click y aguardar hasta inicie la operación como muestra el Código 1.

Código 1 - Método de prueba implementado.
Una vez codificada la operación de prueba, vamos a compilar esta solución. Para esta actividad lo vamos a realizar desde la consola mediante ant build.

Nota: recuerda que debes ejecutar este comando desde la ubicación del proyecto, como muestra la Consola 1.

Consola 1. Compilación de la solución codificada.
Con la aplicación compilada, vamos a desplegar la aplicación al dispositivo testingAndroid.jar utilizando adb push como pueden ver en Consola 2.
Consola 2. Desplegando el test codificado al dispositivo.
Luego vamos a implementar un shell para ejecutar el test y visualizar los resultados, como muestra la Consola 3.
Consola 3 Realización exitosa del test
Veamos que ocurre si el test falla, esta se puede observar en la Consola 4.
Consola 4 Validación de un test que falla.
Referencias
  • UI Testing, Android Developers, developers.android.com, noviembre 2013.
  • UIAutomator, Android Developers, developers.android.com, noviembre 2013.

De esta forma simple mediante las herramientas disponibles que no entrega el equipo de Android podemos hacer pruebas automatizadas de nuestras UI móviles en Android.

Les dejo una implementación paso a paso en el siguiente video:


Código fuente disponible aqui.

+Nicolas Bortolotti Perfil | Blog |
Nicolás es director de relaciones para desarrolladores en Latinoamérica región sur para Google. El ha desarrollado comunidades académicas y de investigación en varios países de Latinoamérica sobre la plataforma de desarrollo web y mobile de Google. Además Nicolas es profesor universitario, donde trabaja fuertemente en arquitecturas de software, ambientes emergentes e innovación en modelos de ingeniería de software