Tras la pandemia del COVID-19, hemos visto una respuesta inspiradora por parte de nuestra comunidad de desarrolladores. Con el objetivo de apoyar los esfuerzos de respuesta, hemos acelerado el procesamiento de las solicitudes de crédito de Google Maps Platform para los proyectos sin fines de lucro relacionados con el COVID-19 que ofrecen un sitio web o una aplicación para dispositivos móviles de acceso público. Una vez que los desarrolladores y las organizaciones sin fines de lucro interesados presenten sus solicitudes, nuestro equipo las examinará cuidadosamente para determinar la elegibilidad. Los desarrolladores que necesiten ayuda para comenzar a prestar rápidamente servicios útiles y necesarios a sus comunidades pueden visitar el centro de recursos para desarrolladores a fin de obtener más información.
Cómo comenzar
  1. Consulta los requisitos de elegibilidad en el sitio de recursos para desarrolladores. Solo son elegibles los sitios web y las apps que ofrecen servicios legítimos o difunden información de fuentes autorizadas (como los Centros para el Control y Prevención de Enfermedades, la Organización Mundial de la Salud u organismos de salud estatales y locales).
  2. Crea una cuenta de Google Cloud Platform
  3. Debido a que se requiere una cuenta de facturación para administrar los créditos del programa, tendrás que crear una cuenta de facturación.
  4. Envía tu solicitud
  5. Habilita las API y los SDK de Google Maps Platform que quieras utilizar.
  6. Genera una clave de API para autenticar tus solicitudes a la plataforma

Para obtener una lista completa de los pasos y requisitos de configuración, consulta Cómo comenzar a usar Google Maps Platform o mira nuestros videos introductorios en el canal de YouTube de Google Maps Platform.
API o SDK para casos de uso comunes de respuesta a crisis Cualquiera de las API y SDK de Google Maps Platform puede ser útil para proyectos de respuesta a crisis y de ayuda, pero hemos compilado una hoja de referencia que te permitirá identificar rápidamente qué API y SDK se pueden utilizar para unos pocos casos de uso relevantes.
Ícono de mostrar información
Caso de uso: Quiero mostrar en un mapa la ubicación de un lugar, como un centro de pruebas
Para la Web:
Para dispositivos móviles:

Ícono de mostrar varios lugares

Caso de uso: Quiero mostrar en un mapa muchos lugares, como todas las tiendas que tienen horarios especiales para clientes de grupos de riesgo
Para la Web:
  • Marcadores personalizados para la Web
  • Agrupación de marcadores en clústeres para la Web
Para dispositivos móviles:

Mapa de calor
Caso de uso: Quiero mostrar un mapa de calor de las personas recuperadas basado en datos de una fuente autorizada
Para la Web:

  • Mapas de calor para la Web

Para dispositivos móviles:



Volumen
Caso de uso: Quiero visualizar un gran conjunto de datos de salud o de interés público de una fuente autorizada, que supera los 300 puntos
Para la Web:



Búsqueda de sitios
Caso de uso: Quiero ayudar a los usuarios a buscar lugares, como su centro de salud comunitario más cercano
Para la Web:

Para dispositivos móviles:

Indicaciones
Caso de uso: Quiero ayudar a un hospital sin fines de lucro a enviar un pedido médico o ayudar a un paciente a desplazarse hasta el sitio de pruebas más cercano.
Para la Web:

Para dispositivos móviles:

Si tienes alguna pregunta técnica mientras estás compilando contenido, consulta nuestra documentación técnica y StackOverflow, o bien comunícate con nosotros mediante nuestros otros canales de asistencia. Una vez más, te recordamos que visites el centro de recursos para desarrolladores a fin de solicitar créditos.

Para saber lo que está haciendo la comunidad de Google Maps Platform en respuesta al COVID-19, vuelve a leer el blog en las próximas semanas. Para obtener más información sobre Google Maps Platform, visita nuestro sitio web.



A medida que continúa creciendo el impacto del COVID-19, los investigadores de la salud y de las ciencias biológicas compiten en una carrera por saber más sobre el nuevo coronavirus y están recurriendo cada vez más a las tecnologías de la nube para hacer ese trabajo.
Estamos muy agradecidos por el trabajo de esos expertos y queremos apoyarlos con herramientas y tecnologías que puedan ayudarlos a combatir esta pandemia. Hoy nos complace compartir más información sobre una serie de iniciativas con las que estamos comprometidos para apoyar no solo a los investigadores, sino también a las organizaciones y comunidades en las que prestan servicio.
Cómo ayudamos a los investigadores a pronosticar la propagación y el impacto del COVID-19En enero, The Laboratory for the Modelling of Biological + Sociotechnical Systems (MoBS) de Network Science Institute, perteneciente a Northeastern University, comenzó a utilizar Google Cloud para realizar simulaciones de modelos a gran escala basados en datos con el objetivo de calcular la forma en que las estrategias de mitigación, como las restricciones de viaje y las políticas de distanciamiento social, afectarían a la propagación de la infección. Los modelos son muy complejos; contienen docenas de parámetros y enormes conjuntos de datos; y requieren grandes cantidades de potencia de cálculo, procesamiento de datos y almacenamiento.
Utilizando las capacidades de computación de alto rendimiento (HPC) de Google Cloud, incluido el procesamiento por lotes a través de API de Cloud Life Sciences, los investigadores de Northeastern University han podido ejecutar simultáneamente miles de máquinas virtuales interrumpibles (PVM) para potenciar su trabajo. Esto ha reducido de días a horas el tiempo que se tarda en realizar simulaciones complejas. Además, cuando estén completas las simulaciones, podrán analizar los resultados usando BigQuery y compartir rápidamente esos conocimientos con investigadores y organismos de salud pública de todo el mundo para difundir cómo se está propagando el virus.
Los beneficios son invaluables. Hasta la fecha, los investigadores de Northeastern University han podido generar más de nueve millones de modelos diferentes y analizar más de 5,500 terabytes de datos resultantes. También evaluaron el riesgo relativo de importar casos (visualizado con la herramienta de visualización gratuita Data Studio de Google) y publicaron sus hallazgos en Science.
"Desarrollar modelos basados en datos para predecir la propagación de la infección por COVID-19 y su posible impacto es monumental en la carrera por frenar el virus", explicó el Dr. Matteo Chinazzi, científico investigador asociado del MoBS.
Cómo seguimos apoyando la investigación crítica Otorgaremos 20 millones de dólares en créditos de Google Cloud para permitir a los investigadores aprovechar el poder de la nube en su lucha contra el COVID-19. Para administrar esos créditos de manera eficaz, nos asociamos con Harvard Global Health Institute a fin de identificar oportunidades de investigación prometedoras y aplicar las capacidades de Google Cloud para apoyarlas. Harvard Global Health Institute ha reunido a un equipo de asesores científicos de diversas disciplinas para examinar las presentaciones. Los investigadores que necesiten la capacidad de Google Cloud para trabajar en temas relacionados con el COVID-19 pueden enviarnos propuestas directamente a nosotros. Se considerarán las solicitudes de forma continua.
"Los investigadores académicos corren de aquí para allá para descubrir posibles tratamientos y terapias, por lo que la colaboración es más importante que nunca. Nuestra asociación con Google proporciona a esos investigadores recursos muy necesarios para acelerar la respuesta global ante el COVID-19", afirmó el Dr. Ashish K. Jha, de Harvard Global Health Institute. "Estamos considerando todos los diferentes tipos de enfoques de investigación, como la investigación clínica, la investigación científica de referencia, la entrega de fármacos y la investigación terapéutica, los servicios de salud y la investigación política, y la investigación epidemiológica, para hacer frente a la urgencia de la pandemia".
También estamos brindando apoyo a los investigadores de Biocomplexity Institute, perteneciente a University of Virginia, que están realizando simulaciones diarias de epidemias en Google Cloud. Los resultados de esas simulaciones son conjuntos de datos que ayudan a los Gobiernos estatales, locales y nacionales a hacer un seguimiento de la propagación del COVID-19, a evaluar el impacto de las intervenciones, a decidir cómo y cuándo se flexibilizarán esas medidas, y a tomar decisiones sobre cómo y dónde asignar recursos.
Cómo llevamos el análisis de datos y el aprendizaje automático a más investigadoresPara que los datos tengan una mayor disponibilidad y sean más accesibles, Google Cloud lanzó COVID-19 Public Dataset Program, que permite consultar de forma gratuita los conjuntos de datos relacionados con el COVID-19 en BigQuery. Esto incluye los datos de casos ampliamente referenciados de Johns Hopkins University (que también pueden visualizarse en Hojas de cálculo de Google como paneles), así como los conjuntos de datos que pueden resultar pertinentes en la investigación del COVID-19, como American Community Survey y Open Street Maps. Además, introdujimos siete nuevos conjuntos de datos de Social Determinant of Health (SDoH) disponibles en el programa, que pueden ayudar a los investigadores a identificar qué comunidades de Estados Unidos son más vulnerables a la pandemia.
En marzo, la Casa Blanca y las instituciones de apoyo convocaron a la comunidad de la IA para que desarrollara nuevas técnicas de minería de datos y texto para examinar COVID-19 Open Research Dataset (CORD-19), la colección de literatura sobre coronavirus legible por máquinas más extensa hasta la fecha. A modo de ayuda, pedimos a nuestra comunidad de Kaggle de científicos de datos que se unieran al esfuerzo y que también participaran en desafíos adicionales para pronosticar la propagación del COVID-19. Las contribuciones de esos esfuerzos, incluida una revisión de la bibliografía seleccionada por AA, pueden consultarse aquí.
Cómo aceleramos los esfuerzos de investigación para el descubrimiento de fármacos a un costo menorLos investigadores están trabajando las veinticuatro horas del día para comprender mejor el COVID-19 y minimizar su impacto tanto en nuestra salud como en la economía mundial. Al distribuir su trabajo a través de decenas de miles de máquinas virtuales de Google Cloud, los investigadores pueden acelerar sus modelos y análisis, lo que genera un ahorro sustancial de tiempo y recursos. Las VM interrumpibles de Google Cloud son ideales para ejecutar este tipo de aplicaciones de investigación fácilmente distribuidas y tolerantes a errores, ya que permiten a los investigadores acelerar la porción computacional de su investigación a una fracción del costo de las VM estándar.
Con el objetivo de acelerar la mayor cantidad posible de proyectos de investigación relacionados con el COVID-19, Google está ampliando el acceso a máquinas virtuales interrumpibles mediante créditos específicos para apoyar las iniciativas de respuesta al COVID-19, además de los créditos generales de Cloud mencionados anteriormente en este artículo. A medida que recibamos las propuestas de investigación sobre el COVID-19, Google trabajará con los investigadores para identificar las formas en que pueden acelerar y ampliar su trabajo mediante el uso de máquinas virtuales interrumpibles, como es el caso del siguiente ejemplo.
El desarrollo de un nuevo fármaco en Estados Unidos suele costar entre 2,000 y 3,000 millones de dólares, y tarda unos diez años. Los equipos de Harvard Medical School y Dana Farber Cancer Institute (DFCI) están utilizando VirtualFlow, una plataforma virtual de código abierto para descubrir fármacos que se ejecuta en Google Cloud y que utiliza máquinas virtuales interrumpibles para delimitar con mayor rapidez y precisión objetivos de fármacos prometedores a fin de acelerar el descubrimiento de terapias y tratamientos para los enfermos de COVID-19.
VirtualFlow los está ayudando a identificar miles de millones de compuestos de fármacos contra las proteínas del SARS-CoV-2 en cuestión de días, lo que aumenta enormemente su capacidad para estudiar y analizar posibles terapias contra el COVID-19.
"Los enfoques de pruebas virtuales que estamos utilizando han reducido enormemente el tiempo necesario para el descubrimiento de fármacos y tratamientos, y es de esperar que generen un desarrollo terapéutico más rápido contra las enfermedades", afirmó Christoph Gorgulla, investigador posdoctoral de Harvard Medical School.
"Aprovechando la abundancia de datos estructurales disponibles sobre las proteínas del SARS-CoV-2, estamos utilizando la tecnología de Google Cloud para identificar inhibidores de proteínas virales. Usar cientos de miles de núcleos computacionales de Google Cloud nos permite terminar esta tarea de examinar mil millones de compuestos (~12,000 millones de instancias) en un par de semanas. Lograr esto en una laptop estándar llevaría 1,500 años", explicó Haribabu Arthanari, profesor asistente de Harvard Medical School.
SARS-CoV-2.jpg
La proteasa principal del SARS-CoV-2 con un compuesto virtual acoplado al sitio activo de la proteína
Una vez que se identifique una lista corta de compuestos farmacéuticos prometedores, el equipo de Harvard Medical School trabajará con investigadores de otras instituciones que dispongan de instalaciones para comenzar las pruebas. Al mismo tiempo, el equipo de VirtualFlow ejecutará pruebas adicionales en bases de datos de fármacos ya aprobados para ver si alguna contiene esos compuestos. Harvard Medical School también tiene otras colaboraciones en materia de investigación que se llevan a cabo paralelamente con otras instituciones para igualar los compuestos de fármacos más prometedores, lo que permitirá que su labor avance más rápido.
Cómo seguimos haciendo de la privacidad y la seguridad de los datos una prioridad Los datos son la base fundamental de la investigación educativa y académica, y la privacidad y la seguridad de esos datos son de vital importancia. Nuestros Principios de confianza garantizan que los datos de Google Cloud se procesen según las prácticas ampliamente reconocidas de seguridad de datos y privacidad de pacientes, y que las empresas y organizaciones que utilizan Google Cloud tengan control total de su información.
El compromiso de Google Cloud de apoyar la investigación educativa y académica es parte de nuestro ADN, y seguiremos encontrando formas de ayudar a investigadores y organizaciones a aplicar las tecnologías de la nube en beneficio de todos.



Publicado por Greg Hartrell, director de Administración de Producto (juegos de Android y Google Play)

"Google for Games Developer Summit" con la ilustración de un juego.

Lamentamos no poder haberlos visto en persona en la GDC y esperamos que todos estén bien y cuidándose. Como muchos de nosotros deseamos poder seguir con nuestras actividades en la medida de lo posible, queremos contarles en qué han estado trabajando nuestros equipos en la Google for Games Developer Summit. Nos alegra mucho el crecimiento constante del ecosistema dinámico de juegos para Android. De hecho, Android sigue siendo la plataforma para dispositivos móviles más popular del mundo, con más de 2.5 mil millones de dispositivos activos. Una excelente noticia para los desarrolladores de juegos es que registramos más de 1.4 billones de minutos por mes en sus juegos de Google Play. Nuestro objetivo es ofrecer plataformas que sean muy útiles para todos los tipos de desarrolladores de juegos, por lo que nuestro sistema de pagos ayuda a que los juegos moneticen en más de 65 países. Es más: ofrecemos a los usuarios más de 275 formas de pago locales, lo que incluye más de 180 opciones de facturación de los proveedores, con tarjetas de regalo vendidas en más de 900 sucursales de venta minorista únicas de todo el mundo.


Publicado por Greg Hartrell, director de Administración de Producto (juegos de Android y Google Play)

"Google for Games Developer Summit" con la ilustración de un juego.

Lamentamos no poder haberlos visto en persona en la GDC y esperamos que todos estén bien y cuidándose. Como muchos de nosotros deseamos poder seguir con nuestras actividades en la medida de lo posible, queremos contarles en qué han estado trabajando nuestros equipos en la Google for Games Developer Summit. Nos alegra mucho el crecimiento constante del ecosistema dinámico de juegos para Android. De hecho, Android sigue siendo la plataforma para dispositivos móviles más popular del mundo, con más de 2.5 mil millones de dispositivos activos. Una excelente noticia para los desarrolladores de juegos es que registramos más de 1.4 billones de minutos por mes en sus juegos de Google Play. Nuestro objetivo es ofrecer plataformas que sean muy útiles para todos los tipos de desarrolladores de juegos, por lo que nuestro sistema de pagos ayuda a que los juegos moneticen en más de 65 países. Es más: ofrecemos a los usuarios más de 275 formas de pago locales, lo que incluye más de 180 opciones de facturación de los proveedores, con tarjetas de regalo vendidas en más de 900 sucursales de venta minorista únicas de todo el mundo.

Nuestra misión es proporcionar una plataforma óptima para compilar, descubrir y experimentar los juegos tanto en Android como en Google Play. Específicamente, estamos desarrollando métodos para ayudarlos a ampliar el alcance de sus juegos y administrar la fragmentación del ecosistema de Android. También nos enfocamos en facilitarles el acceso a una base de jugadores más extensa cuando hayan creado un juego genial y estén listos para mostrárselo al mundo. El año pasado, les contamos que estábamos realizando grandes inversiones en la creación de juegos para encarar sus desafíos en estas áreas. Hoy nos complace compartir con ustedes varias herramientas y servicios nuevos desarrollados específicamente para los desarrolladores de juegos.


Manténganse al tanto de todo el contenido compartido en g.co/gamedevsummit.

Nuevas herramientas de Android para el desarrollo de juegos de dispositivos móviles

Una importante área de inversión para nosotros tuvo que ver con facilitar la creación y la optimización de juegos en Android para los desarrolladores. Esta es una recopilación de las herramientas nuevas que vamos a lanzar:
  • Generadores de perfiles de Android Studio: Revisamos nuestro generador de perfiles de seguimiento del sistema de Android Studio para permitirles inspeccionar y visualizar en detalle el modo en el que se ejecuta su código. También agregamos funciones de generación de perfiles de memoria nativa para que puedan ver cómo su juego asigna la memoria y detectar posibles pérdidas. Descarguen Android Studio 4.1 Canary y miren la sesión.
  • Android Game Development Extension para Visual Studio: Incorporamos una nueva herramienta que permite facilitar el proceso de agregar asistencia de Android para sus juegos de diferentes plataformas. Como se integra fácilmente con los flujos de trabajo basados en Visual Studio, ahora tienen la opción de generar APK, implementar el contenido en dispositivos Android o emuladores y depurar su juego de Android desde Visual Studio. Inscríbanse en la vista previa para desarrolladores y miren la sesión.
  • Android GPU Inspector: Nuestro nuevo Android GPU Inspector les permite analizar en profundidad una GPU de Android y ver información detallada sobre las etapas de procesamiento y los recuentos de GPU de su juego. Ahora los ingenieros gráficos obtienen la información y las estadísticas que necesitan para optimizar la velocidad de fotogramas y la duración de la batería de sus juegos. Inscríbanse en la vista previa para desarrolladores y miren la sesión.
  • Registro de paquetes de juegos para Unity de Google: Nuestro nuevo registro de paquetes consolida varias API de Google, comenzando con Facturación Google Play, paquetes Android App Bundle, Entrega de recursos de Play, Play Instant y Firebase para juegos, todo en un solo lugar. Obtengan más información y miren la sesión.
  • Crytek anuncia la compatibilidad con Android: Se sabe que CRYENGINE es un motor de juegos de alto rendimiento para PCs y consolas de juegos. Agregará una canalización completa a Android a su motor este verano. Obtengan más información.

Nuevas formas de llegar a más dispositivos y usuarios

Estuvimos trabajando para ayudar a los desarrolladores a ajustar su alcance a una base de jugadores en aumento en el ecosistema de Android. Hoy incorporamos algunas herramientas nuevas para ayudar con su proceso de desarrollo y proporcionar más estadísticas valiosas sobre el rendimiento de su juego.
  • Entrega de recursos de Google Play: Presentamos un nuevo conjunto de funciones de entrega para los servicios de juegos basado en nuestra infraestructura del paquete de aplicación para brindarles una entrega gratuita y dinámica de los recursos de juegos apropiados a los dispositivos adecuados en el momento justo. Todo esto permite que los jugadores entren a sus juegos más rápido mientras se descargan los recursos, al mismo tiempo que se reducen los costos de hosting y entrega de recursos. Obtengan más información y miren la sesión.
  • Simbolización de fallas por error en código nativo de Android vitals: Ahora pueden depurar más fácilmente las fallas por error en el código nativo gracias a la compatibilidad con símbolos nativos en Play Console. Solo tienen que subir sus símbolos de depuración nativos para obtener las ventajas de Android vitals. Inscríbanse en la versión Beta abierta y miren la sesión.
  • Estadísticas valiosas sobre el rendimiento de Android vitals con Android Performance Tuner: Estamos brindando la posibilidad de optimizar su velocidad de fotogramas y fidelidad en muchos dispositivos a escala con nuevas estadísticas de rendimiento en Android vitals. Quienes hayan accedido a nuestra vista previa para desarrolladores pueden desbloquear la función si integran el nuevo Android Performance Tuner en su juego: una nueva biblioteca en el SDK de juegos de Android. Inscríbanse en la vista previa para desarrolladores y miren la sesión.
  • Biblioteca de Facturación Play 2 para desarrolladores de Unity: Los desarrolladores que usan Unity ahora pueden acceder a todas las funciones de la Biblioteca de Facturación Play 2; por ejemplo, pueden permitir que los usuarios paguen en efectivo y mostrar la IAP fuera del juego. Esta es la mejor forma de que los desarrolladores de Unity se preparen para los requisitos de la versión de la Biblioteca de Facturación de Play en 2021. Obtengan más información.

Nuevas formas de llegar a más dispositivos y ganar una entrada al mercado

Google Play Store está cambiando para centrarse más en la experiencia de juego y muestra más imágenes que representen el juego y un nuevo sistema de etiquetas para ayudar a los usuarios a obtener más información sobre las funciones específicas de los juegos y guiarlos durante su exploración. Obtengan más información sobre cómo garantizar que su juego sea de alta calidad y aprovechar las diferentes funciones y servicios nuevos que les permitirán tener éxito en sus actividades de entrada al mercado.
  • Énfasis en la calidad: Seguimos haciendo hincapié en las experiencias de juegos de alta calidad en Google Play para alentar los juegos envolventes con un rendimiento técnico sólido y sin fallas. Obtengan más información.
  • Registro previo: Cientos de millones de jugadores usan las campañas de registro previo en Google Play cada año, lo cual lo convierte en un método efectivo para ampliar el alcance en el lanzamiento. Pronto lanzaremos el día 1 de instalación automática para todos los juegos de registro previo a fin de ayudarlos a generar expectativas en los consumidores pioneros y capturar la demanda previa al lanzamiento.
  • Play Pass: A fines del año pasado, lanzamos Play Pass en el mercado de EE.UU. como un servicio de suscripción que brindaba a los usuarios acceso a cientos de apps y juegos geniales en Google Play, sin anuncios ni compras directas desde la aplicación. Obtengan más información y expresen su interés.
Gracias por su apoyo constante en el desarrollo de juegos increíbles. No olviden probar algunos de los nuevos servicios y herramientas que acabamos de lanzar y miren la lista de reproducción completa de las sesiones dirigidas a desarrolladores de contenido para dispositivos móviles. Si quieren compartir comentarios para ayudar a formar el desarrollo de funciones innovadoras, postúlense para unirse a nuestros programas de vista previa para desarrolladores de Android y Google Play. También pueden conocer todas las ofertas que tenemos para ayudar a los desarrolladores de juegos que crean contenido en Android en d.android.com/games.
¿Qué tan útil les resultó esta entrada de blog?


2020.03.google-for-games-developer-summit-march-es-LA.html Displaying 2020.03.google-for-games-developer-summit-march-es-LA.html.







En un mercado en el que las estadísticas de transmisiones son cada vez más populares, es fundamental optimizar el procesamiento de datos para poder reducir costos y garantizar la calidad y la integridad de datos. Un enfoque consiste en centrarse en trabajar solamente con los datos que cambiaron, en lugar de con todos los que hay disponibles. Aquí es donde sirve la captura de datos de cambio (CDC). La CDC es una técnica que permite este enfoque optimizado.
Los que trabajamos en Dataflow, el servicio de procesamiento de datos en transmisión de Google Cloud, desarrollamos una solución de muestra que permite transferir un flujo de datos cambiados provenientes de cualquier tipo de base de datos MySQL en versiones 5.6 y posteriores (autoadministrada, local, etc.), y sincronizarlo con un conjunto de datos en BigQuery. Esta solución está disponible dentro del repositorio público de plantillas de Dataflow. Puedes encontrar instrucciones para usar la plantilla en la sección README del repositorio de GitHub.
La CDC proporciona una representación de los datos que cambiaron en una transmisión, lo que permite que los cálculos y el procesamiento se centren específicamente en los registros cambiados. Se puede aplicar la CDC para muchos casos de uso. Algunos ejemplos incluyen la replicación de una base de datos crítica, la optimización de un trabajo de análisis en tiempo real, la invalidación de la memoria caché, la sincronización entre un almacén de datos transaccionales y otro de tipo almacén, y mucho más.

Cómo mueve datos de MySQL a BigQuery la solución de CDC de Dataflow

La solución implementada, que se muestra a continuación, funciona con cualquier base de datos MySQL, la cual se supervisa mediante un conector que desarrollamos basado en Debezium. El conector almacena los metadatos de la tabla utilizando Data Catalog (el servicio de administración de metadatos escalable de Google Cloud) y envía las actualizaciones a Pub/Sub (tecnología de transferencia de transmisiones y mensajería de Google Cloud). Luego, una canalización de datos toma esas actualizaciones de Pub/Sub y sincroniza la base de datos MySQL con un conjunto de datos de BigQuery.
Esta solución se basa en Debezium, una excelente herramienta de código abierto para la CDC. Hemos desarrollado un conector configurable basado en esta tecnología que puedes ejecutar de forma local o en tu propio entorno de Kubernetes para enviar los datos de los cambios a Pub/Sub.
CDC_Solution_Diagram-01.jpg
Clic para agrandar

Cómo usar la solución de CDC de Dataflow

Implementar la solución consiste en cuatro pasos:
  1. Implementar tu base de datos (no debes hacer nada aquí si ya tienes una)
  2. Crear temas de Pub/Sub para cada una de las tablas que quieras exportar
  3. Implementar nuestro conector basado en Debezium
  4. Iniciar la canalización de Dataflow para consumir los datos de Pub/Sub y sincronizarlos con BigQuery
Supongamos que tienes una base de datos MySQL ejecutándose en cualquier entorno. Para cada tabla de la base de datos que quieras exportar, debes crear un tema de Pub/Sub y una suscripción correspondiente a ese tema.
Una vez que tengas la base de datos y los temas de Pub/Sub, ejecuta el conector de Debezium. El conector puede funcionar en muchos entornos: compilado localmente desde la fuente, a través de un contenedor de Docker o en un clúster de Kubernetes. Para obtener instrucciones sobre el funcionamiento del conector de Debezium y la solución en general, consulta la sección README.
Una vez que el conector de Debezium empiece a ejecutarse y a capturar los cambios de MySQL, los enviará a Pub/Sub. Usando Data Catalog, también actualizará los esquemas del tema de Pub/Sub correspondiente a cada tabla de MySQL.
Una vez que tengas todo listo, podrás lanzar la canalización de Dataflow para consumir los datos de cambio de Pub/Sub y sincronizarlos con las tablas de BigQuery. Se puede lanzar el trabajo de Dataflow desde la línea de comandos. Una vez que lo lances, verás lo siguiente:
Dataflow job.jpg
Una vez que se estén ejecutando el conector y la canalización, solo necesitarás supervisar su progreso y asegurarte de que todo esté funcionando correctamente.

Comienza hoy

¿Tienes un caso de uso que se alinee con las capacidades de CDC de Dataflow? Por ejemplo, la optimización de un trabajo de análisis en tiempo real ya existente. En ese caso, ¡no te quedes atrás! Primero, usa este código para empezar a compilar tu primera canalización de CDC en Dataflow ahora mismo. Luego, comparte tus comentarios con el equipo de Dataflow en el registro de errores de GitHub.
Al equipo de Google Cloud le complace implementar la CDC como una técnica increíblemente valiosa para optimizar el análisis de datos de transmisión. Esperamos ver qué desarrollas con estas nuevas capacidades para Dataflow y recibir comentarios al respecto.


Diez horas de video e instructivos prácticos para compilar apps increíbles

A medida que atravesamos juntos la actual crisis mundial, sabemos que muchas personas quieren desarrollar nuevas habilidades. Como queremos ayudar, hoy anunciamos una asociación con App Brewery para regalar un ...

Diez horas de video e instructivos prácticos para compilar apps increíbles

A medida que atravesamos juntos la actual crisis mundial, sabemos que muchas personas quieren desarrollar nuevas habilidades. Como queremos ayudar, hoy anunciamos una asociación con App Brewery para regalar un nuevo curso introductorio de Flutter, con acceso gratuito para aquellos que lo activen en los próximos tres meses. Este curso no requiere experiencia previa en Flutter, y esperamos que esto te dé la oportunidad de desarrollar nuevas habilidades de programación para iOS, Android y la Web.


Flutter es el kit de herramientas de Google que permite compilar apps increíbles de forma nativa para dispositivos móviles, la Web y computadoras de escritorio a partir de una única base de código. Más de un millón de desarrolladores de todo el mundo lo están usando, desde individuos y startups hasta grandes empresas como Alibaba, Capital One o eBay.
Regalaremos el curso Introduction to Flutter Development con acceso de por vida si se activa durante los próximos tres meses. El curso trata algunos de los conceptos fundamentales para el desarrollo de Flutter. Te enseña a codificar usando Dart y te guía a través del proceso de compilación de nueve aplicaciones del mundo real que se ejecutan en iOS y Android, incluso si no tienes experiencia en programación.
La instructora del curso, Angela Yu, te guía paso a paso a través de atractivas lecciones en línea que proporcionan una experiencia práctica para tener éxito como desarrollador de Flutter. El curso incluye más de 10 horas de labs e instructivos de video, durante las cuales desarrollarás tus conocimientos de programación y crearás apps del mundo real, como el juego Choose Your Own Adventure y una aplicación de preguntas y respuestas. ¡Incluso construirás un instrumento musical!


Esperamos que muchas personas realicen este curso. También hemos trabajado con Very Good Ventures, una de las principales agencias de desarrollo de Flutter, a fin de agregar asistencia para preguntas y ayuda en el canal asociado de Discord.
Al final de este curso, estarás listo para empezar a compilar tus propias apps de Flutter y convertirte en un desarrollador oficial. Si completas este curso, habrá otros módulos disponibles para que aprendas mucho más en App Brewery. Terminarás el curso con un certificado de finalización, junto con un portafolio de apps que te habrán enseñado los conceptos básicos de trabajar con Flutter y Dart.
Esperamos verte allí pronto y que compartas tu progreso usando #FreeFlutterCourse.
Inscríbete aquí: https://www.appbrewery.co/courses/intro-to-flutter

Introduction to Flutter Development Programa del curso


Ilustración de una persona que escribe en una laptop con íconos de tecnología a los costados
En estos momentos sin precedentes, la misión de Google Play de brindarles asistencia, garantizar que sus empresas sigan funcionando con normalidad y ayudar a los usuarios a obtener el contenido que necesitan es más importante que nunca. Con el surgimiento de la necesidad de acceder a información, herramientas de comunicación, entretenimiento, etc., nos estamos esforzando para asegurarnos de que nuestras operaciones se desarrollen sin inconvenientes, y necesitamos su apoyo.


Publicado por Sam Tolomei, gerente de Desarrollo Empresarial de Google Play
Ilustración de una persona que escribe en una laptop con íconos de tecnología a los costados
En estos momentos sin precedentes, la misión de Google Play de brindarles asistencia, garantizar que sus empresas sigan funcionando con normalidad y ayudar a los usuarios a obtener el contenido que necesitan es más importante que nunca. Con el surgimiento de la necesidad de acceder a información, herramientas de comunicación, entretenimiento, etc., nos estamos esforzando para asegurarnos de que nuestras operaciones se desarrollen sin inconvenientes, y necesitamos su apoyo.
A continuación, recopilamos información importante que podría ayudarlos a preservar la continuidad de las empresas y prácticas recomendadas para que estén preparados frente a este panorama cambiante.

Períodos extendidos de revisión de apps


Como muchos de ustedes, tuvimos que manejar las interrupciones de tareas debido a las condiciones de trabajo cambiantes. Como resultado, el proceso de revisión de apps va a demorar más durante un tiempo, y ahora podría tardar 7 días o más. Mientras evoluciona la situación, seguiremos garantizando que las actualizaciones más importantes lleguen rápido a los usuarios, con lo cual, los períodos de revisión podrían fluctuar. Es posible que algunas apps fundamentales se revisen con prioridad y no experimenten demoras por el período extendido. En Google Play Console encontrarán la información y la asistencia más actualizadas.
A su vez, para ayudar a asegurarnos de brindar a los usuarios la información más precisa y oportuna relacionada con el COVID-19, también priorizamos la revisión de apps publicadas, encargadas o autorizadas por entidades gubernamentales oficiales y organizaciones de salud pública.
Si quieren controlar el momento de publicación de su app, les recomendamos la publicación programada. Solo tienen que enviar la app para su revisión y, una vez que se apruebe, hacer clic en "Publicar" en Play Console para publicar su app de manera instantánea. Nota: Si ya enviaron una versión y esta ingresó al segmento de producción que se está revisando, no verán la opción "Publicación programada".

Lineamientos sobre fichas de Play Store


En Google Play, nos tomamos muy en serio nuestra responsabilidad de proporcionar información precisa y relevante a los usuarios. Por tal motivo, actualmente solo estamos aprobando apps que mencionan el COVID-19 o términos relacionados en su ficha de Play Store si esas apps fueron publicadas, encargadas o autorizadas por una entidad gubernamental oficial o una organización de salud pública y si no contienen mecanismos de monetización, como anuncios, o donaciones o productos integrados en la aplicación. Esto incluye menciones en partes como el título, la descripción, las notas de la versión o las capturas de pantalla de la app.

Quitamos revisiones inapropiadas


Con el aumento reciente del tráfico, algunas apps están recibiendo un pico de opiniones inapropiadas con una estrella por parte de los usuarios. Si ustedes reciben opiniones no relacionadas con la experiencia de su app, pueden marcar esa opinión en Play Console. Ampliamos nuestra capacidad de evaluar y quitar opiniones inapropiadas para poder manejar sus solicitudes lo antes posible.

Asistencia para suscripciones


Si bien las suscripciones constituyen una gran parte de muchos modelos comerciales de las apps, hay dos grupos que actualmente registran el mayor impacto: 1) los grupos cuyas empresas se vieron afectadas de forma negativa por el COVID-19 (como las de ventas de entradas para eventos en vivo) y 2) los grupos que proporcionan un servicio público con sus contenidos o servicios.
Para los desarrolladores cuya propuesta de valor comercial se vio afectada, las funciones como facturación diferida y pausas de suscripciones pueden ayudar a retener a los usuarios hasta que la crisis haya finalizado. Los desarrolladores que quieren ofrecer sus servicios o contenidos, como apps de medicina, aprendizaje en línea y bienestar, a un precio reducido o de forma gratuita, tienen a su disposición funciones como cambios en los precios y reembolsos a través de Facturación Google Play.
Pueden conocer más prácticas recomendadas en nuestra publicación en el sitio de Medium.

Cómo ayudamos a la comunidad


El compromiso de Google es ayudar a la comunidad en general. A fin de ayudar a las pequeñas empresas a reconectarse con sus clientes, Google otorga USD 340 millones en créditos publicitarios para usarlos en nuestras plataformas de Google Ads. Obtengan más información aquí.
Estamos tomando las siguientes medidas:
  • Lanzamos una sección especial sobre coronavirus en Google Play que contiene recursos para ayudar a los usuarios a encontrar información de fuentes confiables.
  • Extendimos a 30 días las pruebas gratuitas de Google Play Pass para que más personas puedan disfrutar de sus apps y juegos.
  • Lanzamos un Fondo de aprendizaje a distancia de USD 10 millones para asistir a las organizaciones que brindan oportunidades de aprendizaje de alta calidad a los niños. Este programa está orientado a desarrolladores que forman parte de emprendimientos sin fines de lucro y relacionados con la educación. No se pierdan ninguna novedad de Google.org.
  • Por último, con su ayuda, recaudamos más de USD 290,000 para el Fondo de respuesta al COVID-19 del Center for Disaster Philanthropy, que ofrece asistencia a organizaciones en el lugar con preparación, contención, respuesta y recuperación. Visiten play.google.com/donate para colaborar.
Mientras progrese la situación, seguiremos recopilando más recursos para ayudarlos. También estamos tomando medidas para limitar los cambios y los obstáculos porque sabemos que ya están lidiando con muchos inconvenientes ahora mismo. Sigan consultando la información más reciente; les agradecemos por formar parte de la comunidad de Google Play. Si tienen otras sugerencias sobre cómo podemos brindarles asistencia durante esta etapa, envíennos un tuit a @GooglePlayDev con el hashtag #AskGooglePlay.
¿Qué tan útil les resultó esta entrada de blog?








Dataproc de Google Cloud ofrece a los científicos de datos una forma fácil, escalable y totalmente administrada de analizar datos usando Apache Spark. Se compiló Apache Spark para ofrecer un alto rendimiento, pero los científicos de datos y otros equipos necesitan un nivel de rendimiento incluso más alto, ya que se deben responder más preguntas y predicciones usando conjuntos de datos que están creciendo rápidamente.
Con esto en mente, Dataproc ahora te permite usar GPU de NVIDIA para acelerar XGBoost, una biblioteca común de software de código abierto, en una canalización de Spark. Esta combinación puede acelerar el desarrollo y el entrenamiento del aprendizaje automático hasta 44 veces, así como reducir los costos 14 veces cuando se utiliza XGBoost. Con este tipo de aceleración de la GPU para XGBoost, puedes obtener un mejor rendimiento, velocidad, precisión y menor TCO, además de una experiencia optimizada a la hora de implementar y entrenar modelos. Poner en funcionamiento clústeres elásticos de Spark y XGBoost en Dataproc demora unos 90 segundos. (Describiremos este proceso con mayor detalle más adelante en la publicación).
La mayoría de las cargas de trabajo del aprendizaje automático (AA) de la actualidad en Spark funcionan con CPU tradicionales, lo que puede ser suficiente para desarrollar aplicaciones y canalizaciones, o trabajar con conjuntos de datos y flujos de trabajo que no son intensivos en términos computacionales. Sin embargo, una vez que los desarrolladores agregan a las aplicaciones y canalizaciones flujos de trabajo intensivos en términos computaciones o componentes de aprendizaje automático, se alargan los tiempos de procesamiento y se necesita más infraestructura. Incluso con clústeres de computación a escala y el procesamiento en paralelo, los tiempos de entrenamiento de los modelos todavía tienen que reducirse drásticamente para acelerar la innovación y las pruebas iterativas.
Este avance hacia la aceleración en la GPU con XGBoost y Spark en Dataproc es un gran paso para facilitar la distribución de extremo a extremo de las canalizaciones de AA. A menudo, oímos que los usuarios de Spark XGBoost se enfrentan a algunos retos comunes, no solo en términos de costos y tiempo de entrenamiento, sino también con la instalación de diferentes paquetes necesarios para ejecutar un paquete de XGBoost escalado o distribuido en un entorno de nube. Incluso si la instalación es correcta, leer un gran conjunto de datos en un entorno distribuido con una partición optimizada puede requerir muchas iteraciones. Los pasos típicos para un entrenamiento de XGBoost incluyen leer datos de almacenamiento, convertirlos a DataFrame y luego pasar a la forma de matriz D de XGBoost para el entrenamiento. Cada uno de esos pasos depende de la potencia de cálculo de la CPU, lo que afecta directamente a la productividad diaria de un científico de datos.

Comprueba tú mismo el ahorro de costos con un notebook de XGBoost de muestra

Para comenzar, puedes usar este proceso de tres pasos:
  1. Descarga el conjunto de datos de muestra y los archivos de aplicación de PySpark.
  2. Crea un clúster de Dataproc con una acción de inicialización.
  3. Ejecuta una aplicación de notebook de muestra como se explica en los clústeres de comparativas.
Antes de iniciar un clúster de Dataproc, descarga el conjunto de datos de hipotecas y el notebook de PySpark XGBoost que ilustra la comparativa que se muestra a continuación. La acción de inicialización facilitará el proceso de instalación para el entrenamiento de XGBoost acelerado por la GPU tanto en un solo nodo como en varios.
El paso de inicialización tiene dos secuencias de comandos separadas. Primero, el objeto script.sh de inicialización preinstalará el software de la GPU que incluye los controladores de CUDA, NCCL para el entrenamiento distribuido y GPU primitivas para XGBoost. Después, la secuencia de comandos de rapids.sh instalará las bibliotecas Spark RAPIDS y Spark XGBoost en un clúster de Dataproc. Esos pasos te garantizarán un clúster de Dataproc listo para experimentar con un notebook de muestra.

Cómo ahorrar tiempo y reducir costos con GPU

Aquí está el ejemplo que produjo los números que señalamos anteriormente, donde el tiempo de entrenamiento (y, como resultado, los costos) se reducen dramáticamente una vez que se acelera XGBoost:
Training classification model.jpg
Clic para agrandar
Estos son los detalles de alto nivel de esta comparación de entrenamiento de GPU frente a CPU de XGBoost en Dataproc:
GPU vs. CPU XGBoost.jpg
Una vez que hayas ahorrado tiempo y costos, puedes centrarte en hacer modelos aun más inteligentes entrenándolos con más datos. Además de ser más inteligente, también se puede avanzar más rápido pasando antes a la siguiente etapa del proyecto.
Durante los próximos meses, anunciaremos las funciones e innovaciones adicionales que vienen con el lanzamiento de Spark 3.0.
Para obtener más información sobre la IA con GPU NVIDIA, incluidas la computación en el borde y la visualización de gráficos, mira estas sesiones en línea on demand: Google Cloud AutoML Video and Edge Deployment y Building a Scalable Inferencing Platform in GCP.


Google tiene muchas herramientas para que estos tiempos de estudio remoto y mucho tiempo en casa sean provechosos y divertidos para padres e hijos.

Con los más pequeños estudiando desde casa, y con pocas —o ninguna— opción de entretenimiento en la ciudad, contar con herramientas adecuadas de estudio y entretenimiento es crucial para aprovechar lo mejor posible estos días de prevención. Google cuenta con muchas herramientas y productos que pueden ayudar en esta labor, y en este listado podrás conocer algunos de ellos ...

Google tiene muchas herramientas para que estos tiempos de estudio remoto y mucho tiempo en casa sean provechosos y divertidos para padres e hijos.

Con los más pequeños estudiando desde casa, y con pocas —o ninguna— opción de entretenimiento en la ciudad, contar con herramientas adecuadas de estudio y entretenimiento es crucial para aprovechar lo mejor posible estos días de prevención. Google cuenta con muchas herramientas y productos que pueden ayudar en esta labor, y en este listado podrás conocer algunos de ellos:

Sé genial en Internet

Es probable que en esta época los pequeños pasen más tiempo en línea del que acostumbran, por lo que es muy importante que conozcan los riesgos que existen en la red y la manera adecuada de protegerse de ellos sin perderse de todas las cosas buenas que ofrece internet. Por eso Google desarrolló Sé genial en internet, un proyecto que busca dotar de competencias básicas en seguridad.

La base del proyecto es Interland, un videojuego que enseña habilidades para interactuar en línea de manera sana y constructiva, detectar la desinformación y tomar medidas básicas de seguridad informática. También hay una guía para padres y un currículo para educadores que ayudan a reforzar los aprendizajes. Todos los contenidos son gratuitos.

Google Classroom

Esta herramienta para tomar clases de manera remota ya es bastante popular en muchos colegios y entre quienes practican homeschooling, pero en la actual coyuntura comenzará a ser usada por muchos estudiantes y colegios. Permite organizar los contenidos y ver las sesiones en video, documentos y demás materiales de apoyo en un solo lugar. Al estar vinculada con la cuenta de Google de los pequeños, tendrán la opción de tener todas sus clases en una sola interfaz. Está disponible en la web, Android e iOS.

Google Classroom grows amid coronavirus in new regions - 9to5Google

YouTube Kids

Esta versión de YouTube ofrece una selección de contenidos especializada en los gustos y las necesidades de los más pequeños. No solo tiene una selección de videos para niños sobre temas como pasatiempos, manualidades o entretenimiento, sino también, les permite a los padres controlar los contenidos que pueden ver sus hijos y el tiempo que pueden pasar cada día viéndolos.

Allí, los más pequeños podrán encontrar todo tipo de contenidos para reforzar lo aprendido en la escuela, proyectos de manualidades para compartir más tiempo con sus padres, y también, caricaturas para relajarse y reír un poco. Es totalmente gratuito y está en web, Android e iOS.

Google Play

La tienda de aplicaciones y contenidos de Google está llena de opciones para los más pequeños. No solo hay una variada selección de apps y juegos para Android orientadas a los más pequeños, sino también una gran cantidad de películas familiares y libros para niños que podrás leer desde cualquier dispositivo.

Si no sabes por dónde empezar, comienza revisando la Guía de Google Play para padres. Recuerda que las aplicaciones son solo para dispositivos Android, y que la tienda está preinstalada en todos los dispositivos. Los libros y las películas, por otra parte, también pueden verse en la web y en equipos con iOS. Descarga Google Play Books en Android e iOS, y Google Play Movies en Android e iOS.

Google Arts & Culture

Que no sea posible por el momento ir a los museos no quiere decir que los chicos no puedan conocer y disfrutar de las artes plásticas. En Google Arts & Culture están disponibles miles de obras de arte de 1.200 museos de todo el mundo, y en su hermoso sitio web es posible conocer desde grandes obras clásicas hasta arte callejero.

No solo podrás ver las pinturas y hacerles zoom a los detalles, sino también podrás hacer tours virtuales en 360 grados por algunos de los museos más importantes de todo el mundo, recorridos educativos guiados por algunas de las obras más representativas, e incluso podrás conocer nuevas obras según su color dominante. Es una experiencia educativa y entretenida que hará que los pequeños se empapen y se enamoren del arte. Arts & Culture está disponible desde la web y desde apps para Android y para iOS.

Marketing Online en Imágenes-App: Google Arts & Culture


Con el lanzamiento estable de Chrome 80 en febrero, se comenzó a aplicar un procesamiento seguro predeterminado de las cookies de terceros como parte de nuestro esfuerzo continuo por mejorar la privacidad y la seguridad en la Web. Hemos estado implementado ...

Con el lanzamiento estable de Chrome 80 en febrero, se comenzó a aplicar un procesamiento seguro predeterminado de las cookies de terceros como parte de nuestro esfuerzo continuo por mejorar la privacidad y la seguridad en la Web. Hemos estado implementado gradualmente este cambio desde febrero y hemos estado supervisando y evaluando de cerca el impacto en los ecosistemas, incluso llegando a sitios web y servicios individuales para asegurarnos de que sus cookies estén etiquetadas correctamente.

Sin embargo, debido a las extraordinarias circunstancias globales causadas por el COVID-19, revertiremos temporalmente la aplicación del etiquetado de cookies de SameSite a partir de hoy. Si bien la mayor parte del ecosistema de la Web estaba preparado para este cambio, queremos garantizar la estabilidad de los sitios que proporcionan servicios esenciales como bancos, tiendas de alimentos en línea, servicios gubernamentales y atención sanitaria, que nos facilitan la vida durante esta situación de emergencia. A medida que revirtamos la aplicación, las organizaciones, los usuarios y los sitios no sufrirán ninguna interrupción.

Reconocemos los esfuerzos de los sitios y desarrolladores individuales que se prepararon para este cambio, y apreciamos los comentarios del ecosistema de la Web, que ha ayudado a tomar esta decisión. Haremos un aviso en este blog y en la página de actualizaciones de SameSite cuando tengamos pensado reanudar la aplicación, que probablemente sea durante el verano boreal.

Publicado por Justin Schuh. Director, Ingeniería de Chrome.


Las rutas con nombre pueden usarse para navegar entre páginas de una app de Flutter para dispositivos móviles, pero también funcionan para las URL de las aplicaciones web de Flutter. En este artículo, se explica cómo agregar rutas con nombre a tu app y cómo puedes personalizarlas para que coincidan con los patrones de las rutas.

Las rutas con nombre pueden usarse para navegar entre páginas de una app de Flutter para dispositivos móviles, pero también funcionan para las URL de las aplicaciones web de Flutter. En este artículo, se explica cómo agregar rutas con nombre a tu app y cómo puedes personalizarlas para que coincidan con los patrones de las rutas.

Cómo definir rutas con nombres

Puedes agregar rutas con nombre definiéndolas dentro de la clase MaterialApp. La propiedad MaterialApp.routes contiene un mapa que enumera cada ruta nombrada y su widget de visualización asociado. La propiedad MaterialApp.initialRoute determina qué ruta se muestra al iniciar la aplicación. Por lo tanto, se debe definir la ruta inicial dentro de la propiedad de las rutas. Por ejemplo:

Para mantener tu código organizado, puedes colocar rutas con nombre dentro de variables estáticas, como en los propios widgets:

Luego, refactoriza MaterialApp.routes usando las rutas con nombre ahora definidas como variables estáticas:

Cómo navegar entre páginas

Para navegar de una página a otra, solo tienes que pasar la ruta con nombre al navegador:

Mira un ejemplo interactivo completo de esto en DartPad. Si compilas y ejecutas tú mismo la aplicación para la Web, también puedes ingresar /#/overview dentro del navegador. Esa acción pasa la ruta con nombre overview a Navigator, y te lleva al widget OverviewPage, como se puede observar en el siguiente GIF:

Mira el ejemplo interactivo completo en DartPad.

Cómo enrutar lógica para URL dinámicas

Es posible que debas abordar escenarios más complejos que los descritos aquí, como tener patrones de coincidencia dentro de las rutas para permitir URL dinámicas. Para ampliar este ejemplo, supón que tienes muchos artículos diferentes en la página overview. Para cada artículo, quieres poder navegar directamente a través de URL:
/#/article/a-very-interesting-article
/#/article/newsworthy-news
Definir rutas con nombre para todos los artículos que se encuentran dentro de la MaterialApp no es una buena idea. Para esos casos tan dinámicos, es mejor una opción más personalizada. Cuando se publicó esta entrada, el canal estable de Flutter era la versión 1.12, y no hay una manera sencilla de hacerlo, aunque hay planes para admitir un enrutamiento más avanzado con la nueva versión de Navigator.
Por ahora, se puede utilizar un paquete externo, como Fluro, que proporciona un enrutamiento más avanzado. Ofrece patrones comodín de coincidencia en las rutas, así como análisis de las strings de consulta en las URL. Probablemente haya muchos otros paquetes disponibles, así que deja un comentario con el nombre de tu favorito.
Si estás dispuesto a aceptar el reto, también puedes obtener rutas dinámicas utilizando la propiedad MaterialApp.onGenerateRoute. Usa esto a fin de escribir la lógica de enrutamiento para cuando una ruta con nombre no esté dentro de las rutas MaterialApp.routes.
Para cada ruta, define un Path con un patrón RegEx. Si la ruta con nombre coincide con el patrón, muestra el widget asociado. Luego, define la clase Path para admitir eso:

Para la página overview y la ruta principal, es bastante simple y se ve similar a lo que tenías antes. El siguiente ejemplo crea un patrón RegEx que coincide con un slug (letras minúsculas con guión) que se utiliza para encontrar el artículo correspondiente:

Todo lo que queda es crear una función onGenerateRoute para MaterialApp. Si la ruta con nombre actual (settings.name) está definida en la lista de rutas, muestra el widget asociado. Asegúrate de pasar cualquier coincidencia con nombre en RegEx (en este ejemplo es el slug). Si no se encuentran coincidencias, simplemente muestra un valor nulo. Se llama a WidgetsApp.onUnknownRoute para procesar esos casos:

Asegúrate de definir la función onGenerateRoute dentro de la clase MaterialApp. ¡Implementaste URL dinámicas con Flutter usando rutas con nombre! Puedes ver un ejemplo interactivo completo en DartPad.

Mira el ejemplo interactivo completo en DartPad.

Conclusión

Tanto si eliges escribir tu propia lógica personalizada para rutas, como si simplemente utilizas la compatibilidad que existe en MaterialApp, podrás admitir URL de forma predeterminada con una app de Flutter en la Web cuando uses rutas con nombre. Implementar rutas con nombre también puede garantizar que se disocie la lógica de presentación de la de enrutamiento, lo que genera una menor duplicación de código.
Cuéntanos en los comentarios qué solución utilizas en tu app, ya sea escribiendo tu propia lógica personalizada o usando un paquete externo.
¡Diviértete programando!

No pierdas el hilo de lo que pasa en tu trabajo con teleconferencias, documentos colaborativos, gestión de tareas y consejos para trabajar remotamente.

Para algunos, el teletrabajo puede ser la rutina de todos los días. Para otros, puede requerir un ajuste rápido e intempestivo. Para todos ellos hay diversas herramientas de Google que pueden ayudar a que este tiempo excepcional de prevención no sea sinónimo de fricción e inactividad, sino que, por el contrario, para que sea posible acomodar el trabajo con las exigencias de la situación.

Welcome to Skillshop, a destination for every kind of learner : Google

Hangouts

Google Hangouts ofrece una herramienta confiable para que la comunicación no se pierda en momentos de teletrabajo. Si tu compañía es usuaria de G Suite, cuentas con dos aplicaciones que te permiten estar en contacto en todo momento. Por una parte, Hangouts Chat, te permite crear salas de chat colectivas con diferentes equipos e iniciar conversaciones uno a uno con cualquiera de tus colegas. Por otra parte, Hangouts Meet permite crear reuniones y teleconferencias hasta con 250 personas de manera totalmente segura y privada.

Las dos aplicaciones están totalmente integradas con los demás servicios de G Suite, como Calendar o Google Drive. Además, se pueden integrar con los servicios orientados a los consumidores, como Hangouts o Gmail, lo que hace posible trabajar con personas externas a la compañía, como contratistas o clientes. Puedes bajar Hangouts Chat para Android y para iOS y Hangouts Meet para Android y para iOS en los enlaces respectivos.


Google Drive es una de las herramientas más útiles para estar al día con todos los archivos e información de tu trabajo. No solo porque te permite crear documentos, presentaciones u hojas de cálculo con herramientas potentes y fáciles de usar, sino también porque te permite controlar el acceso a tus archivos, estar al hilo de las modificaciones que se les hagan y colaborar de manera fácil y eficiente con tus colegas.

Además, puedes acceder a tu cuenta corporativa de Google Drive desde cualquier dispositivo que tenga conexión a internet y desde cualquier móvil Android o iOS. Incluso sin acceso a la red, Drive es una herramienta poderosa. Si descargas Backup and Sync en tu computadora, podrás tener acceso a tus archivos en el disco duro, usarlos cuando estás fuera de línea y mantenerlos sincronizados sin esfuerzo cuando vuelvas a conectarte. Y si usas Chrome, el navegador potente y fácil de usar de Google, podrás editar tus documentos, hojas de cálculo y presentaciones sin conexión.


Google Keep es un servicio que combina la practicidad de una libreta con el poder de la nube. Te permite tomar notas rápidas de reuniones o tareas y organizarlas por colores o etiquetas, de modo que siempre tengas tus apuntes a la mano y listos para cuando los necesitas. Incluso puedes crear recordatorios a partir de ellos, de modo que la información que requieres aparezca justo a tiempo frente a tus ojos.

Puedes usar Keep desde la web, o desde un dispositivo móvil Android o iOS.

Tasks & Calendar

Google Calendar es una herramienta muy poderosa no solo para manejar tu tiempo, sino también para coordinar tareas y encuentros con tu equipo. Tiene decenas de herramientas poderosas que te permiten hacer muchísimas cosas, desde organizar tareas recurrentes hasta encontrar horarios posibles de reuniones virtuales.

Además, gracias a la forma en la que Calendar se sincroniza con otras herramientas de G Suite, su poder para tener bajo control tu tiempo y tu productividad es extraordinario. Puedes usarlo desde Chrome u otro navegador web, o desde un dispositivo Android o iOS.

El poder de Calendar además se ve complementado por Google Tasks, una poderosa herramienta de gestión de tareas que no solo te permite llevar una lista de pendientes, sino también crear tareas recurrentes y organizarlas en tu calendario.

Como se integra con Gmail, te permite crear tareas directamente desde tu buzón de correo, y también ofrece la opción de enviar notificaciones a tu móvil sobre los plazos y los recordatorios. La puedes usar al hacer clic en el botón de Tasks desde tu Gmail, tu Calendar o tu Drive, o desde la app Tasks en Android e iOS.


A veces el problema no son las herramientas, sino las cosas más básicas: ¿Cómo me acomodo en mi casa? ¿Qué hago para concentrarme? ¿Cómo me conecto mejor con mis colegas? Para esas dudas, YouTube creó una lista de reproducción con consejos de blogueros, expertos y hasta el Harvard Business Review. Está en inglés, pero puedes poner los subtítulos automáticos. Échale un ojo.


Publicado por Alina Shinkarsky, en nombre del equipo de TensorFlow

En el mundo actual de la IA, cada vez más empresas buscan contratar personas que dominen el aprendizaje automático y, simultáneamente, un número cada vez mayor de estudiantes y desarrolladores buscan formas de obtener y exhibir sus conocimientos de AA con reconocimiento formal. Además de los cursos y recursos de aprendizaje disponibles en línea, queremos ayudar a los desarrolladores a demostrar sus habilidades de AA y a las empresas a contratar desarrolladores de AA para resolver problemas difíciles.

Publicado por Alina Shinkarsky, en nombre del equipo de TensorFlow

En el mundo actual de la IA, cada vez más empresas buscan contratar personas que dominen el aprendizaje automático y, simultáneamente, un número cada vez mayor de estudiantes y desarrolladores buscan formas de obtener y exhibir sus conocimientos de AA con reconocimiento formal. Además de los cursos y recursos de aprendizaje disponibles en línea, queremos ayudar a los desarrolladores a demostrar sus habilidades de AA y a las empresas a contratar desarrolladores de AA para resolver problemas difíciles.
Certificado de desarrollador de TensorFlow
Por eso, estamos muy entusiasmados con el lanzamiento del Certificado de desarrollador de TensorFlow, que proporciona a los desarrolladores de todo el mundo la oportunidad de demostrar sus habilidades de AA en un mercado laboral global cada vez más impulsado por la IA. Este certificado de desarrollo de TensorFlow está pensado como un certificado básico para estudiantes, desarrolladores y científicos de datos que quieran demostrar habilidades prácticas en el aprendizaje automático a través de la construcción y el entrenamiento de modelos básicos utilizando TensorFlow. Este examen de certificación de primer nivel pone a prueba los conocimientos fundamentales de un desarrollador en lo que respecta a integrar el aprendizaje automático en herramientas y aplicaciones. El programa de certificación requiere entender la construcción de modelos básicos de TensorFlow usando visión artificial, modelos de secuencias y procesamiento de lenguaje natural.

Una vez que apruebes el examen, recibirás un Certificado oficial de desarrollador de TensorFlow y una insignia para demostrar tus habilidades y compartirlas en tu CV y en redes sociales como LinkedIn. También recibirás un invitación a fin de unirte a nuestra red de credenciales para reclutadores que buscan desarrolladores junior de TensorFlow. Esto es solo el comienzo: a medida que prospera este programa, estamos cada vez más entusiasmados por agregar programas de certificación para los usuarios de TensorFlow más avanzados y especializados.

Obtén más información sobre el Certificado de desarrollador de TensorFlow en nuestro sitio web, incluida información sobre los criterios y el costo del examen, así como beneficios disponibles para garantizar que puedas pagarlo.

No vemos la hora de que cada vez más personas obtengan este certificado de TensorFlow.