Novedades de Firebase en Google I/O 2019
viernes, 10 de mayo de 2019

Francis Ma
Director de Producto
Esta semana volvemos a Google I/O por cuarto año consecutivo para contarles cómo estamos haciendo que Firebase sea mejor para todos los desarrolladores de apps, desde la startup más pequeña formada por una persona hasta las más grandes. Sin importar cuántas veces subamos al escenario, nuestra misión es siempre la misma: ayudar a los desarrolladores para dispositivos móviles y web a tener éxito, haciendo que sea más fácil desarrollar y mejorar las apps y fomentar su crecimiento. Desde que lanzamos Firebase como plataforma de desarrollo para dispositivos móviles en I/O 2016, no dejamos de sorprendernos ante lo que se creó con nuestras herramientas. ¡Es un honor ayudarlos en el proceso de cambiar el mundo ...Read More

Francis Ma
Director de Producto
Esta semana volvemos a Google I/O por cuarto año consecutivo para contarles cómo estamos haciendo que Firebase sea mejor para todos los desarrolladores de apps, desde la startup más pequeña formada por una persona hasta las más grandes. Sin importar cuántas veces subamos al escenario, nuestra misión es siempre la misma: ayudar a los desarrolladores para dispositivos móviles y web a tener éxito, haciendo que sea más fácil desarrollar y mejorar las apps y fomentar su crecimiento. Desde que lanzamos Firebase como plataforma de desarrollo para dispositivos móviles en I/O 2016, no dejamos de sorprendernos ante lo que se creó con nuestras herramientas. ¡Es un honor ayudarlos en el proceso de cambiar el mundo!
Por ejemplo, una startup de Uganda llamada Teheca usa Firebase para reducir el índice de mortalidad infantil y madres primerizas conectando a las familias con personal de enfermería que puede brindar atención posparto. En la India, donde los smartphones están reemplazando rápidamente a los televisores como principal fuente de entretenimiento, Hotstar, la mayor app de streaming del país, usa Firebase con BigQuery para transformar la experiencia y hacer que sea más social e interactiva. Esto es lo que están haciendo, en sus propias palabras:
Estas historias nos inspiran a seguir mejorando Firebase. De hecho, en los últimos 6 meses, ¡lanzamos más de 100 mejoras y nuevas funciones! Sigue leyendo para obtener más información sobre los anuncios más importantes de Google I/O 2019.
Simplificación del aprendizaje automático para todos los desarrolladores de apps
Nuevas capacidades de traducción, detección y seguimiento de objetos y AutoML en el ML KitEl año pasado lanzamos el ML Kit, que ofrece la experiencia de aprendizaje automático de Google a los desarrolladores de aplicaciones móviles en un paquete poderoso, pero fácil de usar. Venía con una serie de API listas para usar, en el dispositivo y en la nube, compatibles con modelos personalizados, que permitían aplicar el poder del aprendizaje automático a una app, independientemente del nivel de familiaridad con el AA. En los últimos meses, ampliamos las prestaciones y agregamos soluciones de procesamiento del lenguaje natural, como las API de identificación de idiomas y de respuesta inteligente. Ahora lanzamos tres capacidades más en versión Beta: API de traducción en el dispositivo, API de detección y seguimiento de objetos y AutoML Vision Edge.
La API de traducción en el dispositivo permite usar los mismos modelos sin conexión que utiliza Google Traductor para obtener traducciones rápidas y dinámicas a 58 idiomas del texto de una app. La API de detección y seguimiento de objetos permite que una app ubique el objeto más prominente en una transmisión de cámara en vivo y le haga un seguimiento en tiempo real. Con AutoML Vision Edge, puedes crear de manera sencilla modelos de clasificación de imágenes personalizados que se ajusten a tus necesidades. Por ejemplo, puedes hacer que tu app tenga la capacidad de identificar distintos tipos de comida o distintas especies de animales. Independientemente de lo que necesites, sube los datos de preparación a la consola de Firebase y usa la tecnología AutoML de Google para compilar un modelo TensorFlow Lite personalizado que podrás ejecutar de manera local en el dispositivo del usuario. Y, sin consideras que recopilar conjuntos de datos es difícil, puedes usar nuestra app de código abierto que facilita el proceso y hace que sea más colaborativo.
Algunos clientes, como IKEA, Fishbrain y Lose It!, ya están usando las capacidades del ML Kit para mejorar la experiencia de sus apps. Estos son sus testimonios:
"Estamos trabajando con Google Cloud para crear una nueva experiencia móvil que permita que los clientes tomen fotos de muebles y artículos del hogar, estén donde estén, y encuentren el mismo producto o uno similar en nuestro catálogo en línea. La API de búsqueda de productos de Cloud Vision ofrece a IKEA una manera fácil y rápida de indexar el catálogo, mientras que la API de detección y seguimiento de objetos del ML Kit nos permite implementar de manera fluida la función en el visor de nuestra app. Google Cloud nos ayuda a usar la búsqueda de productos de Vision, y nos entusiasma mucho descubrir cómo nos ayudará a crear una experiencia mejor y más práctica para nuestros clientes". —Susan Standiford, gerente general de tecnología del Grupo Ingka, un socio estratégico del sistema de franquicias de IKEA, con actividades de IKEA en 30 mercados.
"A nuestros clientes les apasiona la pesca, por lo que la captura de imágenes de especies y el acceso a imágenes e información son parte central de su experiencia. Con AutoML Vision Edge, aumentamos la cantidad de capturas registradas con información sobre la especie un 30%, y aumentamos la precisión del modelo de reconocimiento de especies del 78% al 88%".
—Dimitris Lachanas, gerente de ingeniería de Android de Fishbrain.
"Con AutoML Vision Edge, pudimos crear un modelo altamente predictivo para usar en el dispositivo desde cero. Con esta mejora de nuestro algoritmo de vanguardia de reconocimiento de platos, Snap It, aumentamos la cantidad de categorías de comidas que nuestros clientes pueden clasificar con imágenes en un 21%, y redujimos la tasa de errores un 36%, lo que representa una diferencia enorme para nuestros clientes". —Will Lowe Ph.D., director de ciencia de datos e IA de Lose It!
Más información valiosa sobre la velocidad y el rendimiento de las apps web
Performance Monitoring ahora es compatible con apps webLos desarrolladores de aplicaciones móviles nativas se mostraron muy satisfechos con Firebase Performance Monitoring como medio para determinar qué partes de sus apps son más lentas que lo que esperaban y para qué usuarios. Hoy, nos complace anunciar que Performance Monitoring también está disponible para aplicaciones web, en versión Beta, para que los desarrolladores de esas plataformas puedan acceder a la experiencia de la app de usuarios reales en situaciones reales.
Después de agregar unas pocas líneas de código en el sitio, el panel de Performance Monitoring hace un seguimiento y una visualización de métricas de alto nivel (como las estadísticas de carga de páginas y de red) y de métricas más granulares (como la demora del primer procesamiento de imagen y la demora del primer ingreso de datos) en distintos segmentos de usuarios. El panel de Performance Monitoring también permite desglosar esos distintos segmentos de usuarios por país, por navegador y otros aspectos. Ahora es posible obtener información valiosa sobre la velocidad y el rendimiento de las apps web y resolver los problemas rápidamente, a fin de garantizar que los usuarios finales tengan una experiencia positiva en todo momento. El hecho de agregar la compatibilidad web a una de nuestras herramientas más populares demuestra que estamos comprometidos a facilitar el desarrollo de apps tanto en el segmento móvil como en el segmento web.

Mejora de las capacidades de segmentación de usuarios para optimizar la personalización y el análisis
Nueva herramienta de creación de públicos en Google Analytics para FirebaseGoogle Analytics para Firebase ofrece información gratuita, ilimitada y robusta que permite medir los aspectos importantes de una app y entender a los usuarios. Hace algunas semanas anunciamos los filtros avanzados de Google Analytics para Firebase, que permiten filtrar los informes de eventos de Analytics en función de cualquier cantidad de propiedades de usuarios o públicos al mismo tiempo.
Hoy, nos emociona anunciar que reconstruimos totalmente nuestro sistema de públicos con una nueva interfaz. La nueva herramienta de creación de públicos incluye nuevas funciones, como secuencias, ámbitos, intervalos de tiempo, duración de participación y más, a fin de permitir la creación de públicos dinámicos, precisos y actualizados para la personalización (mediante Remote Config) o para volver a contactar (mediante Cloud Messaging o las nuevas campañas de apps).
Por ejemplo, si quisieras crear un público de "Usuarios de cupones" sobre la base de las personas que canjean un código del cupón en tu app y luego realizan una compra directa desde la app en un plazo de 20 minutos, puedes hacerlo con la nueva herramienta de creación de públicos.

Otros anuncios emocionantes de I/O
Además de los tres grandes anuncios anteriores, también hicimos las siguientes mejoras en otras partes de Firebase.Compatibilidad consultas de grupos de colecciones en Cloud Firestore
En enero, Cloud Firestore —nuestra base de datos no SQL totalmente administrada— salió de la versión Beta, con niveles de precio más bajos y nuevas ubicaciones. Ahora, también es compatible con las consultas de grupos de colecciones. Esta función permite buscar campos en todas las colecciones que tengan el mismo nombre, sin importar el lugar que ocupen en la base de datos. Por ejemplo, supongamos que una app de música guarda los datos de la siguiente manera:

Esta estructura de datos facilita buscar las canciones de un artista determinado. Sin embargo, no era posible hacer una consulta que abarcara a varios artistas (por ejemplo, buscar la canción más larga, sin tener en cuenta el artista). Con las consultas de grupos de colecciones, Cloud Firestore puede hacer esas búsquedas en todos los documentos de canciones, aunque formen parte de distintas colecciones. Eso quiere decir que es más fácil organizar los datos jerárquicamente, sin perder la posibilidad de buscar los documentos que quieres.
Emulador de Cloud Functions
También estamos mejorando de manera sostenida nuestra serie de herramientas y emuladores para aumentar la productividad al momento de desarrollar y probar apps de forma local. En particular, lanzaremos un nuevo emulador de Cloud Functions, que también puede comunicarse con el emulador de Cloud Firestore. Así, si quieres desarrollar una función que se active cuando se actualiza un documento de Firestore y escriba datos en la base de datos, puedes programar y probar todo ese proceso localmente en tu laptop. Esto acelera mucho el desarrollo.
Alertas de velocidad configurables en Crashlytics
Firebase Crashlytics te ayuda a hacer un seguimiento de los problemas de estabilidad que socavan la calidad de la app y a priorizarlos y resolverlos en tiempo real. Una de las alertas más importantes de Crashlytics es la de velocidad, que te informa si la gravedad de un problema aumenta de golpe y pasa a afectar a un porcentaje significativo de los usuarios. Sin embargo, sabemos que cada app es única y que un umbral de alerta universal podría no ser la mejor opción para ti y para tu negocio. Por esa razón, ahora es posible personalizar las alertas de velocidad y determinar con qué frecuencia y cuándo quieres recibir notificaciones sobre cambios en la estabilidad de tu app. También nos complace anunciar que expandimos Crashlytics para que sea compatible con Unity y NDK.

Mejoras en Test Lab
Firebase Test Lab hace que sea fácil probar una app en dispositivos físicos reales, directamente desde la CLI o la consola de Firebase. En los últimos meses, lanzamos distintas mejoras de Test Lab. Expandimos los tipos de apps en los que es posible hacer pruebas y agregamos compatibilidad con Wear OS by Google y paquetes de apps de Android. También agregamos funciones de AA a la capacidad de simulación de Test Lab para predecir con mayor precisión qué elementos presionarán los usuarios en tu app o juego. Por último, hicimos que las pruebas fueran más confiables mediante la partición de pruebas, detección de pruebas poco confiables y línea de tiempo de acciones de robot, que indica con precisión qué estaba haciendo el rastreador durante la prueba.
Más control sobre los permisos de proyectos de Firebase
La seguridad y la privacidad de los datos siguen estando entre nuestras principales prioridades. Queremos asegurarnos de que tengas control respecto de quién accede a tus proyectos de Firebase. Por esa razón, utilizamos los controles de administración de identidad y acceso de Google Cloud Platform para ofrecerte controles de permisos más detallados. En la consola de Firebase, puedes determinar quién tiene acceso a qué partes de tu proyecto de Firebase. Por ejemplo, puedes ofrecer acceso a un subconjunto de herramientas a fin de que los miembros del equipo a cargo de las campañas de notificación no puedan cambiar las reglas de seguridad de tu base de datos de Firebase. También puedes ir un poco más lejos y usar la consola de GCP para crear roles personalizados, que otorgan acceso únicamente a las acciones que deben realizar los miembros del equipo.
Más SDK de código abierto
A fin de que Firebase sea más utilizable y ampliable, seguimos habilitando el código de nuestros SDK y aceptando las contribuciones de la comunidad. Tenemos un compromiso con la transparencia y la flexibilidad en el código que se integra en apps móviles y web. La novedad más reciente es que nuestro SDK para C++ pasó a ser de código abierto.
Resumen de algunas novedades de Cloud Next 2019
Si no pudiste ver las novedades de Cloud Next 2019, el siguiente es un breve resumen de las actualizaciones que anunciamos en abril:- Integración de Firebase Hosting y Cloud Run: Esta integración combina las funciones de CDN global y almacenamiento en caché de Firebase Hosting con los contenedores sin estado totalmente administrados de Cloud Run. Ahora es más fácil que nunca agregar representaciones en el servidor con buen rendimiento en los sitios web en el idioma que prefieras, sin necesidad de aprovisionar o administrar tus propios servidores.
- Asistencia de grado empresarial paga: El plan de asistencia de Google Cloud Platform (GCP) incluye respaldo para los productos de Firebase: una opción para nuestros clientes más grandes, interesados en una experiencia de asistencia paga, más robusta. Recuerda que la asistencia gratuita de la comunidad seguirá existiendo.