Video: Presentazione Google (Google I/O'19) (Novembre 2024)
Numerose persone sono state deluse dall'I / O di Google della scorsa settimana perché non c'erano annunci importanti: nessuna nuova versione di Android, nessun nuovo hardware Nexus. Ma è un po 'ingiusto in quanto le modifiche a Google+ e Maps da sole sono state molto significative e Google Glass è appena uscito come piattaforma di sviluppo con un potenziale reale. Per me, la grande storia è quella che non ha attirato molta attenzione: il continuo sviluppo del Web stesso come piattaforma e come i client Web e i client mobili collegati ai servizi cloud stanno cambiando il paradigma di sviluppo.
In un certo senso, le modifiche al Web vengono spesso trascurate perché non abbiamo visto un grande annuncio di un singolo aggiornamento che ha cambiato tutto; invece, vediamo l'accumulo di molti piccoli miglioramenti nelle tecnologie come HTML5 e CSS e JavaScript sul lato client e nelle lingue che gli sviluppatori stanno usando per creare entrambi i lati client e server (ora chiamati cloud) dei loro web-based applicazioni. In termini di sviluppatori, è "agile" piuttosto che "a cascata", l'accumulo di molte modifiche incrementali che fanno avanzare la piattaforma.
Alla conferenza ho partecipato a molte sessioni che hanno toccato questo tema e, come negli anni passati, sono rimasto estremamente colpito dalle nuove cose che le persone possono fare per rendere le applicazioni Web più potenti. Stiamo arrivando al punto in cui quasi tutto ciò che puoi fare su un sistema operativo client tradizionale, come Windows o Mac, può essere fatto all'interno di un browser Web.
Ad esempio, in una sessione su "Un Web più straordinario", Eric Bidelman, che gestisce html5rocks.com, ha spiegato alcune delle cose più interessanti che gli sviluppatori possono fare utilizzando le nuove funzionalità HTML5. Questi includono nuovi strumenti relativi al design della pagina, come punti di vista, elementi di pagina flessibili e una varietà di nuove variabili CSS. Piuttosto che un design di pagina statico, ha mostrato le pagine con funzionalità come animazioni o con un aspetto diverso a seconda della posizione della pagina. (Ad esempio, la pagina di pianificazione I / O di Google mantiene le intestazioni di tempo per ogni giorno nella parte superiore della pagina quando si scorre attraverso le sessioni di quel giorno, ma ogni intestazione scompare quando si arriva al giorno successivo.)
Ha anche messo in mostra funzionalità multimediali, tra cui la condivisione dello schermo via web.RTC, oltre all'audio Web, dove ha mostrato siti Web che registrano e visualizzano audio in tempo reale, e persino collegato una chitarra e abilitato effetti in tempo reale. Ha mostrato l'API del parlato Web, consentendo la registrazione e la dettatura del parlato continue, insieme ad applicazioni come la traduzione. Al giorno d'oggi è piuttosto sorprendente ciò che puoi fare all'interno di un browser Web.
In un'altra sessione, il difensore degli sviluppatori Ido Green e l'ingegnere dei programmi di sviluppo Danny Hermes hanno mostrato esempi di tendenze mobile, Web e cloud che lavorano insieme in quella che hanno descritto come "la tripla corona delle applicazioni moderne". Hanno mostrato quella che sembrava essere un'applicazione che ti consente di aggiungere e salvare una foto all'interno di un'app mobile disconnessa, ma poi di sincronizzarla con più dispositivi al ripristino della connessione.
Hanno scherzato sul fatto che il cloud e il client fossero amici. Green ha affermato che le applicazioni moderne sono autonome, focalizzate prima sulla offline, sul dispositivo, con la logica che si sposta dal server e spinge l'importanza di rendere le applicazioni reattive e scattanti. Hermes ha affermato che le applicazioni moderne devono fare affidamento sul cloud, per cose come il calcolo degli offload. Ciò consente di avere un "data center in mano" con molta più potenza.
Quella demo ha utilizzato la piattaforma cloud di Google e in effetti molte sessioni si sono concentrate su nuove funzionalità sul "cloud" o sul lato server.
Urs Hölzle, vicepresidente senior per l'infrastruttura tecnica, ha parlato dell'apertura di Google Cloud Platform, inclusa la messa a disposizione di Google Compute Engine per il pubblico, nonché di Cloud Datastore, il database pubblico NoSQL di Google. Questi competeranno con Amazon. Compute Engine si presenta come un motore di elaborazione piuttosto standard, che offre macchine virtuali Linux che competeranno con l'EC2 di Amazon (Elastic Compute Cloud) e altre infrastrutture come offerte di servizi. Cloud Datastore è un'API che può essere utilizzata da Compute Engine o altri servizi.
Su Compute Engine, ho visto alcune demo interessanti in una sessione ospitata da Martin Gannholm e Navneet Joneja. Nell'ultimo anno, hanno affermato, Compute Engine è diventato più veloce, migliore, più economico e più facile da usare. Hanno portato Sebastian Stadil, fondatore del progetto Scalr, a mostrare un punto di riferimento che mostra quanto più veloce fosse il servizio per l'IO sequenziale e quanto funzionasse per il "cloudbursting" e l'elevata disponibilità.
In un'altra sessione sui Big Data Mashup, Derek Stevenson, direttore senior della strategia e analisi dei dati di Shutterfly, ha spiegato come il sito fotografico utilizzava il servizio BigQuery di Google per eseguire analisi. Ha notato che il sito ha più di 19 miliardi di foto che riempiono più di 80 petabyte. Ha detto che l'azienda vuole mantenere tutti i dettagli sulle foto e sugli utenti che le hanno caricate, ma era preoccupato per le dimensioni e le prestazioni, i costi e la semplicità di analisi.
Ha parlato di una query di due miliardi di record su 400 colonne che ha richiesto da 20 a 60 secondi senza necessità di modellare i dati. Questo sarebbe per le query che esaminano il tempo trascorso dai clienti sul sito. Ha anche discusso della visualizzazione dei dati utilizzando Tableau, integrato con BigQuery. La combinazione consentirà nuove categorie di analisi, ha affermato Stevenson, anche per il marketing e l'analisi dei segmenti.
In un panel su database distribuiti, Chris Ramsdale, un product manager per la piattaforma cloud di Google, si è concentrato su Google Cloud Datastore. Ma i rappresentanti di altre società hanno mostrato soluzioni alternative. Tyler Hannan ha descritto Riak, un archivio di chiavi / valori open source progettato per essere facilmente scalabile. Mike Miller di Cloudant ha discusso del database distribuito dell'azienda come servizio, che sembra destinato a connessioni a bassa latenza per gli sviluppatori mobili. È stato appena estratto da AppEngine per diventare un'offerta autonoma ancora costruita sull'infrastruttura dell'azienda. Will Shulman di MongoLab ha discusso di MongoDB, che ha descritto come un database distribuito orientato ai documenti (o orientato agli oggetti) con un ricco linguaggio di query. MongoLab offre MongoDB come servizio che viene eseguito su più provider cloud tra cui AWS e le offerte cloud di Google.
Mentre ci sono un certo numero di funzioni sovrapposte tra questi prodotti, ci sono anche serie differenze tra le offerte.
Nel complesso, mi sono allontanato dalla conferenza non solo con una migliore comprensione delle offerte cloud di Google, ma con un crescente apprezzamento per ciò che puoi fare con le applicazioni Web e mobili che si collegano ad esse.