Hem Framåt tänkande Google i / o: s underliggande meddelande: den förbättrande webben möter molnet

Google i / o: s underliggande meddelande: den förbättrande webben möter molnet

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

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

Ett antal människor blev överklagade av förra veckans Google I / O eftersom det inte fanns några större meddelanden - ingen ny version av Android, ingen ny Nexus-hårdvara. Men det är lite orättvist eftersom förändringarna på Google+ och Maps enbart var mycket betydande, och Google Glass kommer just nu ut som en utvecklingsplattform med verklig potential. För mig är den stora historien en som inte har fått mycket uppmärksamhet: den fortsatta utvecklingen av själva webben som en plattform och hur webbklienter och mobila klienter som är anslutna till molntjänster förändrar utvecklingsparadigmet.

På vissa sätt förbises ofta ändringarna på webben eftersom vi inte har sett ett stort tillkännagivande om en enda uppgradering som ändrade allt; istället ser vi ansamlingen av många små förbättringar i teknologier som HTML5 och CSS och JavaScript på klientsidan, och på de språk som utvecklarna använder för att skapa både klient- och server (nu kallat moln) på deras webbaserade tillämpningar. I utvecklartermer är det "smidigt" snarare än "vattenfall", ansamlingen av massor av stegvisa förändringar som leder plattformen framåt.

På konferensen deltog jag i många sessioner som berörde detta tema och som under tidigare år kom jag bort extremt imponerad av de nya saker som människor kan göra för att göra webbapplikationer mer kraftfulla. Vi kommer till den punkt där nästan allt du kan göra på traditionella klientoperativsystem, till exempel Windows eller Mac, kan göras i en webbläsare.

Till exempel förklarade Eric Bidelman, som driver html5rocks.com, i en session om "A More Awesome Web" några av de mer intressanta saker som utvecklare kan göra med nya HTML5-funktioner. Dessa inkluderar nya verktyg relaterade till siddesign, såsom synpunkter, flexibla sidelement och en rad nya CSS-variabler. I stället för statisk siddesign visade han upp sidor med funktioner som animationer, eller de som ser annorlunda ut beroende på var på sidan du är. (Exempelvis håller Google I / O-schema sidan tidrubrikerna för varje dag överst på sidan när du bläddrar igenom dagens sessioner, men varje rubrik försvinner när du kommer till nästa dag.)

Han visade också upp multimediafunktioner, inklusive skärmdelning via web.RTC, samt webbljud, där han visade webbplatser som spelade in och visade ljud i realtid och till och med anslutit en gitarr och möjliggjorde realtidseffekter. Han visade upp webbtalets API, vilket möjliggjorde kontinuerlig inspelning och diktering av tal, tillsammans med applikationer som översättning. Det är ganska fantastiskt vad du kan göra i en webbläsare i dag.

I en annan session visade utvecklarens förespråkare Ido Green och utvecklarprogramingenjören Danny Hermes exempel på mobil-, webb- och molntrender som arbetar tillsammans i vad de beskrev som "trippelkronan för moderna applikationer." De visade vad som verkade vara en applikation som låter dig lägga till och spara ett foto i en frånkopplad mobilapp, men sedan synkronisera den till flera enheter när anslutningen återställdes.

De skämtade om molnet och klienten var vänner. Green hävdade att moderna applikationer är fristående, fokuserar först på offline, medvetna om enheter, med logik som flyttar sig från servern och driver vikten av att göra applikationer lyhörda och smutsiga. Hermes sa att moderna applikationer måste förlita sig på molnet för saker som offload-beräkning. Detta gör att du kan ha ett "datacenter i handen" med mycket mer kraft.

Den demot använde Google Cloud Platform, och faktiskt en hel del sessioner fokuserade på nya funktioner på "molnet" eller serversidan.

Urs Hölzle, senior vice president för teknisk infrastruktur, talade om att öppna Google Cloud Platform, inklusive att göra Google Compute Engine tillgänglig för allmänheten, liksom Cloud Datastore, Googles offentliga NoSQL-databas. Dessa kommer att tävla med Amazon. Compute Engine ser ut som en ganska vanlig datormotor och erbjuder Linux-VM: er som kommer att konkurrera med Amazons EC2 (Elastic Compute Cloud) och annan infrastruktur som ett tjänsteerbjudande. Cloud Datastore är ett API som kan användas inom Compute Engine eller andra tjänster.

På Compute Engine såg jag några intressanta demonstrationer i en session värd av Martin Gannholm och Navneet Joneja. Under det senaste året sa de att Compute Engine har blivit snabbare, bättre, mer kostnadseffektivt och lättare att använda. De tog in Sebastian Stadil, grundare av Scalr-projektet, för att visa ett riktmärke som visar hur mycket snabbare tjänsten var för sekventiell IO, och hur bra den fungerade för "molnbrast" och hög tillgänglighet.

I en annan session om Big Data Mashups förklarade Derek Stevenson, senior chef för datastrategi och analys på Shutterfly, hur foton sajt använde Googles BigQuery-tjänst för att utföra analys. Han noterade att webbplatsen har mer än 19 miljarder foton som fyller mer än 80 petabyte. Han sa att företaget vill behålla alla detaljer om fotona och användarna som laddade upp dem, men var orolig för omfattningen och prestanda, kostnad och enkelhet för att göra analyser.

Han berättade om en fråga om två miljarder poster över 400 kolumner som tog 20 till 60 sekunder utan datamodellering. Detta skulle vara för frågor som tittar på den tid kunderna spenderar på webbplatsen. Han diskuterade också att visualisera data med Tableau, som är integrerat med BigQuery. Kombinationen möjliggör nya kategorier av analys, sade Stevenson, inklusive för marknadsföring och segmentanalys.

I en panel med distribuerade databaser fokuserade Chris Ramsdale, en produktchef för Googles molnplattform, på Google Cloud Datastore. Men företrädare för andra företag visade alternativa lösningar. Tyler Hannan beskrev Riak, en öppen källkod / värde-butik som är utformad för att vara mycket lätt skalbar. Mike Miller från Cloudant diskuterade företagets distribuerade databas som en tjänst, som verkar syfta till anslutningar med låg latens för mobilutvecklare. Det drogs precis in från AppEngine för att bli ett fristående erbjudande som fortfarande byggdes på företagets infrastruktur. Will Shulman från MongoLab diskuterade MongoDB, som han beskrev som en distribuerad dokumentorienterad (eller objektorienterad) databas med ett rikt frågespråk. MongoLab erbjuder MongoDB som en tjänst som fungerar ovanpå flera molnleverantörer inkluderar AWS och Google molnbjudanden.

Det finns ett antal överlappande funktioner mellan dessa produkter, men det finns också allvarliga skillnader mellan erbjudandena.

Sammantaget kom jag bort från konferensen inte bara med en bättre förståelse för Googles molnbjudanden, utan med ett växande uppskattning för vad du kan göra med webb- och mobilapplikationer som ansluter till dem.

Google i / o: s underliggande meddelande: den förbättrande webben möter molnet