Hjem Fremadrettet tænkning Google i / o's underliggende meddelelse: det forbedrede web møder skyen

Google i / o's underliggende meddelelse: det forbedrede web møder skyen

Video: Google Keynote (Google I/O'19) (Oktober 2024)

Video: Google Keynote (Google I/O'19) (Oktober 2024)
Anonim

En række mennesker blev overvældet af sidste uges Google I / O, fordi der ikke var nogen større meddelelser - ingen ny version af Android, ingen ny Nexus-hardware. Men det er lidt uretfærdigt, da ændringerne til Google+ og Maps alene var meget betydningsfulde, og Google Glass kommer lige nu ud som en udviklingsplatform med et reelt potentiale. For mig er den store historie en, der ikke har fået meget opmærksomhed: den fortsatte udvikling af selve internettet som en platform, og hvordan Webklienter og mobile klienter, der er forbundet til skytjenester, ændrer udviklingsparadigmet.

På nogle måder overses ændringerne på Internettet ofte, fordi vi ikke har set en stor meddelelse om en enkelt opgradering, der ændrede alt; i stedet ser vi ophobningen af ​​masser af små forbedringer i teknologier som HTML5 og CSS og JavaScript på klientsiden, og på de sprog, som udviklere bruger til at oprette både klient- og server (nu kaldet sky) sider af deres webbaserede applikationer. I udviklingsmæssige termer er det "agile" snarere end "vandfald", akkumuleringen af ​​masser af trinvise ændringer, der bevæger platformen fremad.

På konferencen deltog jeg i en række sessioner, der berørte dette tema, og som i de forgangne ​​år kom jeg væk meget imponeret over de nye ting, folk kan gøre for at gøre webapplikationer mere magtfulde. Vi kommer til det punkt, hvor næsten alt, hvad du kan gøre på en traditionel klient-operativsystemer, såsom Windows eller Mac, kan gøres i en webbrowser.

F.eks. Forklarede Eric Bidelman, der kører html5rocks.com, i en session om "A More Awesome Web" nogle af de mere interessante ting, som udviklere kan gøre ved hjælp af nye HTML5-funktioner. Disse inkluderer nye værktøjer, der er relateret til sidedesign, såsom synspunkter, fleksible sideelementer og en række nye CSS-variabler. I stedet for statisk sidedesign, viste han sider med funktioner som animationer eller dem, der ser anderledes ud, afhængigt af hvor på den side du er. (F.eks. Holder Google I / O-skema-siden tidsoverskrifterne for hver dag øverst på siden, når du ruller gennem den dags sessioner, men hver header forsvinder, når du kommer til den næste dag.)

Han viste også multimediefunktioner, herunder skærmdeling via web.RTC såvel som weblyd, hvor han viste websteder, der optagede og viste lyd i realtid, og tilsluttede endda en guitar og aktiverede realtidseffekter. Han viste Web tale API, hvilket muliggjorde kontinuerlig taleoptagelse og diktering sammen med applikationer som oversættelse. Det er temmelig forbløffende, hvad du kan gøre i en webbrowser i disse dage.

I en anden session viste udvikleradvokat Ido Green og udviklerprogramingeniør Danny Hermes eksempler på mobile, web- og skytrends, der arbejder sammen i det, de beskrev som "den tredobbelte krone af moderne applikationer." De viste, hvad der så ud til at være et program, der giver dig mulighed for at tilføje og gemme et foto i en frakoblet mobilapp, men derefter synkronisere det med flere enheder, når forbindelsen blev gendannet.

De spøgte med om skyen og klienten var venner. Green argumenterede for, at moderne applikationer er selvstændige, og fokuserer først på offline, er bevidste om enheden, med logik, der bevæger sig væk fra serveren, og skubber vigtigheden af ​​at gøre applikationer lydhøre og snappy. Hermes sagde, at moderne applikationer skal stole på skyen til ting som offload-beregning. Dette giver dig mulighed for at have et "datacenter i din hånd" med meget mere strøm.

Den demo brugte Google Cloud Platform, og faktisk mange af sessionerne fokuseret på nye funktioner på "sky" eller serversiden.

Urs Hölzle, senior vice president for teknisk infrastruktur, talte om at åbne Google Cloud Platform, herunder at gøre Google Compute Engine tilgængelig for offentligheden såvel som Cloud Datastore, Googles offentlige NoSQL-database. Disse vil konkurrere med Amazon. Compute Engine ligner en temmelig standard computermotor, der tilbyder Linux VM'er, der vil konkurrere med Amazons EC2 (Elastic Compute Cloud) og anden infrastruktur som servicetilbud. Cloud Datastore er et API, der kan bruges inden for Compute Engine eller andre tjenester.

På Compute Engine så jeg nogle interessante demoer i en session, der var vært af Martin Gannholm og Navneet Joneja. I det forløbne år sagde de, Compute Engine er blevet hurtigere, bedre, mere omkostningseffektiv og lettere at bruge. De indbragte Sebastian Stadil, grundlægger af Scalr-projektet, for at vise et benchmark, der viser, hvor meget hurtigere tjenesten var for sekventiel IO, og hvor godt det fungerede til "skybrud" og høj tilgængelighed.

I en anden session om Big Data Mashups, forklarede Derek Stevenson, senior direktør for datastrategi og analyse hos Shutterfly, hvordan fotonets websted bruger Googles BigQuery-tjeneste til at udføre analyser. Han bemærkede, at webstedet har mere end 19 milliarder fotos, der fylder mere end 80 petabytes. Han sagde, at firmaet ønsker at bevare alle detaljer omkring fotos og brugere, der uploadede dem, men var bekymret for omfanget og ydeevnen, omkostningerne og enkelheden ved at udføre analyser.

Han talte om en forespørgsel på to milliarder poster over 400 søjler, der tog 20 til 60 sekunder uden datamodellering krævet. Dette ville være for spørgsmål, der ser på den tid, kunderne har brugt på webstedet. Han diskuterede også, hvordan man visualiserede dataene ved hjælp af Tableau, som er integreret med BigQuery. Kombinationen vil give mulighed for nye kategorier af analyse, sagde Stevenson, herunder til marketing og segmentanalyse.

I et panel med distribuerede databaser fokuserede Chris Ramsdale, en produktadministrator for Googles Cloud Platform, på Google Cloud Datastore. Men repræsentanter for andre virksomheder viste alternative løsninger. Tyler Hannan beskrev Riak, en open-source nøgle / værdi butik, der er designet til at være meget let skalerbar. Mike Miller fra Cloudant drøftede virksomhedens distribuerede database som en tjeneste, der ser ud til at være rettet mod forbindelser med lav latens til mobiludviklere. Det blev lige trukket ud fra AppEngine for at blive et fristående tilbud, der stadig er bygget på firmaets infrastruktur. Will Shulman fra MongoLab diskuterede MongoDB, som han beskrev som en distribueret dokumentorienteret (eller objektorienteret) database med et rigt forespørgselssprog. MongoLab tilbyder MongoDB som en service, der kører oven på flere cloud-udbydere, herunder AWS og Google cloud-tilbud.

Selvom der er en række overlappende funktioner mellem disse produkter, er der også alvorlige forskelle mellem tilbudene.

Alt i alt kom jeg væk fra konferencen ikke kun med en bedre forståelse af Googles cloud-tilbud, men med en voksende forståelse for, hvad du kan gøre med web- og mobilapplikationer, der opretter forbindelse til dem.

Google i / o's underliggende meddelelse: det forbedrede web møder skyen