Entrada publicada por Paul McCartney, ingeniero de software, Vivek Kwatra, científico investigador, Yu Zhang, científico investigador, Brian Colonna, ingeniero de software, y Mor Miller, ingeniero de software.




Entrada publicada por Paul McCartney, ingeniero de software, Vivek Kwatra, científico investigador, Yu Zhang, científico investigador, Brian Colonna, ingeniero de software, y Mor Miller, ingeniero de software.




Son cada vez más las personas que consideran a los videos la mejor manera de mantenerse informadas, explorar sus intereses y entretenerse. Sin embargo, el idioma que se habla en los videos suele impedir la comprensión.  Por ejemplo, un alto porcentaje de los videos de YouTube están en inglés, pero menos que el 20% de la población mundial habla inglés como su primera o segunda lengua.  El doblaje, método por el que se traduce y se reemplaza el diálogo original del video, se usa con cada vez más frecuencia para trasladar el video a otros idiomas.  De esta manera, se eliminan eficazmente las barreras lingüísticas y se ofrece una mejor opción de accesibilidad en cuanto a nivel de educación y visión, en comparación con los subtítulos.


En la entrada de hoy, compartimos los resultados de nuestra investigación a fin de mejorar la calidad del doblaje mediante el aprendizaje profundo y proporcionar una experiencia de visualización más cercana a la de un video producido directamente para el idioma de destino.  En especial, describimos nuestro trabajo con tecnologías de transferencia de voz entre idiomas y reanimación labial, que mantiene la voz similar a la del hablante original y ajusta los movimientos de los labios de este en el video de modo que coincidan mejor con el audio generado en el idioma de destino.  Estas funcionalidades se desarrollaron con Tensor, que proporciona una plataforma escalable para el aprendizaje automático multimodal.  Compartimos videos producidos con nuestro prototipo de investigación y demostramos que distraen menos y que —esperamos— serán más disfrutables para los espectadores.


Transferencia de voz entre idiomas

El casting de voces es el proceso de selección de voces que representen de forma adecuada a cada persona que aparece en pantalla. Mantener la suspensión de la incredulidad del público con voces creíbles es importante en la producción de un doblaje de calidad para que el video sea atractivo, en lugar de distractivo. Para lograrlo, utilizamos una transferencia de voz entre idiomas en la que creamos voces sintéticas en el idioma de destino que suenan similares a las de las personas que hablan en el video original. Por ejemplo, en el siguiente video se utilizó una voz doblada en inglés que se creó a partir de la voz del hablante de español del original.


  






Inspirados por el aprendizaje en pocas tomas, primero preentrenamos un modelo TTS multilingüe basado en nuestro enfoque de transferencia de voz entre idiomas. En este enfoque, utilizamos un modelo de secuencia a secuencia basado en la atención para generar una serie de fotogramas de espectrograma Log-Mel a partir de una secuencia de texto de entrada multilingüe con un codificador residual de tipo autocodificador variacional. Luego, ajustamos los parámetros del modelo. Para ello, volvemos a programar el decodificador y los módulos de atención con una relación de mezcla fija de los datos de adaptación y los datos multilingües originales, como se muestra en la Figura 1.

 

Figura 1: Arquitectura de transferencia de voz


Ten en cuenta que la transferencia de voz y la reanimación labial solo se realizan si el propietario del contenido y los actores dan su consentimiento.

Reanimación labial

En los videos doblados de manera convencional, se escuchan las voces traducidas/dobladas, mientras que se ven a los actores originales hablar en el idioma de origen. Por lo general, los movimientos de los labios que se ven en el video no coinciden con el doblaje que se escucha, de modo que la combinación de audio y video parece poco natural. Esto puede distraer y hacer que a los espectadores no les atraiga el contenido. De hecho, a veces incluso de manera intencional, las personas no miran las bocas de las personas que hablan en los videos doblados para evitar ver esta discrepancia.


A fin de atraer al público, los productores de videos doblados de mayor calidad se esfuerzan más a la hora de adaptar cuidadosamente el diálogo y la voz de modo que coincidan parcialmente con el movimiento de labios de las personas que aparecen en los videos.  Sin embargo, esta técnica consume mucho tiempo y es muy costosa, por lo que es prohibitiva para muchos productores de contenido.  Además, requiere cambios que pueden afectar levemente el rendimiento de las voces y la precisión de la traducción.


Para obtener el beneficio de una correcta sincronización labial, pero sin estos problemas, desarrollamos una arquitectura de reanimación labial a fin de corregir el video de modo que coincida con las voces dobladas. Es decir, ajustamos los movimientos labiales de las personas que hablan en el video para que se alineen con el diálogo doblado. De esta manera, parece que el video hubiera sido filmado con personas que hablan en el idioma del diálogo traducido o doblado.  Este enfoque se puede aplicar cuando lo permiten el propietario del contenido y los actores.


Por ejemplo, el siguiente es un clip de video que se dobló con el método convencional (sin reanimación labial): 





Como se puede observar, la boca de la persona que habla no parece moverse de forma natural con relación a la voz. El video que aparece a continuación es el mismo, pero con reanimación labial, de modo que los movimientos labiales se ven más naturales con respecto al idioma del doblaje.





Para la reanimación labial, entrenamos un modelo multietapa personalizado que aprende a asignar el audio a las formas de los labios y el aspecto facial de la persona que habla, como se muestra en la Figura 2. Usamos videos originales de las personas que hablan para aislar y representar las caras en un espacio normalizado que desacopla la geometría en 3D, la postura de la cabeza, la textura y la iluminación, como se describe en este informe. Este enfoque nos permite concentrarnos, en nuestra primera etapa, en sintetizar la geometría en 3D y la textura de la sincronización labial compatibles con el audio doblado, sin tener que preocuparnos por la postura ni la iluminación. En la segunda etapa, se utiliza un enfoque basado en RGA condicional para fusionar estas texturas sintetizadas con el video original a fin de generar caras con posturas e iluminación coherentes. Esta etapa se entrena de manera adversa usando discriminadores múltiples para conservar simultáneamente la calidad visual, la fluidez temporal y la consistencia de la sincronización labial. Finalmente, acotamos el resultado usando una red de superresolución personalizada para generar un video con reanimación labial fotorrealista. También puedes ver aquí los videos comparativos que se muestran arriba.


 


Figura 2: Flujo de procesamiento de reanimación labial: bloques de inferencia en azul, bloques de entrenamiento en rojo. 


Alineación con nuestros principios de IA

Las técnicas que aquí se describen entran en la categoría más amplia de generación de contenido multimedia sintético, que atrajo un análisis minucioso debido a su potencial de abuso.  La manipulación fotorrealista de videos podría utilizarse incorrectamente para producir información falsa o engañosa que puede generar daños en la sociedad en general, por lo que los investigadores deberían ser conscientes de estos riesgos.  No obstante, nuestro caso de uso de doblaje de video destaca los beneficios sociales potenciales de estas tecnologías.  Nuestra nueva investigación en el campo del doblaje podría brindar una mayor accesibilidad a las lecciones educativas, los blogs de video, los discursos públicos y otros formatos ante un público global.  Además, esta tecnología solo se aplica si los propietarios y actores del contenido otorgaron su consentimiento.


Durante nuestra investigación, seguimos nuestros principios de IA a fin de desarrollar e implementar esta tecnología de manera responsable. Primero, trabajamos con los creadores para garantizar que todo el contenido doblado se produzca con su consentimiento y que todo contenido multimedia generado se identifique como tal. En segundo lugar, estamos desarrollando herramientas y técnicas para atribuir la propiedad de contenido original y modificado usando técnicas de indicación de procedencia y marca de agua digital. Finalmente, nuestro objetivo central es la fidelidad al video en su idioma de origen. Las técnicas aquí analizadas solo sirven a ese propósito, es decir, el de amplificar el beneficio social potencial que se ofrece al usuario, al tiempo que se pretende conservar la naturaleza original, el estilo y la intención de los creadores del contenido. Continuamos determinando la mejor manera de conservar e implementar los estándares de privacidad y medidas de protección de datos antes de la implementación general de nuestra investigación.



La oportunidad que se viene

Creemos firmemente que el doblaje es un proceso creativo.  Con estas técnicas, nos esforzamos por hacer que una oferta más amplia de contenidos esté disponible y se pueda disfrutar en una serie de otros idiomas.


Esperamos que nuestra investigación inspire el desarrollo de nuevas herramientas que democraticen el contenido de una manera responsable. Para demostrar su potencial, hoy lanzamos contenido doblado de dos series educativas, AI for Anyone y Machine Learning Foundations con Tensorflow en el canal Google Developers LATAM.


Hemos trabajado activamente para ampliar nuestro alcance a más idiomas y a hablantes de más regiones y países. Ya detallamos este trabajo, junto con un análisis más amplio, en nuestros informes de investigaciones sobre transferencia de voz y reanimación labial.



Pasaron tres años desde que estuvimos en persona en la Firebase Summit y nos da mucha alegría organizar la primera Firebase Summit híbrida, que se llevará a cabo en Nueva York y en línea. Echamos de menos conectarnos con nuestra comunidad de desarrolladores y aprender sobre las apps extraordinarias que han estado compilando.

En Firebase, creemos que las apps mejoran la forma en las que las personas viven, trabajan y aprenden. En los últimos meses, conocimos historias inspiradoras de desarrolladores que promueven cambios positivos en sus comunidades. Por ejemplo, los casos de MOIA, una empresa de transporte que trabaja para mejorar la movilidad urbana; FAVES, una app para simplificar la compra de ropa para pequeños negocios; y Classkick, una plataforma de aprendizaje que reduce las barreras en la educación. Son apenas algunos ejemplos de los millones de apps de startups y grandes empresas que usan Firebase de forma activa cada mes.

Es por esto que nos comprometemos a brindarte soluciones flexibles e integradas para que puedas seguir compilando las apps que los usuarios adoran. En la Firebase Summit de este año, compartiremos novedades sobre cómo seguimos integrando Firebase a los productos de los desarrolladores más populares de Google y cómo hacemos que nuestra plataforma funcione mejor con un ecosistema abierto de herramientas, de modo que puedas acelerar el desarrollo de apps y publicarlas con confianza. ¡Continúa leyendo para conocer más detalles sobre las novedades y no te olvides de consultar todo el gran contenido (que incluye sesiones técnicas, demostraciones, vías de aprendizaje y mucho más) de la cumbre en el sitio web del evento!

Acelera el desarrollo de apps

Firebase te ayuda publicar tus apps porque te proporciona las herramientas que optimizan las tareas que demandan mucho tiempo. Así podrás entregar productos de calidad a tus usuarios en menos tiempo.

Desarrollo rápido de apps web modernas con Firebase Hosting

Firebase Hosting es un servicio que te permite compilar e implementar con facilidad tus sitios web en todo el mundo sin gestionar ninguna infraestructura, con seguridad integrada y una experiencia de desarrollador optimizada.

Hoy nos entusiasma lanzar una actualización que lleva a Firebase Hosting más allá de los sitios web estáticos: permite difundir con facilidad frameworks web dinámicos, como Next.js y Angular Universal. Puedes desplegar todos estos frameworks con la misma interfaz de línea de comando (CLI) que ya estás usando, firebase deploy. Nuestra CLI detecta qué framework estás usando de forma automática, ejecuta la compilación, genera Cloud Function cuando es necesario, realiza cualquier configuración y administra la implementación. También agregamos compatibilidad para compilación del cliente con frameworks como Vite, Preact, Lit y Svelte.

Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.
Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.

Ahora puedes pasar menos tiempo preocupándote sobre detalles del backend y más tiempo compilando las apps web potentes y escalables que tus usuarios adoran.

Prueba esta actualización en versión preliminar con la descarga de la última versión de Firebase CLI, que te permitirá experimentar con firebase experiments:enable webframeworks

Pasa menos tiempo gestionando tu base de datos con Firestore

Cloud Firestore es una base de datos de documentos NoSQL que te permite almacenar, sincronizar y consultar datos para tus apps web y móviles a escala sin ni siquiera tocar un servidor. Nos entusiasma anunciar tres actualizaciones para Cloud Firestore que te ayudarán a administrar y consultar tu base de datos.

[Versión preliminar para desarrolladores] Función Count(): Con la nueva función count de Firestore, puedes obtener el recuento de los documentos compatibles cuando ejecutas una consulta o lees información de una colección sin cargar los documentos actuales. Esto te ahorrará mucho tiempo.

[Disponibilidad general] BaaS escalable: Mejoramos la capacidad principal para administrar la escritura y las conexiones de la base de datos sin límites absolutos. De esta manera, es más fácil escalar y apoyar el crecimiento de tu app durante grandes picos de tráfico.

[Disponibilidad general] Tiempo de actividad (TTL): Ahora puedes especificar un campo en tus documentos que determine la vida útil de ese documento. Firestore eliminará ese documento cuando caduque, de modo que no tendrás que pasar tiempo administrando las políticas de conservación de datos y podrás ahorrar en costos de almacenamiento.

Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.
Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.

Para obtener más información sobre estas características, echa un vistazo a nuestra documentación.

Ayuda a proteger a los usuarios y datos con las reglas de autenticación y seguridad.

Proteger los datos de los usuarios y la privacidad de los clientes es un desafío difícil que todo desarrollador debe afrontar. Firebase Authentication es una solución de identidad de extremo a extremo que facilita el registro y la administración de tus usuarios.

Nos entusiasma compartir la nueva función de autenticación en colaboración con Google Cloud Identity Platform que te ayuda a proteger tus usuarios.

Nueva Firebase Authentication con funciones de Identity Platform
Nueva Firebase Authentication con funciones de Identity Platform

En primer lugar, lanzamos la autenticación de varios factores (MFA) para ayudar a proteger las cuentas de tus usuarios, incluso si sus contraseñas están comprometidas. En segundo lugar, agregamos compatibilidad con OpenID Connect estándar y SAML, así puedes usar una gran variedad de métodos de registro, como Slack y Discord, sin tener que esperar integraciones personalizadas.

En tercer lugar, para ayudarte a crear requisitos personalizados para el registro o inicio de sesión, lanzamos funciones de bloqueo que se ejecutan de forma sincrónica y pueden implementar cualquier lógica que admita Cloud Functions para Firebase. Finalmente, para garantizar que todos los cambios de la configuración de autenticación sean auditables y que puedas obtener estadísticas del uso de la autenticación, agregamos una auditoría completa y registro de actividad.

Puedes probar todas estas funciones hoy si actualizas la instancia de Firebase Authentication en Firebase Console.

Además, también actualizamos las reglas de seguridad en Cloud Storage para Firebase para respaldar las solicitudes del servidor y asegurar que cada usuario solo tenga acceso a sus propios datos. Esta nueva funcionalidad te permite crear permisos flexibles para proteger el acceso a archivos de almacenamiento basados en datos dentro de Firestore.

El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.
El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.

Consulta nuestra documentación en Playground Rules, a las que puedes acceder en Firebase Console.

Nueva extensión de Marketplace para navegar fácilmente y encontrar extensiones.

Las extensiones de Firebase son conjuntos de código preempaquetados que permiten agregar con facilidad funciones principales a tu app desde Google y otras empresas en las que confías, con un código mínimo y sin necesidad de aprender muchas API de terceros diferentes.

Nos entusiasma presentar Extensions Marketplace, una nueva plataforma para descubrir y encontrar las extensiones que se adaptan a tus necesidades. También vamos a presentar la nueva extensión de terceros para agregar búsqueda, chat y procesamiento de pagos a tu app. Con la nueva extensión Vonage, puedes brindar soporte técnico a tus clientes con videochat. La extensión Meilisearch te permite buscar fácilmente documentos en Firestore y la extensión Purchasely simplifica la integración de pagos en apps.

Nuevo Extensions Marketplace
Nuevo Extensions Marketplace

¡También te brindamos la habilidad de compilar extensiones para tus propias apps por medio del programa Provider Alpha!

Echa un vistazo a extensions.dev, explora las Extensiones de Firebase y regístrate en el programa de extensiones Provider Alpha para comenzar a compilar tus propias extensiones. Nos encantará conocer tus comentarios.

Mejora la calidad de la app y la interacción de los usuarios

Además de acelerar el desarrollo de apps, Firebase brinda estadísticas viables y herramientas fáciles de usar que te ayudarán a ejecutar apps de alto rendimiento y ofrecer la mejor experiencia a los usuarios.

Pruebas más eficientes entre dispositivos con Test Lab

Una investigación demostró que el 88 % de los usuarios dejan de usar las apps en función de los errores y las fallas. Por lo tanto, mantener una app de calidad es crucial para alcanzar el éxito. Es por esto que Firebase te brinda herramientas para ejecutar pruebas e identificar problemas a tiempo, de modo que puedas mantener tantos usuarios como sea posible.

Firebase Test Lab es una app basada en la nube que permite probar productos que se integran con tu flujo de trabajo actual. Además, te permite hacer pruebas en tu app en miles de dispositivos físicos y virtuales, de modo que puedas detectar los errores antes del lanzamiento. Sin embargo, a medida que tus apps crecen, se vuelve mucho más difícil administrar y ejecutar pruebas de configuración consistentes y a escala. Para ayudar a estandarizar la configuración de pruebas, presentamos la nueva versión preliminar de compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle
Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Con esta integración, puedes obtener acceso a todos los dispositivos compatibles con Firebase Test Lab con un formato de configuración de prueba simple y consistente, que se implementó en dispositivos Android administrados por Gradle. Solo debes usar una línea de comandos y no deberás ingresar a Firebase Console.

Parar probarlo, actualiza a la última versión preliminar del complemento de Gradle para Android 8.0.0.

Más funciones se incluyen en nuestra integración de Crashlytics + Android Studio.

A principios de este año, presentamos la nueva ventana Insights de calidad de la app, una integración entre Crashlytics y Android Studio que te permite ver informes de fallas y navegar desde estas hasta el código dentro del contexto del IDE, lo que te permite encontrar y corregir fallas mucho más rápido. Nos complace informar que la ventana “Insights de calidad de la app” pasó al canal beta en Android Studio Electric Eel.

Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.
Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.

Además, presentaremos más funciones de Crashlytics directamente en Android Studio, en la última versión Canary de Android Studio Flamingo. Ahora puedes filtrar por fallas en Play Tracks, lo que significa que puedes filtrar las fallas que se encontraron en tu compilación interna y dar prioridad a los problemas que afectan a tus usuarios en producción. Por otra parte, agregamos señales a la ventana “Insights de calidad de la app” para ayudarte a identificar rápidamente las características de las fallas, por ejemplo, si son nuevas, antiguas, repetitivas o una regresión. Por último, ahora puedes agregar notas a las fallas para informarle a tu equipo cómo progresa tu corrección y cerrar el problema de forma adecuada en Android Studio.

Prueba estas características en el último lanzamiento Canary de Android Studio Flamingo.

Mejora la participación del usuario con personalización de Remote Config

Una parte importante de brindar una gran experiencia es adaptar tu app a las necesidades y preferencias individuales de cada usuario. Pero hacer esto de forma manual es un proceso engorroso que lleva mucho tiempo. La personalización de Remote Config puede ayudar de forma automática a optimizar las experiencias del usuario a fin de maximizar los objetivos que quieres, como el tiempo de participación del usuario, la utilización de funciones o los clics en anuncios con la potencia del aprendizaje automático de Google.

Ahora, además de ofrecer una optimización para un tipo de evento en particular en tu app, la personalización también tiene en cuenta el valor de ese evento. Entonces, por ejemplo, además de maximizar el número total de compra directa desde la app, puedes optimizar la cantidad de dólares en esas compras directas.

Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.
Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.

Lyrebird Studio, una empresa que hace una colección de apps móviles para editar fotos, quiso encontrar la frecuencia exacta de muestra de anuncios, pero sabía que no sería una solución que le sirviera a todo el mundo. Con la personalización de Remote Config, proporcionó los valores de impresión de los anuncios en sus apps y permitió optimizar la frecuencia de los anuncios mientras se tiene en cuenta el valor de los que se muestran. Esto generó un aumento de un 4% de los ingresos con un mínimo esfuerzo.

Para comenzar a usar la personalización, echa un vistazo a nuestra documentación.

Planes futuros

Estas son algunas de las muchas formas en las que hacemos funcionar mejor a Firebase con productos Google y el amplio ecosistema de herramientas de terceros. De esta manera, puedes acelerar el desarrollo de tu app y publicarla con confianza. Mientras miramos hacia el futuro, continuaremos ayudándote a que tu app ofrezca a tus usuarios y tu empresa la mejor solución posible.

Para obtener más recursos y contenido de la Firebase Summit 2022, echa un vistazo a nuestro sitio web del evento y si quieres espiar lo que se viene, regístrate en nuestro programa Alpha.

Y, como siempre, puedes mantenerte al tanto de las últimas novedades y las prácticas recomendadas sobre el uso de todos los productos de Firebase suscribiéndote a nuestro canal de YouTube o siguiéndonos en nuestro blog o en Twitter.


Pasaron tres años desde que estuvimos en persona en la Firebase Summit y nos da mucha alegría organizar la primera Firebase Summit híbrida, que se llevará a cabo en Nueva York y en línea. Echamos de menos conectarnos con nuestra comunidad de desarrolladores y aprender sobre las apps extraordinarias que han estado compilando.

En Firebase, creemos que las apps mejoran la forma en las que las personas viven, trabajan y aprenden. En los últimos meses, conocimos historias inspiradoras de desarrolladores que promueven cambios positivos en sus comunidades. Por ejemplo, los casos de MOIA, una empresa de transporte que trabaja para mejorar la movilidad urbana; FAVES, una app para simplificar la compra de ropa para pequeños negocios; y Classkick, una plataforma de aprendizaje que reduce las barreras en la educación. Son apenas algunos ejemplos de los millones de apps de startups y grandes empresas que usan Firebase de forma activa cada mes.

Es por esto que nos comprometemos a brindarte soluciones flexibles e integradas para que puedas seguir compilando las apps que los usuarios adoran. En la Firebase Summit de este año, compartiremos novedades sobre cómo seguimos integrando Firebase a los productos de los desarrolladores más populares de Google y cómo hacemos que nuestra plataforma funcione mejor con un ecosistema abierto de herramientas, de modo que puedas acelerar el desarrollo de apps y publicarlas con confianza. ¡Continúa leyendo para conocer más detalles sobre las novedades y no te olvides de consultar todo el gran contenido (que incluye sesiones técnicas, demostraciones, vías de aprendizaje y mucho más) de la cumbre en el sitio web del evento!

Acelera el desarrollo de apps

Firebase te ayuda publicar tus apps porque te proporciona las herramientas que optimizan las tareas que demandan mucho tiempo. Así podrás entregar productos de calidad a tus usuarios en menos tiempo.

Desarrollo rápido de apps web modernas con Firebase Hosting

Firebase Hosting es un servicio que te permite compilar e implementar con facilidad tus sitios web en todo el mundo sin gestionar ninguna infraestructura, con seguridad integrada y una experiencia de desarrollador optimizada.

Hoy nos entusiasma lanzar una actualización que lleva a Firebase Hosting más allá de los sitios web estáticos: permite difundir con facilidad frameworks web dinámicos, como Next.js y Angular Universal. Puedes desplegar todos estos frameworks con la misma interfaz de línea de comando (CLI) que ya estás usando, firebase deploy. Nuestra CLI detecta qué framework estás usando de forma automática, ejecuta la compilación, genera Cloud Function cuando es necesario, realiza cualquier configuración y administra la implementación. También agregamos compatibilidad para compilación del cliente con frameworks como Vite, Preact, Lit y Svelte.

Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.
Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.

Ahora puedes pasar menos tiempo preocupándote sobre detalles del backend y más tiempo compilando las apps web potentes y escalables que tus usuarios adoran.

Prueba esta actualización en versión preliminar con la descarga de la última versión de Firebase CLI, que te permitirá experimentar con firebase experiments:enable webframeworks

Pasa menos tiempo gestionando tu base de datos con Firestore

Cloud Firestore es una base de datos de documentos NoSQL que te permite almacenar, sincronizar y consultar datos para tus apps web y móviles a escala sin ni siquiera tocar un servidor. Nos entusiasma anunciar tres actualizaciones para Cloud Firestore que te ayudarán a administrar y consultar tu base de datos.

[Versión preliminar para desarrolladores] Función Count(): Con la nueva función count de Firestore, puedes obtener el recuento de los documentos compatibles cuando ejecutas una consulta o lees información de una colección sin cargar los documentos actuales. Esto te ahorrará mucho tiempo.

[Disponibilidad general] BaaS escalable: Mejoramos la capacidad principal para administrar la escritura y las conexiones de la base de datos sin límites absolutos. De esta manera, es más fácil escalar y apoyar el crecimiento de tu app durante grandes picos de tráfico.

[Disponibilidad general] Tiempo de actividad (TTL): Ahora puedes especificar un campo en tus documentos que determine la vida útil de ese documento. Firestore eliminará ese documento cuando caduque, de modo que no tendrás que pasar tiempo administrando las políticas de conservación de datos y podrás ahorrar en costos de almacenamiento.

Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.
Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.

Para obtener más información sobre estas características, echa un vistazo a nuestra documentación.

Ayuda a proteger a los usuarios y datos con las reglas de autenticación y seguridad.

Proteger los datos de los usuarios y la privacidad de los clientes es un desafío difícil que todo desarrollador debe afrontar. Firebase Authentication es una solución de identidad de extremo a extremo que facilita el registro y la administración de tus usuarios.

Nos entusiasma compartir la nueva función de autenticación en colaboración con Google Cloud Identity Platform que te ayuda a proteger tus usuarios.

Nueva Firebase Authentication con funciones de Identity Platform
Nueva Firebase Authentication con funciones de Identity Platform

En primer lugar, lanzamos la autenticación de varios factores (MFA) para ayudar a proteger las cuentas de tus usuarios, incluso si sus contraseñas están comprometidas. En segundo lugar, agregamos compatibilidad con OpenID Connect estándar y SAML, así puedes usar una gran variedad de métodos de registro, como Slack y Discord, sin tener que esperar integraciones personalizadas.

En tercer lugar, para ayudarte a crear requisitos personalizados para el registro o inicio de sesión, lanzamos funciones de bloqueo que se ejecutan de forma sincrónica y pueden implementar cualquier lógica que admita Cloud Functions para Firebase. Finalmente, para garantizar que todos los cambios de la configuración de autenticación sean auditables y que puedas obtener estadísticas del uso de la autenticación, agregamos una auditoría completa y registro de actividad.

Puedes probar todas estas funciones hoy si actualizas la instancia de Firebase Authentication en Firebase Console.

Además, también actualizamos las reglas de seguridad en Cloud Storage para Firebase para respaldar las solicitudes del servidor y asegurar que cada usuario solo tenga acceso a sus propios datos. Esta nueva funcionalidad te permite crear permisos flexibles para proteger el acceso a archivos de almacenamiento basados en datos dentro de Firestore.

El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.
El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.

Consulta nuestra documentación en Playground Rules, a las que puedes acceder en Firebase Console.

Nueva extensión de Marketplace para navegar fácilmente y encontrar extensiones.

Las extensiones de Firebase son conjuntos de código preempaquetados que permiten agregar con facilidad funciones principales a tu app desde Google y otras empresas en las que confías, con un código mínimo y sin necesidad de aprender muchas API de terceros diferentes.

Nos entusiasma presentar Extensions Marketplace, una nueva plataforma para descubrir y encontrar las extensiones que se adaptan a tus necesidades. También vamos a presentar la nueva extensión de terceros para agregar búsqueda, chat y procesamiento de pagos a tu app. Con la nueva extensión Vonage, puedes brindar soporte técnico a tus clientes con videochat. La extensión Meilisearch te permite buscar fácilmente documentos en Firestore y la extensión Purchasely simplifica la integración de pagos en apps.

Nuevo Extensions Marketplace
Nuevo Extensions Marketplace

¡También te brindamos la habilidad de compilar extensiones para tus propias apps por medio del programa Provider Alpha!

Echa un vistazo a extensions.dev, explora las Extensiones de Firebase y regístrate en el programa de extensiones Provider Alpha para comenzar a compilar tus propias extensiones. Nos encantará conocer tus comentarios.

Mejora la calidad de la app y la interacción de los usuarios

Además de acelerar el desarrollo de apps, Firebase brinda estadísticas viables y herramientas fáciles de usar que te ayudarán a ejecutar apps de alto rendimiento y ofrecer la mejor experiencia a los usuarios.

Pruebas más eficientes entre dispositivos con Test Lab

Una investigación demostró que el 88 % de los usuarios dejan de usar las apps en función de los errores y las fallas. Por lo tanto, mantener una app de calidad es crucial para alcanzar el éxito. Es por esto que Firebase te brinda herramientas para ejecutar pruebas e identificar problemas a tiempo, de modo que puedas mantener tantos usuarios como sea posible.

Firebase Test Lab es una app basada en la nube que permite probar productos que se integran con tu flujo de trabajo actual. Además, te permite hacer pruebas en tu app en miles de dispositivos físicos y virtuales, de modo que puedas detectar los errores antes del lanzamiento. Sin embargo, a medida que tus apps crecen, se vuelve mucho más difícil administrar y ejecutar pruebas de configuración consistentes y a escala. Para ayudar a estandarizar la configuración de pruebas, presentamos la nueva versión preliminar de compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle
Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Con esta integración, puedes obtener acceso a todos los dispositivos compatibles con Firebase Test Lab con un formato de configuración de prueba simple y consistente, que se implementó en dispositivos Android administrados por Gradle. Solo debes usar una línea de comandos y no deberás ingresar a Firebase Console.

Parar probarlo, actualiza a la última versión preliminar del complemento de Gradle para Android 8.0.0.

Más funciones se incluyen en nuestra integración de Crashlytics + Android Studio.

A principios de este año, presentamos la nueva ventana Insights de calidad de la app, una integración entre Crashlytics y Android Studio que te permite ver informes de fallas y navegar desde estas hasta el código dentro del contexto del IDE, lo que te permite encontrar y corregir fallas mucho más rápido. Nos complace informar que la ventana “Insights de calidad de la app” pasó al canal beta en Android Studio Electric Eel.

Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.
Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.

Además, presentaremos más funciones de Crashlytics directamente en Android Studio, en la última versión Canary de Android Studio Flamingo. Ahora puedes filtrar por fallas en Play Tracks, lo que significa que puedes filtrar las fallas que se encontraron en tu compilación interna y dar prioridad a los problemas que afectan a tus usuarios en producción. Por otra parte, agregamos señales a la ventana “Insights de calidad de la app” para ayudarte a identificar rápidamente las características de las fallas, por ejemplo, si son nuevas, antiguas, repetitivas o una regresión. Por último, ahora puedes agregar notas a las fallas para informarle a tu equipo cómo progresa tu corrección y cerrar el problema de forma adecuada en Android Studio.

Prueba estas características en el último lanzamiento Canary de Android Studio Flamingo.

Mejora la participación del usuario con personalización de Remote Config

Una parte importante de brindar una gran experiencia es adaptar tu app a las necesidades y preferencias individuales de cada usuario. Pero hacer esto de forma manual es un proceso engorroso que lleva mucho tiempo. La personalización de Remote Config puede ayudar de forma automática a optimizar las experiencias del usuario a fin de maximizar los objetivos que quieres, como el tiempo de participación del usuario, la utilización de funciones o los clics en anuncios con la potencia del aprendizaje automático de Google.

Ahora, además de ofrecer una optimización para un tipo de evento en particular en tu app, la personalización también tiene en cuenta el valor de ese evento. Entonces, por ejemplo, además de maximizar el número total de compra directa desde la app, puedes optimizar la cantidad de dólares en esas compras directas.

Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.
Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.

Lyrebird Studio, una empresa que hace una colección de apps móviles para editar fotos, quiso encontrar la frecuencia exacta de muestra de anuncios, pero sabía que no sería una solución que le sirviera a todo el mundo. Con la personalización de Remote Config, proporcionó los valores de impresión de los anuncios en sus apps y permitió optimizar la frecuencia de los anuncios mientras se tiene en cuenta el valor de los que se muestran. Esto generó un aumento de un 4% de los ingresos con un mínimo esfuerzo.

Para comenzar a usar la personalización, echa un vistazo a nuestra documentación.

Planes futuros

Estas son algunas de las muchas formas en las que hacemos funcionar mejor a Firebase con productos Google y el amplio ecosistema de herramientas de terceros. De esta manera, puedes acelerar el desarrollo de tu app y publicarla con confianza. Mientras miramos hacia el futuro, continuaremos ayudándote a que tu app ofrezca a tus usuarios y tu empresa la mejor solución posible.

Para obtener más recursos y contenido de la Firebase Summit 2022, echa un vistazo a nuestro sitio web del evento y si quieres espiar lo que se viene, regístrate en nuestro programa Alpha.

Y, como siempre, puedes mantenerte al tanto de las últimas novedades y las prácticas recomendadas sobre el uso de todos los productos de Firebase suscribiéndote a nuestro canal de YouTube o siguiéndonos en nuestro blog o en Twitter.

En toda América Latina, no falta talento o potencial entre los desarrolladores de juegos de la región. El nuevo Indie Games Fund de Google Play fue creado para ayudar a los pequeños estudios de juegos nacidos en América Latina, uno de los mercados de juegos de más rápido crecimiento. El fondo ofrece a los estudios seleccionados ayuda y apoyo para construir y crecer sus negocios en Google Play y no exige equity o participación a cambio.




Hoy, anunciamos los 10 estudios seleccionados y los juegos indies:



Además del Indie Games Fund, Google Play ofrece otros programas para ayudar a empresas independientes que desarrollan juegos a crecer su negocio.  29 estudios latinoamericanos también ya han participado en el Indie Games Accelerator, un programa global que ofrece educación y tutoría. 


Para mantenerte al día sobre todos los programas y recursos de Google Play para desarrolladores independientes de juegos, síguenos en Twitter y LinkedIn.


En toda América Latina, no falta talento o potencial entre los desarrolladores de juegos de la región. El nuevo Indie Games Fund de Google Play fue creado para ayudar a los pequeños estudios de juegos nacidos en América Latina, uno de los mercados de juegos de más rápido crecimiento. El fondo ofrece a los estudios seleccionados ayuda y apoyo para construir y crecer sus negocios en Google Play y no exige equity o participación a cambio.




Hoy, anunciamos los 10 estudios seleccionados y los juegos indies:



Además del Indie Games Fund, Google Play ofrece otros programas para ayudar a empresas independientes que desarrollan juegos a crecer su negocio.  29 estudios latinoamericanos también ya han participado en el Indie Games Accelerator, un programa global que ofrece educación y tutoría. 


Para mantenerte al día sobre todos los programas y recursos de Google Play para desarrolladores independientes de juegos, síguenos en Twitter y LinkedIn.


Pasaron tres años desde que estuvimos en persona en la Firebase Summit y nos da mucha alegría organizar la primera Firebase Summit híbrida, que se llevará a cabo en Nueva York y en línea. Echamos de menos conectarnos con nuestra comunidad de desarrolladores y aprender sobre las apps extraordinarias que han estado compilando.

En Firebase, creemos que las apps mejoran la forma en las que las personas viven, trabajan y aprenden. En los últimos meses, conocimos historias inspiradoras de desarrolladores que promueven cambios positivos en sus comunidades. Por ejemplo, los casos de MOIA, una empresa de transporte que trabaja para mejorar la movilidad urbana; FAVES, una app para simplificar la compra de ropa para pequeños negocios; y Classkick, una plataforma de aprendizaje que reduce las barreras en la educación. Son apenas algunos ejemplos de los millones de apps de startups y grandes empresas que usan Firebase de forma activa cada mes.

Es por esto que nos comprometemos a brindarte soluciones flexibles e integradas para que puedas seguir compilando las apps que los usuarios adoran. En la Firebase Summit de este año, compartiremos novedades sobre cómo seguimos integrando Firebase a los productos de los desarrolladores más populares de Google y cómo hacemos que nuestra plataforma funcione mejor con un ecosistema abierto de herramientas, de modo que puedas acelerar el desarrollo de apps y publicarlas con confianza. ¡Continúa leyendo para conocer más detalles sobre las novedades y no te olvides de consultar todo el gran contenido (que incluye sesiones técnicas, demostraciones, vías de aprendizaje y mucho más) de la cumbre en el sitio web del evento!

Acelera el desarrollo de apps

Firebase te ayuda publicar tus apps porque te proporciona las herramientas que optimizan las tareas que demandan mucho tiempo. Así podrás entregar productos de calidad a tus usuarios en menos tiempo.

Desarrollo rápido de apps web modernas con Firebase Hosting

Firebase Hosting es un servicio que te permite compilar e implementar con facilidad tus sitios web en todo el mundo sin gestionar ninguna infraestructura, con seguridad integrada y una experiencia de desarrollador optimizada.

Hoy nos entusiasma lanzar una actualización que lleva a Firebase Hosting más allá de los sitios web estáticos: permite difundir con facilidad frameworks web dinámicos, como Next.js y Angular Universal. Puedes desplegar todos estos frameworks con la misma interfaz de línea de comando (CLI) que ya estás usando, firebase deploy. Nuestra CLI detecta qué framework estás usando de forma automática, ejecuta la compilación, genera Cloud Function cuando es necesario, realiza cualquier configuración y administra la implementación. También agregamos compatibilidad para compilación del cliente con frameworks como Vite, Preact, Lit y Svelte.

Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.
Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.

Ahora puedes pasar menos tiempo preocupándote sobre detalles del backend y más tiempo compilando las apps web potentes y escalables que tus usuarios adoran.

Prueba esta actualización en versión preliminar con la descarga de la última versión de Firebase CLI, que te permitirá experimentar con firebase experiments:enable webframeworks

Pasa menos tiempo gestionando tu base de datos con Firestore

Cloud Firestore es una base de datos de documentos NoSQL que te permite almacenar, sincronizar y consultar datos para tus apps web y móviles a escala sin ni siquiera tocar un servidor. Nos entusiasma anunciar tres actualizaciones para Cloud Firestore que te ayudarán a administrar y consultar tu base de datos.

[Versión preliminar para desarrolladores] Función Count(): Con la nueva función count de Firestore, puedes obtener el recuento de los documentos compatibles cuando ejecutas una consulta o lees información de una colección sin cargar los documentos actuales. Esto te ahorrará mucho tiempo.

[Disponibilidad general] BaaS escalable: Mejoramos la capacidad principal para administrar la escritura y las conexiones de la base de datos sin límites absolutos. De esta manera, es más fácil escalar y apoyar el crecimiento de tu app durante grandes picos de tráfico.

[Disponibilidad general] Tiempo de actividad (TTL): Ahora puedes especificar un campo en tus documentos que determine la vida útil de ese documento. Firestore eliminará ese documento cuando caduque, de modo que no tendrás que pasar tiempo administrando las políticas de conservación de datos y podrás ahorrar en costos de almacenamiento.

Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.
Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.

Para obtener más información sobre estas características, echa un vistazo a nuestra documentación.

Ayuda a proteger a los usuarios y datos con las reglas de autenticación y seguridad.

Proteger los datos de los usuarios y la privacidad de los clientes es un desafío difícil que todo desarrollador debe afrontar. Firebase Authentication es una solución de identidad de extremo a extremo que facilita el registro y la administración de tus usuarios.

Nos entusiasma compartir la nueva función de autenticación en colaboración con Google Cloud Identity Platform que te ayuda a proteger tus usuarios.

Nueva Firebase Authentication con funciones de Identity Platform
Nueva Firebase Authentication con funciones de Identity Platform

En primer lugar, lanzamos la autenticación de varios factores (MFA) para ayudar a proteger las cuentas de tus usuarios, incluso si sus contraseñas están comprometidas. En segundo lugar, agregamos compatibilidad con OpenID Connect estándar y SAML, así puedes usar una gran variedad de métodos de registro, como Slack y Discord, sin tener que esperar integraciones personalizadas.

En tercer lugar, para ayudarte a crear requisitos personalizados para el registro o inicio de sesión, lanzamos funciones de bloqueo que se ejecutan de forma sincrónica y pueden implementar cualquier lógica que admita Cloud Functions para Firebase. Finalmente, para garantizar que todos los cambios de la configuración de autenticación sean auditables y que puedas obtener estadísticas del uso de la autenticación, agregamos una auditoría completa y registro de actividad.

Puedes probar todas estas funciones hoy si actualizas la instancia de Firebase Authentication en Firebase Console.

Además, también actualizamos las reglas de seguridad en Cloud Storage para Firebase para respaldar las solicitudes del servidor y asegurar que cada usuario solo tenga acceso a sus propios datos. Esta nueva funcionalidad te permite crear permisos flexibles para proteger el acceso a archivos de almacenamiento basados en datos dentro de Firestore.

El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.
El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.

Consulta nuestra documentación en Playground Rules, a las que puedes acceder en Firebase Console.

Nueva extensión de Marketplace para navegar fácilmente y encontrar extensiones.

Las extensiones de Firebase son conjuntos de código preempaquetados que permiten agregar con facilidad funciones principales a tu app desde Google y otras empresas en las que confías, con un código mínimo y sin necesidad de aprender muchas API de terceros diferentes.

Nos entusiasma presentar Extensions Marketplace, una nueva plataforma para descubrir y encontrar las extensiones que se adaptan a tus necesidades. También vamos a presentar la nueva extensión de terceros para agregar búsqueda, chat y procesamiento de pagos a tu app. Con la nueva extensión Vonage, puedes brindar soporte técnico a tus clientes con videochat. La extensión Meilisearch te permite buscar fácilmente documentos en Firestore y la extensión Purchasely simplifica la integración de pagos en apps.

Nuevo Extensions Marketplace
Nuevo Extensions Marketplace

¡También te brindamos la habilidad de compilar extensiones para tus propias apps por medio del programa Provider Alpha!

Echa un vistazo a extensions.dev, explora las Extensiones de Firebase y regístrate en el programa de extensiones Provider Alpha para comenzar a compilar tus propias extensiones. Nos encantará conocer tus comentarios.

Mejora la calidad de la app y la interacción de los usuarios

Además de acelerar el desarrollo de apps, Firebase brinda estadísticas viables y herramientas fáciles de usar que te ayudarán a ejecutar apps de alto rendimiento y ofrecer la mejor experiencia a los usuarios.

Pruebas más eficientes entre dispositivos con Test Lab

Una investigación demostró que el 88 % de los usuarios dejan de usar las apps en función de los errores y las fallas. Por lo tanto, mantener una app de calidad es crucial para alcanzar el éxito. Es por esto que Firebase te brinda herramientas para ejecutar pruebas e identificar problemas a tiempo, de modo que puedas mantener tantos usuarios como sea posible.

Firebase Test Lab es una app basada en la nube que permite probar productos que se integran con tu flujo de trabajo actual. Además, te permite hacer pruebas en tu app en miles de dispositivos físicos y virtuales, de modo que puedas detectar los errores antes del lanzamiento. Sin embargo, a medida que tus apps crecen, se vuelve mucho más difícil administrar y ejecutar pruebas de configuración consistentes y a escala. Para ayudar a estandarizar la configuración de pruebas, presentamos la nueva versión preliminar de compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle
Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Con esta integración, puedes obtener acceso a todos los dispositivos compatibles con Firebase Test Lab con un formato de configuración de prueba simple y consistente, que se implementó en dispositivos Android administrados por Gradle. Solo debes usar una línea de comandos y no deberás ingresar a Firebase Console.

Parar probarlo, actualiza a la última versión preliminar del complemento de Gradle para Android 8.0.0.

Más funciones se incluyen en nuestra integración de Crashlytics + Android Studio.

A principios de este año, presentamos la nueva ventana Insights de calidad de la app, una integración entre Crashlytics y Android Studio que te permite ver informes de fallas y navegar desde estas hasta el código dentro del contexto del IDE, lo que te permite encontrar y corregir fallas mucho más rápido. Nos complace informar que la ventana “Insights de calidad de la app” pasó al canal beta en Android Studio Electric Eel.

Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.
Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.

Además, presentaremos más funciones de Crashlytics directamente en Android Studio, en la última versión Canary de Android Studio Flamingo. Ahora puedes filtrar por fallas en Play Tracks, lo que significa que puedes filtrar las fallas que se encontraron en tu compilación interna y dar prioridad a los problemas que afectan a tus usuarios en producción. Por otra parte, agregamos señales a la ventana “Insights de calidad de la app” para ayudarte a identificar rápidamente las características de las fallas, por ejemplo, si son nuevas, antiguas, repetitivas o una regresión. Por último, ahora puedes agregar notas a las fallas para informarle a tu equipo cómo progresa tu corrección y cerrar el problema de forma adecuada en Android Studio.

Prueba estas características en el último lanzamiento Canary de Android Studio Flamingo.

Mejora la participación del usuario con personalización de Remote Config

Una parte importante de brindar una gran experiencia es adaptar tu app a las necesidades y preferencias individuales de cada usuario. Pero hacer esto de forma manual es un proceso engorroso que lleva mucho tiempo. La personalización de Remote Config puede ayudar de forma automática a optimizar las experiencias del usuario a fin de maximizar los objetivos que quieres, como el tiempo de participación del usuario, la utilización de funciones o los clics en anuncios con la potencia del aprendizaje automático de Google.

Ahora, además de ofrecer una optimización para un tipo de evento en particular en tu app, la personalización también tiene en cuenta el valor de ese evento. Entonces, por ejemplo, además de maximizar el número total de compra directa desde la app, puedes optimizar la cantidad de dólares en esas compras directas.

Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.
Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.

Lyrebird Studio, una empresa que hace una colección de apps móviles para editar fotos, quiso encontrar la frecuencia exacta de muestra de anuncios, pero sabía que no sería una solución que le sirviera a todo el mundo. Con la personalización de Remote Config, proporcionó los valores de impresión de los anuncios en sus apps y permitió optimizar la frecuencia de los anuncios mientras se tiene en cuenta el valor de los que se muestran. Esto generó un aumento de un 4% de los ingresos con un mínimo esfuerzo.

Para comenzar a usar la personalización, echa un vistazo a nuestra documentación.

Planes futuros

Estas son algunas de las muchas formas en las que hacemos funcionar mejor a Firebase con productos Google y el amplio ecosistema de herramientas de terceros. De esta manera, puedes acelerar el desarrollo de tu app y publicarla con confianza. Mientras miramos hacia el futuro, continuaremos ayudándote a que tu app ofrezca a tus usuarios y tu empresa la mejor solución posible.

Para obtener más recursos y contenido de la Firebase Summit 2022, echa un vistazo a nuestro sitio web del evento y si quieres espiar lo que se viene, regístrate en nuestro programa Alpha.

Y, como siempre, puedes mantenerte al tanto de las últimas novedades y las prácticas recomendadas sobre el uso de todos los productos de Firebase suscribiéndote a nuestro canal de YouTube o siguiéndonos en nuestro blog o en Twitter.


Pasaron tres años desde que estuvimos en persona en la Firebase Summit y nos da mucha alegría organizar la primera Firebase Summit híbrida, que se llevará a cabo en Nueva York y en línea. Echamos de menos conectarnos con nuestra comunidad de desarrolladores y aprender sobre las apps extraordinarias que han estado compilando.

En Firebase, creemos que las apps mejoran la forma en las que las personas viven, trabajan y aprenden. En los últimos meses, conocimos historias inspiradoras de desarrolladores que promueven cambios positivos en sus comunidades. Por ejemplo, los casos de MOIA, una empresa de transporte que trabaja para mejorar la movilidad urbana; FAVES, una app para simplificar la compra de ropa para pequeños negocios; y Classkick, una plataforma de aprendizaje que reduce las barreras en la educación. Son apenas algunos ejemplos de los millones de apps de startups y grandes empresas que usan Firebase de forma activa cada mes.

Es por esto que nos comprometemos a brindarte soluciones flexibles e integradas para que puedas seguir compilando las apps que los usuarios adoran. En la Firebase Summit de este año, compartiremos novedades sobre cómo seguimos integrando Firebase a los productos de los desarrolladores más populares de Google y cómo hacemos que nuestra plataforma funcione mejor con un ecosistema abierto de herramientas, de modo que puedas acelerar el desarrollo de apps y publicarlas con confianza. ¡Continúa leyendo para conocer más detalles sobre las novedades y no te olvides de consultar todo el gran contenido (que incluye sesiones técnicas, demostraciones, vías de aprendizaje y mucho más) de la cumbre en el sitio web del evento!

Acelera el desarrollo de apps

Firebase te ayuda publicar tus apps porque te proporciona las herramientas que optimizan las tareas que demandan mucho tiempo. Así podrás entregar productos de calidad a tus usuarios en menos tiempo.

Desarrollo rápido de apps web modernas con Firebase Hosting

Firebase Hosting es un servicio que te permite compilar e implementar con facilidad tus sitios web en todo el mundo sin gestionar ninguna infraestructura, con seguridad integrada y una experiencia de desarrollador optimizada.

Hoy nos entusiasma lanzar una actualización que lleva a Firebase Hosting más allá de los sitios web estáticos: permite difundir con facilidad frameworks web dinámicos, como Next.js y Angular Universal. Puedes desplegar todos estos frameworks con la misma interfaz de línea de comando (CLI) que ya estás usando, firebase deploy. Nuestra CLI detecta qué framework estás usando de forma automática, ejecuta la compilación, genera Cloud Function cuando es necesario, realiza cualquier configuración y administra la implementación. También agregamos compatibilidad para compilación del cliente con frameworks como Vite, Preact, Lit y Svelte.

Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.
Implementa apps web modernas compiladas con tus frameworks web favoritos con un simple comando.

Ahora puedes pasar menos tiempo preocupándote sobre detalles del backend y más tiempo compilando las apps web potentes y escalables que tus usuarios adoran.

Prueba esta actualización en versión preliminar con la descarga de la última versión de Firebase CLI, que te permitirá experimentar con firebase experiments:enable webframeworks

Pasa menos tiempo gestionando tu base de datos con Firestore

Cloud Firestore es una base de datos de documentos NoSQL que te permite almacenar, sincronizar y consultar datos para tus apps web y móviles a escala sin ni siquiera tocar un servidor. Nos entusiasma anunciar tres actualizaciones para Cloud Firestore que te ayudarán a administrar y consultar tu base de datos.

[Versión preliminar para desarrolladores] Función Count(): Con la nueva función count de Firestore, puedes obtener el recuento de los documentos compatibles cuando ejecutas una consulta o lees información de una colección sin cargar los documentos actuales. Esto te ahorrará mucho tiempo.

[Disponibilidad general] BaaS escalable: Mejoramos la capacidad principal para administrar la escritura y las conexiones de la base de datos sin límites absolutos. De esta manera, es más fácil escalar y apoyar el crecimiento de tu app durante grandes picos de tráfico.

[Disponibilidad general] Tiempo de actividad (TTL): Ahora puedes especificar un campo en tus documentos que determine la vida útil de ese documento. Firestore eliminará ese documento cuando caduque, de modo que no tendrás que pasar tiempo administrando las políticas de conservación de datos y podrás ahorrar en costos de almacenamiento.

Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.
Pasa menos tiempo administrando las políticas de conservación de datos con la nueva función de tiempo de actividad en Firestore.

Para obtener más información sobre estas características, echa un vistazo a nuestra documentación.

Ayuda a proteger a los usuarios y datos con las reglas de autenticación y seguridad.

Proteger los datos de los usuarios y la privacidad de los clientes es un desafío difícil que todo desarrollador debe afrontar. Firebase Authentication es una solución de identidad de extremo a extremo que facilita el registro y la administración de tus usuarios.

Nos entusiasma compartir la nueva función de autenticación en colaboración con Google Cloud Identity Platform que te ayuda a proteger tus usuarios.

Nueva Firebase Authentication con funciones de Identity Platform
Nueva Firebase Authentication con funciones de Identity Platform

En primer lugar, lanzamos la autenticación de varios factores (MFA) para ayudar a proteger las cuentas de tus usuarios, incluso si sus contraseñas están comprometidas. En segundo lugar, agregamos compatibilidad con OpenID Connect estándar y SAML, así puedes usar una gran variedad de métodos de registro, como Slack y Discord, sin tener que esperar integraciones personalizadas.

En tercer lugar, para ayudarte a crear requisitos personalizados para el registro o inicio de sesión, lanzamos funciones de bloqueo que se ejecutan de forma sincrónica y pueden implementar cualquier lógica que admita Cloud Functions para Firebase. Finalmente, para garantizar que todos los cambios de la configuración de autenticación sean auditables y que puedas obtener estadísticas del uso de la autenticación, agregamos una auditoría completa y registro de actividad.

Puedes probar todas estas funciones hoy si actualizas la instancia de Firebase Authentication en Firebase Console.

Además, también actualizamos las reglas de seguridad en Cloud Storage para Firebase para respaldar las solicitudes del servidor y asegurar que cada usuario solo tenga acceso a sus propios datos. Esta nueva funcionalidad te permite crear permisos flexibles para proteger el acceso a archivos de almacenamiento basados en datos dentro de Firestore.

El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.
El nuevo método firestore.get en las reglas de seguridad de Cloud Storage para Firebase te permite configurar permisos basados en datos dentro de Firestore.

Consulta nuestra documentación en Playground Rules, a las que puedes acceder en Firebase Console.

Nueva extensión de Marketplace para navegar fácilmente y encontrar extensiones.

Las extensiones de Firebase son conjuntos de código preempaquetados que permiten agregar con facilidad funciones principales a tu app desde Google y otras empresas en las que confías, con un código mínimo y sin necesidad de aprender muchas API de terceros diferentes.

Nos entusiasma presentar Extensions Marketplace, una nueva plataforma para descubrir y encontrar las extensiones que se adaptan a tus necesidades. También vamos a presentar la nueva extensión de terceros para agregar búsqueda, chat y procesamiento de pagos a tu app. Con la nueva extensión Vonage, puedes brindar soporte técnico a tus clientes con videochat. La extensión Meilisearch te permite buscar fácilmente documentos en Firestore y la extensión Purchasely simplifica la integración de pagos en apps.

Nuevo Extensions Marketplace
Nuevo Extensions Marketplace

¡También te brindamos la habilidad de compilar extensiones para tus propias apps por medio del programa Provider Alpha!

Echa un vistazo a extensions.dev, explora las Extensiones de Firebase y regístrate en el programa de extensiones Provider Alpha para comenzar a compilar tus propias extensiones. Nos encantará conocer tus comentarios.

Mejora la calidad de la app y la interacción de los usuarios

Además de acelerar el desarrollo de apps, Firebase brinda estadísticas viables y herramientas fáciles de usar que te ayudarán a ejecutar apps de alto rendimiento y ofrecer la mejor experiencia a los usuarios.

Pruebas más eficientes entre dispositivos con Test Lab

Una investigación demostró que el 88 % de los usuarios dejan de usar las apps en función de los errores y las fallas. Por lo tanto, mantener una app de calidad es crucial para alcanzar el éxito. Es por esto que Firebase te brinda herramientas para ejecutar pruebas e identificar problemas a tiempo, de modo que puedas mantener tantos usuarios como sea posible.

Firebase Test Lab es una app basada en la nube que permite probar productos que se integran con tu flujo de trabajo actual. Además, te permite hacer pruebas en tu app en miles de dispositivos físicos y virtuales, de modo que puedas detectar los errores antes del lanzamiento. Sin embargo, a medida que tus apps crecen, se vuelve mucho más difícil administrar y ejecutar pruebas de configuración consistentes y a escala. Para ayudar a estandarizar la configuración de pruebas, presentamos la nueva versión preliminar de compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle
Compatibilidad con Firebase Test Lab en dispositivos administrados por Gradle

Con esta integración, puedes obtener acceso a todos los dispositivos compatibles con Firebase Test Lab con un formato de configuración de prueba simple y consistente, que se implementó en dispositivos Android administrados por Gradle. Solo debes usar una línea de comandos y no deberás ingresar a Firebase Console.

Parar probarlo, actualiza a la última versión preliminar del complemento de Gradle para Android 8.0.0.

Más funciones se incluyen en nuestra integración de Crashlytics + Android Studio.

A principios de este año, presentamos la nueva ventana Insights de calidad de la app, una integración entre Crashlytics y Android Studio que te permite ver informes de fallas y navegar desde estas hasta el código dentro del contexto del IDE, lo que te permite encontrar y corregir fallas mucho más rápido. Nos complace informar que la ventana “Insights de calidad de la app” pasó al canal beta en Android Studio Electric Eel.

Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.
Actualiza a la última versión Canary de Android Studio Flamingo para probar nuevas funciones en la ventana “Insights de calidad de la app”.

Además, presentaremos más funciones de Crashlytics directamente en Android Studio, en la última versión Canary de Android Studio Flamingo. Ahora puedes filtrar por fallas en Play Tracks, lo que significa que puedes filtrar las fallas que se encontraron en tu compilación interna y dar prioridad a los problemas que afectan a tus usuarios en producción. Por otra parte, agregamos señales a la ventana “Insights de calidad de la app” para ayudarte a identificar rápidamente las características de las fallas, por ejemplo, si son nuevas, antiguas, repetitivas o una regresión. Por último, ahora puedes agregar notas a las fallas para informarle a tu equipo cómo progresa tu corrección y cerrar el problema de forma adecuada en Android Studio.

Prueba estas características en el último lanzamiento Canary de Android Studio Flamingo.

Mejora la participación del usuario con personalización de Remote Config

Una parte importante de brindar una gran experiencia es adaptar tu app a las necesidades y preferencias individuales de cada usuario. Pero hacer esto de forma manual es un proceso engorroso que lleva mucho tiempo. La personalización de Remote Config puede ayudar de forma automática a optimizar las experiencias del usuario a fin de maximizar los objetivos que quieres, como el tiempo de participación del usuario, la utilización de funciones o los clics en anuncios con la potencia del aprendizaje automático de Google.

Ahora, además de ofrecer una optimización para un tipo de evento en particular en tu app, la personalización también tiene en cuenta el valor de ese evento. Entonces, por ejemplo, además de maximizar el número total de compra directa desde la app, puedes optimizar la cantidad de dólares en esas compras directas.

Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.
Lyrebird aumenta los ingresos por anuncios un 4% con la personalización de Remote Config.

Lyrebird Studio, una empresa que hace una colección de apps móviles para editar fotos, quiso encontrar la frecuencia exacta de muestra de anuncios, pero sabía que no sería una solución que le sirviera a todo el mundo. Con la personalización de Remote Config, proporcionó los valores de impresión de los anuncios en sus apps y permitió optimizar la frecuencia de los anuncios mientras se tiene en cuenta el valor de los que se muestran. Esto generó un aumento de un 4% de los ingresos con un mínimo esfuerzo.

Para comenzar a usar la personalización, echa un vistazo a nuestra documentación.

Planes futuros

Estas son algunas de las muchas formas en las que hacemos funcionar mejor a Firebase con productos Google y el amplio ecosistema de herramientas de terceros. De esta manera, puedes acelerar el desarrollo de tu app y publicarla con confianza. Mientras miramos hacia el futuro, continuaremos ayudándote a que tu app ofrezca a tus usuarios y tu empresa la mejor solución posible.

Para obtener más recursos y contenido de la Firebase Summit 2022, echa un vistazo a nuestro sitio web del evento y si quieres espiar lo que se viene, regístrate en nuestro programa Alpha.

Y, como siempre, puedes mantenerte al tanto de las últimas novedades y las prácticas recomendadas sobre el uso de todos los productos de Firebase suscribiéndote a nuestro canal de YouTube o siguiéndonos en nuestro blog o en Twitter.


El fin de nuestro recorrido hacia el desarrollo de la IU multiplataforma en teléfonos, computadoras de escritorio y la Web


Nos complace anunciar el lanzamiento de Flutter 3 como parte de la presentación de Google I/O. Flutter 3 completa nuestro paso de un marco de trabajo centrado en dispositivos móviles a uno multiplataforma, con compatibilidad con apps de escritorio macOS y Linux, además de mejoras en la integración de Firebase, nuevas funciones de productividad y rendimiento, y compatibilidad con Apple Silicon. 



El recorrido hacia Flutter 3

Comenzamos Flutter como un intento de revolucionar el desarrollo de apps: combinamos el modelo de desarrollo repetitivo de la Web con la renderización de gráficos acelerada por hardware y el control a nivel de píxeles, que antes eran exclusivos de los juegos. Durante los últimos cuatro años desde la versión beta de Flutter 1.0, compilamos de forma gradual sobre esta base, agregando nuevas capacidades de marco de trabajo y nuevos widgets, una integración más profunda con las plataformas subyacentes, una gran biblioteca de paquetes y muchas mejoras de rendimiento y herramientas.



A medida que el producto maduraba, más desarrolladores comenzaron a usarlo para compilar apps. Hoy en día, existen más de 500 000 apps publicadas con Flutter. Los análisis de empresas de investigación como data.ai, junto con los testimonios públicos, demuestran que una amplia lista de clientes usan Flutter en muchos ámbitos: desde apps de redes sociales como WeChat hasta apps financieras y bancarias como Betterment y Nubank; desde apps comerciales como SHEIN y trip.com hasta apps de estilo de vida como Fastic y Tabcorp; desde apps complementarias como My BMW hasta instituciones públicas como el gobierno de Brasil


https://www.youtube.com/watch?v=8RmsstcNE1Y


Los desarrolladores nos cuentan que Flutter ayuda a compilar apps atractivas de forma más rápida para más plataformas. Nuestro estudio de usuarios reciente demostró lo siguiente:

  • 91% de los desarrolladores coincidieron en que Flutter redujo el tiempo de compilación y publicación de una app.

  • 85% de los desarrolladores coincidieron en que Flutter hizo que sus apps se vieran más atractivas que antes.

  • 85% coincidió en que les permitió publicar sus apps para más plataformas que antes.


En una entrada de blog reciente de Sonos sobre su experiencia de configuración renovada, se recalcó este segundo punto.

“No es una exageración decir que [Flutter] desbloqueó un grado ‘premium’ diferente a todo lo que nuestro equipo entregó antes. Lo más importante para nuestros diseñadores es la facilidad con la que se pueden crear nuevas IU, ya que significa que nuestro equipo dedica menos tiempo a decir ‘no’ a las especificaciones y más tiempo a aplicar iteraciones en ellas. Si esto parece valer la pena, te recomendamos que pruebes Flutter. Nosotros nos alegramos de haberlo hecho”.

Presentación de Flutter 3

Hoy presentamos Flutter 3, que es el fin de nuestro recorrido para completar las plataformas compatibles con Flutter. Con Flutter 3, puedes compilar experiencias atractivas para seis plataformas a partir de una sola base de código, brindar a los desarrolladores una productividad sin precedentes y permitir que las startups aporten nuevas ideas al mercado accesible desde el primer día. 


En versiones anteriores, complementamos iOS y Android con la Web y la compatibilidad con Windows, y ahora Flutter 3 agrega compatibilidad estable con las apps de macOS y Linux. Agregar compatibilidad con la plataforma no es tan solo renderizar píxeles: incluye nuevos modelos de entrada e interacción, compatibilidad con la recopilación y compilación, accesibilidad e internacionalización e integración específica de la plataforma. Nuestro objetivo es brindarte flexibilidad para que aproveches el sistema operativo subyacente mientras compartes tantos elementos de IU y lógica como quieras. 


En macOS, invertimos en la compatibilidad con Intel y Apple Silicon, con la compatibilidad con Universal Binary, que permite a las apps empaquetar ejecutables que se ejecutan de forma nativa en ambas arquitecturas. En Linux, Canonical y Google colaboraron para ofrecer la mejor opción de desarrollo altamente integrada. 


Un buen ejemplo de cómo Flutter permite disfrutar de experiencias de escritorio atractivas es Superlist, cuya versión beta se lanza hoy. Superlist brinda colaboración sobrealimentada mediante una nueva app que combina listas, tareas y contenido de forma libre en una nueva versión de las listas de tareas pendientes y la planificación personal. El equipo de Superlist eligió Flutter por su capacidad para ofrecer una experiencia de escritorio rápida y de gran marca, y creemos que su progreso hasta la fecha acredita por qué demostró ser una excelente opción. 


https://www.youtube.com/watch?v=YRuQj7mlH2I&feature=youtu.be 


Flutter 3 también mejora muchos de los aspectos básicos, gracias al rendimiento mejorado, la compatibilidad con Material You y las actualizaciones de productividad. 


Además del trabajo ya mencionado, con esta versión Flutter es totalmente nativa en Apple Silicon para el desarrollo. Si bien Flutter es compatible desde su lanzamiento con dispositivos Apple con tecnología M1, ahora aprovecha al máximo la compatibilidad de Dart con Apple Silicon, lo que permite una compilación mucho más rápida en dispositivos con tecnología M1 y compatibilidad con binarios universales para apps de macOS. 


Nuestro trabajo para Material Design 3 está prácticamente completo en esta versión, lo que permite a los desarrolladores aprovechar un sistema de diseño multiplataforma adaptable que ofrece esquemas de colores dinámicos y componentes visuales actualizados:


En nuestra entrada de blog técnica y detallada se explican estas y muchas otras funciones nuevas en Flutter 3. 


Flutter funciona con Dart, un lenguaje portátil de alta productividad para el desarrollo multiplataforma. En este ciclo, nuestro trabajo en Dart incluye nuevas funciones de lenguaje que reducen el código estándar y ayudan a la legibilidad, compatibilidad con RISC-V experimental, un linter actualizado y nueva documentación. Para obtener más detalles sobre todas las nuevas mejoras en Dart 2.17, consulta el blog.

Firebase y Flutter

Desde luego, la compilación de una app no es solo un marco de trabajo de IU. Las personas que publican apps necesitan un paquete completo de herramientas que les sirvan para compilar, lanzar y operar tus apps, incluidos servicios como autenticación, almacenamiento de datos, funciones en la nube y pruebas de dispositivos. Existe una variedad de servicios compatibles con Flutter, como Sentry, AppWrite y AWS Amplify


Google ofrece Firebase para servicios de apps y estudios de análisis comparativos de desarrolladores realizados por SlashData demuestran que el 63% de los desarrolladores de Flutter usan Firebase en sus apps. Entonces, en las últimas versiones, trabajamos con Firebase para expandir e integrar mejor a Flutter como una integración de primera clase. Por ejemplo, pasamos los complementos de Firebase para Flutter a la versión 1.0, agregamos mejores documentación y herramientas e incluimos nuevos widgets, como FlutterFire UI, que brindan a los desarrolladores una IU reutilizable para las pantallas de autenticación y perfil.


Hoy anunciamos la graduación de la integración de Flutter/Firebase a una parte central totalmente compatible de la oferta de Firebase. Transferiremos el código fuente y la documentación al repositorio y al sitio principal de Firebase, y puedes contar con que desarrollaremos la compatibilidad de Firebase para Flutter al mismo tiempo que Android e iOS. 


Además, realizamos importantes mejoras para compatibilizar las apps de Flutter mediante Crashlytics, el popular servicio de informes de fallas en tiempo real de Firebase. Con las actualizaciones del complemento de Crashlytics para Flutter, puedes hacer un seguimiento de errores fatales en tiempo real, con el mismo conjunto de funciones que están disponibles para otros desarrolladores de iOS y Android. Esto incluye alertas y métricas importantes como “usuarios sin fallas”, que te ayudan a estar al tanto de la estabilidad de tus apps. El flujo de procesamiento del análisis de Crashlytics se actualizó para mejorar la agrupación de las fallas de Flutter, lo que agiliza la clasificación, priorización y solución de problemas. Y, por último, optimizamos el proceso de configuración de los complementos para que en tan solo un par de pasos puedas comenzar a usar Crashlytics, directamente desde tus códigos Dart.

Kit de herramientas de juegos casuales en Flutter

Para la mayoría de los desarrolladores, Flutter es un marco de trabajo de apps. Sin embargo, también existe una comunidad creciente en torno al desarrollo de juegos casuales, que aprovecha la compatibilidad con gráficos acelerados por hardware que brinda Flutter, junto con motores de juegos de código abierto como Flame. Queremos que para los desarrolladores de juegos casuales sea más fácil comenzar su trabajo, por lo que hoy en I/O presentamos el Kit de herramientas de juegos casuales, que incluye un kit inicial de plantillas y prácticas recomendadas junto con créditos para anuncios y servicios en la nube.



Aunque Flutter no está diseñado para juegos de acción en 3D de alta intensidad, incluso algunos de esos juegos recurrieron a Flutter por una IU que no es de juego, por ejemplo, títulos populares como PUBG Mobile, que tienen cientos de millones de usuarios. Y para I/O pensamos que veríamos hasta dónde podíamos impulsar nuestra tecnología, por lo que creamos un divertido juego de pinball que funciona con Firebase y la compatibilidad web de Flutter. I/O Pinball ofrece una mesa personalizada que se diseñó en torno a cuatro de las mascotas favoritas de Google: Dash de Flutter, Sparky de Firebase, el robot de Android y el dinosaurio de Chrome, y te permiten competir con otros jugadores por la puntuación más alta. Creemos que es una gran manera de demostrar la versatilidad de Flutter.

https://ashehwkdkdjruejdnensjsjdne.web.app/#/

Comunidad

Algo que nos encanta de Flutter es que no es solo un producto de Google, es un producto de “todos”. El código abierto implica que todos podemos participar e interesarnos en su éxito, ya sea contribuir con código o documentación nuevos, crear paquetes que brindan nuevos superpoderes al marco de trabajo central, escribir libros y cursos de capacitación para enseñar a otros, o ayudar a organizar eventos y grupos de usuarios. 


Para demostrar lo mejor de la comunidad, hace poco patrocinamos en colaboración con DevPost un desafío de Puzzle Hack, que ofrece a los desarrolladores la oportunidad de mostrar sus habilidades reinventando el clásico rompecabezas deslizante con Flutter. Resultó ser una demostración fantástica de cómo la Web, la computadora de escritorio y el dispositivo móvil se unen: ahora todos podemos jugar en línea o mediante las tiendas. 


Hicimos este video para mostrar algunas de nuestras presentaciones favoritas y los ganadores de premios; creemos que te gustará:

https://www.youtube.com/watch?v=l6hw4o6_Wcs


Gracias por apoyar a Flutter y ¡bienvenido a Flutter 3!



El fin de nuestro recorrido hacia el desarrollo de la IU multiplataforma en teléfonos, computadoras de escritorio y la Web


Nos complace anunciar el lanzamiento de Flutter 3 como parte de la presentación de Google I/O. Flutter 3 completa nuestro paso de un marco de trabajo centrado en dispositivos móviles a uno multiplataforma, con compatibilidad con apps de escritorio macOS y Linux, además de mejoras en la integración de Firebase, nuevas funciones de productividad y rendimiento, y compatibilidad con Apple Silicon. 



El recorrido hacia Flutter 3

Comenzamos Flutter como un intento de revolucionar el desarrollo de apps: combinamos el modelo de desarrollo repetitivo de la Web con la renderización de gráficos acelerada por hardware y el control a nivel de píxeles, que antes eran exclusivos de los juegos. Durante los últimos cuatro años desde la versión beta de Flutter 1.0, compilamos de forma gradual sobre esta base, agregando nuevas capacidades de marco de trabajo y nuevos widgets, una integración más profunda con las plataformas subyacentes, una gran biblioteca de paquetes y muchas mejoras de rendimiento y herramientas.



A medida que el producto maduraba, más desarrolladores comenzaron a usarlo para compilar apps. Hoy en día, existen más de 500 000 apps publicadas con Flutter. Los análisis de empresas de investigación como data.ai, junto con los testimonios públicos, demuestran que una amplia lista de clientes usan Flutter en muchos ámbitos: desde apps de redes sociales como WeChat hasta apps financieras y bancarias como Betterment y Nubank; desde apps comerciales como SHEIN y trip.com hasta apps de estilo de vida como Fastic y Tabcorp; desde apps complementarias como My BMW hasta instituciones públicas como el gobierno de Brasil


https://www.youtube.com/watch?v=8RmsstcNE1Y


Los desarrolladores nos cuentan que Flutter ayuda a compilar apps atractivas de forma más rápida para más plataformas. Nuestro estudio de usuarios reciente demostró lo siguiente:

  • 91% de los desarrolladores coincidieron en que Flutter redujo el tiempo de compilación y publicación de una app.

  • 85% de los desarrolladores coincidieron en que Flutter hizo que sus apps se vieran más atractivas que antes.

  • 85% coincidió en que les permitió publicar sus apps para más plataformas que antes.


En una entrada de blog reciente de Sonos sobre su experiencia de configuración renovada, se recalcó este segundo punto.

“No es una exageración decir que [Flutter] desbloqueó un grado ‘premium’ diferente a todo lo que nuestro equipo entregó antes. Lo más importante para nuestros diseñadores es la facilidad con la que se pueden crear nuevas IU, ya que significa que nuestro equipo dedica menos tiempo a decir ‘no’ a las especificaciones y más tiempo a aplicar iteraciones en ellas. Si esto parece valer la pena, te recomendamos que pruebes Flutter. Nosotros nos alegramos de haberlo hecho”.

Presentación de Flutter 3

Hoy presentamos Flutter 3, que es el fin de nuestro recorrido para completar las plataformas compatibles con Flutter. Con Flutter 3, puedes compilar experiencias atractivas para seis plataformas a partir de una sola base de código, brindar a los desarrolladores una productividad sin precedentes y permitir que las startups aporten nuevas ideas al mercado accesible desde el primer día. 


En versiones anteriores, complementamos iOS y Android con la Web y la compatibilidad con Windows, y ahora Flutter 3 agrega compatibilidad estable con las apps de macOS y Linux. Agregar compatibilidad con la plataforma no es tan solo renderizar píxeles: incluye nuevos modelos de entrada e interacción, compatibilidad con la recopilación y compilación, accesibilidad e internacionalización e integración específica de la plataforma. Nuestro objetivo es brindarte flexibilidad para que aproveches el sistema operativo subyacente mientras compartes tantos elementos de IU y lógica como quieras. 


En macOS, invertimos en la compatibilidad con Intel y Apple Silicon, con la compatibilidad con Universal Binary, que permite a las apps empaquetar ejecutables que se ejecutan de forma nativa en ambas arquitecturas. En Linux, Canonical y Google colaboraron para ofrecer la mejor opción de desarrollo altamente integrada. 


Un buen ejemplo de cómo Flutter permite disfrutar de experiencias de escritorio atractivas es Superlist, cuya versión beta se lanza hoy. Superlist brinda colaboración sobrealimentada mediante una nueva app que combina listas, tareas y contenido de forma libre en una nueva versión de las listas de tareas pendientes y la planificación personal. El equipo de Superlist eligió Flutter por su capacidad para ofrecer una experiencia de escritorio rápida y de gran marca, y creemos que su progreso hasta la fecha acredita por qué demostró ser una excelente opción. 


https://www.youtube.com/watch?v=YRuQj7mlH2I&feature=youtu.be 


Flutter 3 también mejora muchos de los aspectos básicos, gracias al rendimiento mejorado, la compatibilidad con Material You y las actualizaciones de productividad. 


Además del trabajo ya mencionado, con esta versión Flutter es totalmente nativa en Apple Silicon para el desarrollo. Si bien Flutter es compatible desde su lanzamiento con dispositivos Apple con tecnología M1, ahora aprovecha al máximo la compatibilidad de Dart con Apple Silicon, lo que permite una compilación mucho más rápida en dispositivos con tecnología M1 y compatibilidad con binarios universales para apps de macOS. 


Nuestro trabajo para Material Design 3 está prácticamente completo en esta versión, lo que permite a los desarrolladores aprovechar un sistema de diseño multiplataforma adaptable que ofrece esquemas de colores dinámicos y componentes visuales actualizados:


En nuestra entrada de blog técnica y detallada se explican estas y muchas otras funciones nuevas en Flutter 3. 


Flutter funciona con Dart, un lenguaje portátil de alta productividad para el desarrollo multiplataforma. En este ciclo, nuestro trabajo en Dart incluye nuevas funciones de lenguaje que reducen el código estándar y ayudan a la legibilidad, compatibilidad con RISC-V experimental, un linter actualizado y nueva documentación. Para obtener más detalles sobre todas las nuevas mejoras en Dart 2.17, consulta el blog.

Firebase y Flutter

Desde luego, la compilación de una app no es solo un marco de trabajo de IU. Las personas que publican apps necesitan un paquete completo de herramientas que les sirvan para compilar, lanzar y operar tus apps, incluidos servicios como autenticación, almacenamiento de datos, funciones en la nube y pruebas de dispositivos. Existe una variedad de servicios compatibles con Flutter, como Sentry, AppWrite y AWS Amplify


Google ofrece Firebase para servicios de apps y estudios de análisis comparativos de desarrolladores realizados por SlashData demuestran que el 63% de los desarrolladores de Flutter usan Firebase en sus apps. Entonces, en las últimas versiones, trabajamos con Firebase para expandir e integrar mejor a Flutter como una integración de primera clase. Por ejemplo, pasamos los complementos de Firebase para Flutter a la versión 1.0, agregamos mejores documentación y herramientas e incluimos nuevos widgets, como FlutterFire UI, que brindan a los desarrolladores una IU reutilizable para las pantallas de autenticación y perfil.


Hoy anunciamos la graduación de la integración de Flutter/Firebase a una parte central totalmente compatible de la oferta de Firebase. Transferiremos el código fuente y la documentación al repositorio y al sitio principal de Firebase, y puedes contar con que desarrollaremos la compatibilidad de Firebase para Flutter al mismo tiempo que Android e iOS. 


Además, realizamos importantes mejoras para compatibilizar las apps de Flutter mediante Crashlytics, el popular servicio de informes de fallas en tiempo real de Firebase. Con las actualizaciones del complemento de Crashlytics para Flutter, puedes hacer un seguimiento de errores fatales en tiempo real, con el mismo conjunto de funciones que están disponibles para otros desarrolladores de iOS y Android. Esto incluye alertas y métricas importantes como “usuarios sin fallas”, que te ayudan a estar al tanto de la estabilidad de tus apps. El flujo de procesamiento del análisis de Crashlytics se actualizó para mejorar la agrupación de las fallas de Flutter, lo que agiliza la clasificación, priorización y solución de problemas. Y, por último, optimizamos el proceso de configuración de los complementos para que en tan solo un par de pasos puedas comenzar a usar Crashlytics, directamente desde tus códigos Dart.

Kit de herramientas de juegos casuales en Flutter

Para la mayoría de los desarrolladores, Flutter es un marco de trabajo de apps. Sin embargo, también existe una comunidad creciente en torno al desarrollo de juegos casuales, que aprovecha la compatibilidad con gráficos acelerados por hardware que brinda Flutter, junto con motores de juegos de código abierto como Flame. Queremos que para los desarrolladores de juegos casuales sea más fácil comenzar su trabajo, por lo que hoy en I/O presentamos el Kit de herramientas de juegos casuales, que incluye un kit inicial de plantillas y prácticas recomendadas junto con créditos para anuncios y servicios en la nube.



Aunque Flutter no está diseñado para juegos de acción en 3D de alta intensidad, incluso algunos de esos juegos recurrieron a Flutter por una IU que no es de juego, por ejemplo, títulos populares como PUBG Mobile, que tienen cientos de millones de usuarios. Y para I/O pensamos que veríamos hasta dónde podíamos impulsar nuestra tecnología, por lo que creamos un divertido juego de pinball que funciona con Firebase y la compatibilidad web de Flutter. I/O Pinball ofrece una mesa personalizada que se diseñó en torno a cuatro de las mascotas favoritas de Google: Dash de Flutter, Sparky de Firebase, el robot de Android y el dinosaurio de Chrome, y te permiten competir con otros jugadores por la puntuación más alta. Creemos que es una gran manera de demostrar la versatilidad de Flutter.

https://ashehwkdkdjruejdnensjsjdne.web.app/#/

Comunidad

Algo que nos encanta de Flutter es que no es solo un producto de Google, es un producto de “todos”. El código abierto implica que todos podemos participar e interesarnos en su éxito, ya sea contribuir con código o documentación nuevos, crear paquetes que brindan nuevos superpoderes al marco de trabajo central, escribir libros y cursos de capacitación para enseñar a otros, o ayudar a organizar eventos y grupos de usuarios. 


Para demostrar lo mejor de la comunidad, hace poco patrocinamos en colaboración con DevPost un desafío de Puzzle Hack, que ofrece a los desarrolladores la oportunidad de mostrar sus habilidades reinventando el clásico rompecabezas deslizante con Flutter. Resultó ser una demostración fantástica de cómo la Web, la computadora de escritorio y el dispositivo móvil se unen: ahora todos podemos jugar en línea o mediante las tiendas. 


Hicimos este video para mostrar algunas de nuestras presentaciones favoritas y los ganadores de premios; creemos que te gustará:

https://www.youtube.com/watch?v=l6hw4o6_Wcs


Gracias por apoyar a Flutter y ¡bienvenido a Flutter 3!