Video: Google Duplex learns the Internet (Noiembrie 2024)
Mai multe persoane au fost subliniate de Google I / O de săptămâna trecută, deoarece nu au existat anunțuri majore - nici o nouă versiune a Android, nici un hardware Nexus nou. Dar acest lucru este un lucru nedrept, deoarece modificările aduse Google+ și Hărților au fost foarte importante, iar Google Glass apare acum ca o platformă de dezvoltare cu potențial real. Pentru mine, marea poveste este una care nu a atras multă atenție: dezvoltarea continuă a Web-ului în sine ca platformă și modul în care clienții Web și clienții mobili conectați la serviciile cloud schimbă paradigma de dezvoltare.
În unele moduri, adesea, modificările aduse de Web sunt trecute cu vederea, deoarece nu am văzut un singur anunț important al unei singure actualizări care a schimbat totul; în schimb, vedem acumularea de o mulțime de îmbunătățiri mici în tehnologii precum HTML5 și CSS și JavaScript pe partea de client, iar în limbile dezvoltatorii folosesc pentru a crea atât clientul cât și serverul (acum numit cloud) laturile lor bazate pe web aplicații. În termeni de dezvoltator, este „agil”, mai degrabă decât „cascadă”, acumularea de o mulțime de modificări incrementale care mișcă platforma înainte.
În cadrul conferinței, am participat la o mulțime de ședințe care au atins această temă și, ca în anii trecuți, am rămas extrem de impresionat de lucrurile noi pe care oamenii le pot face pentru a face aplicațiile Web mai puternice. Ajungem la punctul în care aproape orice puteți face pe un sistem de operare tradițional client, cum ar fi Windows sau Mac, se poate face în cadrul unui browser Web.
De exemplu, într-o sesiune de pe „A More Awesome Web”, Eric Bidelman, care rulează html5rocks.com, a explicat câteva dintre lucrurile mai interesante pe care dezvoltatorii le pot face folosind funcții noi HTML5. Acestea includ instrumente noi legate de proiectarea paginilor, precum puncte de vedere, elemente de pagină flexibile și o varietate de noi variabile CSS. În loc de designul paginii statice, el a afișat pagini cu funcții precum animații sau cele care arată diferit în funcție de locul în care vă aflați. (De exemplu, pagina de programare I / O Google păstrează anteturile pentru fiecare zi în partea de sus a paginii când parcurgeți sesiunile din acea zi, dar fiecare antet dispare când ajungeți a doua zi.)
De asemenea, el a arătat funcții multimedia, inclusiv partajarea ecranului prin web.RTC, precum și Web audio, unde a arătat site-uri web care înregistrează și afișează audio în timp real, ba chiar a conectat o chitară și a activat efectele în timp real. El a arătat API-ul Web speech, permițând înregistrarea continuă și dictarea vorbirii, împreună cu aplicații precum traducerea. Este destul de uimitor ce poți face în cadrul unui browser Web în aceste zile.
Într-o altă sesiune, avocatul dezvoltatorului Ido Green și inginerul de programe pentru dezvoltatori, Danny Hermes, au arătat exemple de tendințe mobile, web și cloud, care lucrează împreună în ceea ce au descris drept „tripla coroană a aplicațiilor moderne”. Au arătat ce părea a fi o aplicație care vă permite să adăugați și să salvați o fotografie într-o aplicație mobilă deconectată, dar apoi au sincronizat-o cu mai multe dispozitive atunci când conectarea a fost restaurată.
Au glumit dacă norul și clientul erau prieteni. Green a susținut că aplicațiile moderne sunt de sine stătătoare, se concentrează mai întâi pe offline, conștientizează dispozitivul, cu logica de pe server și împinge importanța de a face aplicațiile să răspundă și să se încurce. Hermes a spus că aplicațiile moderne trebuie să se bazeze pe cloud, pentru lucruri precum calculul de descărcare. Acest lucru vă permite să aveți un „centru de date în mână” cu mult mai multă putere.
Această demo a folosit platforma Google Cloud și, într-adevăr, multe sesiuni s-au concentrat pe noile funcții de pe „cloud” sau pe server.
Urs Hölzle, vicepreședinte senior pentru infrastructura tehnică, a vorbit despre deschiderea platformei Google Cloud, inclusiv punerea la dispoziție a publicului Google Compute Engine, precum și Cloud Datastore, baza de date publică Google NoSQL. Acestea vor concura cu Amazon. Compute Engine arată ca un motor de calcul destul de standard, oferind VM-uri Linux care vor concura cu EC2-ul Amazon (Elastic Compute Cloud) și alte infrastructuri ca oferte de servicii. Cloud Datastore este o API care poate fi folosită din cadrul Calculator Engine sau alte servicii.
Pe Compute Engine, am văzut câteva demo-uri interesante într-o sesiune găzduită de Martin Gannholm și Navneet Joneja. În ultimul an, au spus, Compute Engine a devenit mai rapid, mai bun, mai eficient din punct de vedere al costurilor și mai ușor de utilizat. Aceștia au adus-o pe Sebastian Stadil, fondatorul proiectului Scalr, pentru a arăta un reper care arată cât de rapid a fost serviciul pentru IO secvențiale și cât de bine a funcționat pentru „cloudbursting” și disponibilitate ridicată.
Într-o altă sesiune pe Big Data Mashups, Derek Stevenson, director principal de strategie și analize de date la Shutterfly, a explicat cum site-ul foto folosea serviciul BigQuery Google pentru a efectua analitice. El a menționat că site-ul are peste 19 miliarde de fotografii care umplu mai mult de 80 de petabytes. El a spus că firma vrea să păstreze toate detaliile despre fotografii și utilizatorii care le-au încărcat, dar era îngrijorat de amploarea și performanța, costul și simplitatea realizării de analize.
El a vorbit despre o interogare de două miliarde de înregistrări pe 400 de coloane care au durat 20 până la 60 de secunde, fără a fi necesară modelarea datelor. Acest lucru ar fi pentru întrebări privind timpul petrecut de clienți pe site. El a discutat, de asemenea, despre vizualizarea datelor, folosind Tableau, care este integrat cu BigQuery. Combinația va permite noi categorii de analiză, a spus Stevenson, inclusiv pentru marketing și analiza segmentului.
Într-un panou pe bazele de date distribuite, Chris Ramsdale, un manager de produse pentru platforma Google Cloud, s-a concentrat pe Google Cloud Datastore. Reprezentanții altor companii au arătat soluții alternative. Tyler Hannan a descris Riak, un magazin de chei / valori open-source care este proiectat să fie foarte ușor scalabil. Mike Miller, de la Cloudant, a discutat baza de date distribuită a companiei ca un serviciu, care pare orientat către conexiunile cu latență scăzută pentru dezvoltatorii de telefonie mobilă. A fost scoasă din AppEngine pentru a deveni o ofertă autonomă încă construită pe infrastructura firmei. Will Shulman din MongoLab a discutat despre MongoDB, pe care a descris-o ca o bază de date distribuită (sau orientată spre obiect) cu documente distribuite cu un limbaj de interogare bogat. MongoLab oferă MongoDB ca un serviciu care se execută pe mai mulți furnizori de cloud, inclusiv AWS și ofertele cloud Google.
Deși există o serie de caracteristici care se suprapun între aceste produse, există și diferențe grave între oferte.
În general, m-am îndepărtat de conferință nu doar printr-o mai bună înțelegere a ofertelor cloud din Google, dar și cu o apreciere din ce în ce mai mare pentru ceea ce poți face cu aplicațiile web și mobile care se conectează la ele.