Video: Michio Kaku on The Future of Humanity (Google I/O'19) (November 2024)
Pretekli teden je Google I / O podlegel številnim ljudem, ker ni bilo večjih napovedi - nobene nove različice Android, nove strojne opreme Nexus. Toda to je nekoliko nepošteno, saj so bile spremembe v storitvi Google+ in Google Maps zelo pomembne, Google Glass pa šele zdaj predstavlja razvojno platformo z resničnim potencialom. Zame je velika zgodba tista, ki ni pritegnila veliko pozornosti: nenehni razvoj spleta kot platforme in kako spletni odjemalci in mobilni odjemalci, povezani z oblačnimi storitvami, spreminjajo razvojno paradigmo.
Na nek način se spremembe v spletu pogosto spregledajo, ker nismo videli niti ene velike napovedi ene same nadgradnje, ki bi vse spremenila; namesto tega opazimo množico majhnih izboljšav tehnologij, kot sta HTML5 in CSS ter JavaScript na strani odjemalca, in v jezikih, ki jih razvijalci uporabljajo za ustvarjanje obeh strank in strežniških (danes imenovanih oblak) strani svojih spletnih strani aplikacije. Z vidika razvijalcev gre za "gibčen" in ne za "slap", nabiranje številnih postopnih sprememb, ki premikajo platformo naprej.
Na konferenci sem se udeležil številnih sej, ki so se dotikale te teme, in tako kot prejšnja leta sem se izjemno navdušil nad novimi stvarmi, ki jih ljudje lahko storijo, da bi spletne aplikacije postale močnejše. Prihajamo do točke, ko je v spletnem brskalniku mogoče storiti skoraj vse, kar lahko naredite v tradicionalnih operacijskih sistemih odjemalcev, na primer Windows ali Mac.
Na primer, na seji na temo "Awesome Web" je Eric Bidelman, ki vodi html5rocks.com, razložil nekatere bolj zanimive stvari, ki jih lahko razvijalci storijo z novimi funkcijami HTML5. Sem spadajo nova orodja, povezana z oblikovanjem strani, kot so razgledi, prilagodljivi elementi strani in številne nove spremenljivke CSS. Namesto statičnega oblikovanja strani je prikazal strani s funkcijami, kot so animacije ali tiste, ki so videti drugače, odvisno od tega, kje na strani ste. (Na primer, stran z urnikom za Google I / O urnik ohranja glave časa za vsak dan na vrhu strani, ko se pomikate po sejah tega dne, vsaka glava pa izgine, ko pridete naslednji dan.)
Pokazal je tudi večpredstavnostne funkcije, vključno z deljenjem zaslona prek web.RTC, pa tudi s spletnim zvokom, kjer je prikazoval spletna mesta, ki so snemala in prikazovala zvok v realnem času, in celo vključil kitaro ter omogočil učinke v realnem času. Pokazal je API za spletni govor, ki omogoča neprekinjeno snemanje govora in narekovanje, skupaj z aplikacijami, kot je prevajanje. Precej neverjetno je, kaj lahko danes počnete v spletnem brskalniku.
Na drugi seji zagovornik razvijalcev Ido Green in inženir razvijalskih programov Danny Hermes sta pokazala primere mobilnosti, spleta in oblakov, ki sodelujejo v tem, kar so opisali kot "trojno krono sodobnih aplikacij". Pokazali so, kakšna je bila aplikacija, ki vam omogoča, da dodate in shranite fotografijo v odklopljeni mobilni aplikaciji, nato pa se ob vzpostavitvi povezave sinhronizira z več napravami.
Šalili so se, ali sta oblak in odjemalec prijatelja. Green je trdil, da so sodobne aplikacije samostojne, osredotočajo se najprej na brez povezave, na naprave, z logiko, ki se odmika od strežnika, in spodbujajo pomembnost, da so aplikacije odzivne in hitre. Hermes je dejal, da se morajo sodobne aplikacije zanašati na oblak, in sicer za stvari, kot je računanje z obremenitvijo. To vam omogoča, da imate v roki "podatkovni center" z veliko večjo močjo.
Ta predstavitev je uporabljala Googlovo platformo v oblaku in res je bilo veliko sej osredotočenih na nove funkcije na "oblaku" ali strani strežnika.
Urs Hölzle, višji podpredsednik za tehnično infrastrukturo, je govoril o odpiranju Googlove platforme za oblak, vključno z omogočanjem dostopnosti Google Compute Engine javnosti, pa tudi o Cloud Datastore, Googlovi javni javni bazi podatkov NoSQL. Te bodo tekmovale z Amazonom. Compute Engine je videti kot precej standarden računalniški motor, ki ponuja Linux VM-je, ki bodo kot ponudba storitev tekmovali z Amazonovim EC2 (Elastic Compute Cloud) in drugo infrastrukturo. Cloud Datastore je API, ki ga je mogoče uporabiti znotraj Compute Engine ali drugih storitev.
V programu Compute Engine sem videl nekaj zanimivih predstavitev na seji, ki sta jo vodila Martin Gannholm in Navneet Joneja. V zadnjem letu so rekli, da je Compute Engine postal hitrejši, boljši, stroškovno učinkovitejši in enostavnejši za uporabo. Pripeljali so Sebastiana Stadila, ustanovitelja projekta Scalr, ki je pokazal merilo, ki prikazuje, kako hitrejši je bil servis za zaporedni IO in kako dobro deluje pri "oblakih" v oblaku in visoki razpoložljivosti.
Na drugem zasedanju o velikih podatkih Mashups je Derek Stevenson, višji direktor za podatkovno strategijo in analitiko pri Shutterfly, razložil, kako je spletno mesto za fotografije uporabljalo Googlovo storitev BigQuery za izvajanje analitike. Opozoril je, da ima spletna stran več kot 19 milijard fotografij, ki zapolnjujejo več kot 80 petabajtov. Povedal je, da želi podjetje obdržati vse podrobnosti o fotografijah in uporabnikih, ki so jih naložili, vendar ga skrbi obseg in zmogljivost, stroški in preprostost opravljanja analitike.
Govoril je o poizvedbi dveh milijard zapisov v 400 stolpcih, ki so trajale od 20 do 60 sekund, pri čemer ni bilo treba modelirati podatkov. To bi se nanašalo na poizvedbe o času, ki so ga stranke preživele na spletnem mestu. Razpravljal je tudi o tem, kako vizualizirati podatke s pomočjo Tableauja, ki je integriran v BigQuery. Kombinacija bo omogočila nove kategorije analiz, je dejal Stevenson, tudi za trženje in analizo segmentov.
Chris Ramsdale, vodja izdelka za Googlovo platformo v oblaku, se je v okrožju o porazdeljenih bazah podatkov osredotočil na Google Cloud Datastore. Toda predstavniki drugih podjetij so pokazali alternativne rešitve. Tyler Hannan je opisal Riak, odprtokodno trgovino s ključi / vrednostjo, ki je zasnovana tako, da je zelo lahko razširljiva. Mike Miller iz Cloudanta je razdelil distribucijsko bazo podatkov kot storitev, za katero se zdi, da je usmerjena v nizke zamude povezav za mobilne razvijalce. Pravkar je bil izvlečen iz AppEngine in je postal samostojna ponudba, ki je še vedno zgrajena na infrastrukturi podjetja. Will Shulman iz MongoLaba je razpravljal o MongoDB, ki ga je označil za porazdeljeno bazo podatkov (ali objektno naravnano) z bogatim poizvedbenim jezikom. MongoLab ponuja MongoDB kot storitev, ki deluje na več različnih ponudnikih oblakov, vključujejo AWS in Googlove ponudbe v oblaku.
Čeprav med temi izdelki obstajajo številne funkcije prekrivanja, obstajajo tudi resne razlike med ponudbo.
Na splošno sem se s konference oddal ne le z boljšim razumevanjem Googlove ponudbe v oblaku, temveč z vedno večjo zahvalo za to, kar lahko storite s spletnimi in mobilnimi aplikacijami, ki se povezujejo z njimi.