Video: Google Keynote (Google I/O'19) (Noviembre 2024)
Varias personas quedaron decepcionadas por la E / S de Google de la semana pasada porque no hubo anuncios importantes, ni una nueva versión de Android, ni un nuevo hardware Nexus. Pero eso es un poco injusto, ya que solo los cambios en Google+ y Maps fueron muy significativos, y Google Glass acaba de salir como una plataforma de desarrollo con un potencial real. Para mí, la gran historia es una que no ha atraído mucha atención: el desarrollo continuo de la Web en sí misma como plataforma, y cómo los clientes web y los clientes móviles conectados a los servicios en la nube están cambiando el paradigma del desarrollo.
De alguna manera, los cambios en la Web a menudo se pasan por alto porque no hemos visto un gran anuncio de una sola actualización que lo haya cambiado todo; en cambio, vemos la acumulación de muchas pequeñas mejoras en tecnologías como HTML5 y CSS y JavaScript en el lado del cliente, y en los idiomas que los desarrolladores están utilizando para crear tanto el lado del cliente como del servidor (ahora llamado nube) de sus sitios web aplicaciones. En términos de desarrollador, es "ágil" en lugar de "cascada", la acumulación de muchos cambios incrementales que hacen avanzar la plataforma.
En la conferencia, asistí a muchas sesiones que tocaron este tema y, como en años anteriores, me quedé extremadamente impresionado con las nuevas cosas que las personas pueden hacer para hacer que las aplicaciones web sean más potentes. Estamos llegando al punto en que casi todo lo que puede hacer en un sistema operativo cliente tradicional, como Windows o Mac, se puede hacer dentro de un navegador web.
Por ejemplo, en una sesión en "A More Awesome Web", Eric Bidelman, que dirige html5rocks.com, explicó algunas de las cosas más interesantes que los desarrolladores pueden hacer con las nuevas funciones HTML5. Estas incluyen nuevas herramientas relacionadas con el diseño de la página, como puntos de vista, elementos de página flexibles y una variedad de nuevas variables CSS. En lugar del diseño de página estático, mostró páginas con características como animaciones, o aquellas que se ven de manera diferente dependiendo de en qué parte de la página se encuentre. (Por ejemplo, la página de programación de E / S de Google mantiene los encabezados de tiempo para cada día en la parte superior de la página cuando se desplaza por las sesiones de ese día, pero cada encabezado desaparece cuando llega al día siguiente).
También mostró características multimedia, incluido el uso compartido de pantalla a través de web.RTC, así como audio web, donde mostró sitios web que graban y muestran audio en tiempo real, e incluso enchufó una guitarra y habilitó efectos en tiempo real. Mostró la API de voz web, lo que permite la grabación y dictado de voz continua, junto con aplicaciones como la traducción. Es bastante sorprendente lo que puedes hacer dentro de un navegador web en estos días.
En otra sesión, el defensor de desarrolladores Ido Green y el ingeniero de programas de desarrolladores Danny Hermes mostraron ejemplos de tendencias móviles, web y en la nube trabajando juntos en lo que describieron como "la triple corona de las aplicaciones modernas". Mostraron lo que parecía ser una aplicación que le permite agregar y guardar una foto dentro de una aplicación móvil desconectada, pero luego sincronizarla con varios dispositivos cuando se restableció la conexión.
Bromearon sobre si la nube y el cliente eran amigos. Green argumentó que las aplicaciones modernas son autónomas, se centran primero en fuera de línea, son conscientes del dispositivo, con la lógica que se aleja del servidor y resaltando la importancia de hacer que las aplicaciones respondan y sean ágiles. Hermes dijo que las aplicaciones modernas deben confiar en la nube, para cosas como la computación de descarga. Esto le permite tener un "centro de datos en la mano" con mucha más potencia.
Esa demostración utilizó Google Cloud Platform y, de hecho, muchas de las sesiones se centraron en nuevas características en el lado de la "nube" o del servidor.
Urs Hölzle, vicepresidente senior de infraestructura técnica, habló sobre la apertura de Google Cloud Platform, que incluye poner Google Compute Engine a disposición del público, así como Cloud Datastore, la base de datos pública NoSQL de Google. Estos competirán con Amazon. Compute Engine parece un motor de cómputo bastante estándar, que ofrece máquinas virtuales Linux que competirán con EC2 de Amazon (Elastic Compute Cloud) y otras ofertas de infraestructura como servicio. Cloud Datastore es una API que se puede usar desde Compute Engine u otros servicios.
En Compute Engine, vi algunas demostraciones interesantes en una sesión organizada por Martin Gannholm y Navneet Joneja. Durante el año pasado, dijeron, Compute Engine se ha vuelto más rápido, mejor, más rentable y más fácil de usar. Trajeron a Sebastian Stadil, fundador del proyecto Scalr, para mostrar un punto de referencia que mostrara qué tan rápido era el servicio para IO secuencial, y qué tan bien funcionó para la "explosión de nubes" y la alta disponibilidad.
En otra sesión sobre Big Data Mashups, Derek Stevenson, director senior de estrategia de datos y análisis en Shutterfly, explicó cómo el sitio de fotos estaba utilizando el servicio BigQuery de Google para realizar análisis. Señaló que el sitio tiene más de 19 mil millones de fotos que llenan más de 80 petabytes. Dijo que la empresa quiere mantener todos los detalles sobre las fotos y los usuarios que las subieron, pero estaba preocupado por la escala y el rendimiento, el costo y la simplicidad de hacer análisis.
Habló sobre una consulta de dos mil millones de registros en más de 400 columnas que tomó de 20 a 60 segundos sin necesidad de modelar datos. Esto sería para consultas sobre el tiempo que los clientes pasaron en el sitio. También habló sobre la visualización de los datos, usando Tableau, que está integrado con BigQuery. La combinación permitirá nuevas categorías de análisis, dijo Stevenson, incluso para marketing y análisis de segmentos.
En un panel sobre bases de datos distribuidas, Chris Ramsdale, gerente de producto de Google Cloud Platform, se centró en Google Cloud Datastore. Pero representantes de otras compañías mostraron soluciones alternativas. Tyler Hannan describió Riak, un almacén de clave / valor de código abierto que está diseñado para ser fácilmente escalable. Mike Miller de Cloudant discutió la base de datos distribuida de la compañía como un servicio, que parece estar dirigido a conexiones de baja latencia para desarrolladores móviles. Se acaba de sacar de AppEngine para convertirse en una oferta independiente que aún se basa en la infraestructura de la empresa. Will Shulman de MongoLab habló sobre MongoDB, que describió como una base de datos distribuida orientada a documentos (u orientada a objetos) con un rico lenguaje de consulta. MongoLab ofrece MongoDB como un servicio que se ejecuta sobre múltiples proveedores de nube que incluyen AWS y las ofertas de nube de Google.
Si bien hay una serie de características superpuestas entre estos productos, también hay serias diferencias entre las ofertas.
En general, salí de la conferencia no solo con una mejor comprensión de las ofertas en la nube de Google, sino con una creciente apreciación de lo que puede hacer con las aplicaciones web y móviles que se conectan a ellas.