Video: WebAssembly for Web Developers (Google I/O ’19) (November 2024)
Minulý týždeň Google I / O podľahlo mnohým ľuďom, pretože tu neboli žiadne väčšie oznámenia - žiadna nová verzia systému Android, žiadny nový hardvér Nexus. Je to však trochu nespravodlivé, pretože zmeny v službách Google+ a Mapy boli veľmi významné a Google Glass práve teraz vychádza z vývojovej platformy so skutočným potenciálom. Veľký príbeh je pre mňa ten, ktorý si nevybral veľkú pozornosť: neustály vývoj samotného webu ako platformy a spôsob, akým weboví klienti a mobilní klienti pripojení k cloudovým službám menia vývojové paradigma.
V niektorých ohľadoch sa zmeny na webe často prehliadajú, pretože sme nevideli jedno veľké oznámenie jedinej aktualizácie, ktorá všetko zmenila; namiesto toho vidíme nahromadenie množstva malých vylepšení v technológiách, ako sú HTML5 a CSS a JavaScript, na strane klienta a v jazykoch, ktoré vývojári používajú na vytváranie klientskych aj serverových (teraz nazývaných cloud) strán svojich webových stránok aplikácie. Z hľadiska vývoja je to skôr „agilný“ ako „vodopád“, akumulácia množstva prírastkových zmien, ktoré posunú platformu vpred.
Na konferencii som sa zúčastnil mnohých stretnutí, ktoré sa dotýkali tejto témy, a rovnako ako v minulých rokoch som odišiel veľmi ohromený novými vecami, ktoré ľudia môžu urobiť, aby boli webové aplikácie výkonnejšie. Dostávame sa k bodu, kde takmer všetko, čo môžete urobiť na tradičných klientskych operačných systémoch, ako sú Windows alebo Mac, je možné vykonať pomocou webového prehľadávača.
Napríklad, v relácii "A Awesome Web", Eric Bidelman, ktorý prevádzkuje html5rocks.com, vysvetlil niektoré z najzaujímavejších vecí, ktoré vývojári môžu robiť pomocou nových funkcií HTML5. Patria sem nové nástroje súvisiace s návrhom stránky, ako sú napríklad pohľady, flexibilné prvky stránky a rôzne nové premenné CSS. Namiesto statického dizajnu stránky predvádzal stránky s funkciami, ako sú animácie, alebo tie, ktoré vyzerajú inak v závislosti od toho, kde sa na stránke nachádzate. (Napríklad stránka s plánovacím programom Google I / O uchováva hlavičky času pre každý deň v hornej časti stránky, keď sa posúvate cez relácie daného dňa, ale každá záhlavie zmizne, keď sa dostanete na nasledujúci deň.)
Taktiež predvádzal multimediálne funkcie vrátane zdieľania obrazovky prostredníctvom web.RTC a webového zvuku, kde zobrazoval webové stránky, ktoré zaznamenávajú a zobrazujú zvuk v reálnom čase, dokonca pripojil gitaru a povolil efekty v reálnom čase. Predstavil rozhranie Web speech API, ktoré umožňuje nepretržité nahrávanie a diktovanie reči, spolu s aplikáciami, ako je preklad. Je celkom úžasné, čo v týchto dňoch môžete urobiť vo webovom prehľadávači.
V ďalšej relácii vývojový advokát Ido Green a inžinier vývojových programov Danny Hermes ukázali príklady mobilných, webových a cloudových trendov, ktoré spolu pracujú na tom, čo označili ako „trojitá koruna moderných aplikácií“. Ukázali, čo sa javilo ako aplikácia, ktorá vám umožňuje pridávať a ukladať fotografie v odpojenej mobilnej aplikácii, ale po obnovení pripojenia ich potom synchronizovať s viacerými zariadeniami.
Žartovali o tom, či sú cloud a klient priatelia. Green argumentoval, že moderné aplikácie sú samostatné, zameriavajú sa najprv na režim offline, sú si vedomé zariadenia, logika sa sťahuje zo servera a tlačí dôležitosť toho, aby aplikácie boli pohotové a pohotové. Hermes povedal, že moderné aplikácie sa musia spoliehať na cloud, napríklad pri výpočte vyťaženia. To vám umožní mať v ruke „dátové centrum“ s oveľa väčším výkonom.
Toto demo používalo platformu Google Cloud Platform a skutočne veľa relácií sa zameralo na nové funkcie na strane „cloud“ alebo servera.
Urs Hölzle, senior viceprezident pre technickú infraštruktúru, hovoril o otvorení platformy Google Cloud Platform, vrátane sprístupnenia služby Google Compute Engine pre verejnosť, ako aj o službe Cloud Datastore, verejnej databáze NoSQL spoločnosti Google. Tieto budú konkurovať Amazonu. Služba Compute Engine vyzerá ako celkom štandardný počítačový modul, ktorý ponúka Linuxové virtuálne počítače, ktoré budú súťažiť s Amazon EC2 (Elastic Compute Cloud) a ďalšou infraštruktúrou ako ponuku služieb. Cloud Datastore je API, ktoré je možné používať v rámci Compute Engine alebo iných služieb.
V programe Compute Engine som videl niekoľko zaujímavých ukážok počas relácie, ktorú hostili Martin Gannholm a Navneet Joneja. Za posledný rok uviedli, že Compute Engine sa dostal rýchlejšie, lepšie, nákladovo efektívnejšie a ľahšie sa používa. Priniesli Sebastiana Stadila, zakladateľa projektu Scalr, aby ukázali referenčnú hodnotu ukazujúcu, ako rýchlejšia bola služba pre sekvenčné IO a ako dobre to fungovalo pre „cloudbursting“ a vysokú dostupnosť.
Derek Stevenson, vedúci oddelenia dátovej stratégie a analytiky spoločnosti Shutterfly, v ďalšej relácii o veľkých údajových mashupoch vysvetlil, ako stránka s fotografiami využíva službu Google BigQuery na vykonávanie analýzy. Poznamenal, že stránka obsahuje viac ako 19 miliárd fotografií s obsahom viac ako 80 petabytov. Povedal, že firma chce ponechať všetky podrobnosti o fotografiách a užívateľoch, ktorí ich odovzdali, ale obávala sa rozsahu a výkonu, nákladov a jednoduchosti vykonávania analytických postupov.
Hovoril o dotaze na dve miliardy záznamov v 400 stĺpcoch, ktoré trvalo 20 až 60 sekúnd bez potreby modelovania údajov. To by bolo pre otázky, ktoré sa zameriavajú na čas, ktorý zákazníci strávia na webe. Diskutoval tiež o vizualizácii údajov pomocou Tableau, ktorý je integrovaný do programu BigQuery. Kombinácia umožní nové kategórie analýz, uviedol Stevenson, vrátane marketingu a segmentovej analýzy.
V paneli o distribuovaných databázach sa Chris Ramsdale, produktový manažér pre cloudovú platformu Google, sústredil na Google Cloud Datastore. Zástupcovia iných spoločností však ukázali alternatívne riešenia. Tyler Hannan opísal Riaka, sklad kľúčov a hodnôt s otvoreným zdrojovým kódom, ktorý je navrhnutý tak, aby bol veľmi ľahko škálovateľný. Mike Miller of Cloudant diskutoval o distribuovanej databáze spoločnosti ako o službe, ktorá sa zdá zameraná na pripojenia s nízkou latenciou pre mobilných vývojárov. Aplikácia AppEngine bola práve vytiahnutá, aby sa stala samostatnou ponukou stále postavenou na firemnej infraštruktúre. Will Shulman z MongoLab diskutoval o MongoDB, ktorý opísal ako distribuovanú databázu orientovanú na dokumenty (alebo objektovo orientovanú) s bohatým dopytovacím jazykom. MongoLab ponúka MongoDB ako službu, ktorá beží nad mnohými poskytovateľmi cloudu, vrátane AWS a cloudových služieb Google.
Aj keď medzi týmito výrobkami existuje množstvo prekrývajúcich sa funkcií, medzi ponukami existujú aj vážne rozdiely.
Celkovo som odišiel z konferencie nielen s lepším porozumením cloudových služieb Google, ale s rastúcim ocenením toho, čo môžete robiť s webovými a mobilnými aplikáciami, ktoré sa k nim pripájajú.