Видео: Google I/O 2019 Highlights (Ноември 2024)
Редица хора бяха обезпокоени от I / O от Google миналата седмица, защото нямаше главни съобщения - няма нова версия на Android, няма нов хардуер на Nexus. Но това е малко несправедливо, тъй като промените в Google+ и Maps са много съществени и Google Glass едва сега излиза като платформа за разработка с реален потенциал. За мен голямата история е тази, която не привлече много внимание: продължаващото развитие на самата Интернет като платформа и как уеб клиентите и мобилните клиенти, свързани с облачни услуги, променят парадигмата на развитието.
По някакъв начин промените в мрежата често се пренебрегват, тъй като не сме виждали едно голямо съобщение за едно обновяване, което да промени всичко; вместо това виждаме натрупването на много малки подобрения в технологии като HTML5 и CSS и JavaScript от страна на клиента, както и в езиците, които разработчиците използват, за да създадат както клиентската, така и сървърната (сега наричана облачна) страна на своята уеб-базирана приложения. По отношение на разработчиците, това е "пъргав", а не "водопад", натрупване на множество постепенни промени, които движат платформата напред.
На конференцията присъствах на много сесии, които засегнаха тази тема и както в миналите години, се оказах изключително впечатлен от новите неща, които хората могат да направят, за да направят уеб приложенията по-мощни. Стигаме дотам, че почти всичко, което можете да направите на традиционните клиентски операционни системи, като Windows или Mac, може да се направи в уеб браузър.
Например, в сесия на "Awesome Web", Ерик Биделман, който управлява html5rocks.com, обясни някои от по-интересните неща, които разработчиците могат да направят, като използват нови функции HTML5. Те включват нови инструменти, свързани с дизайна на страници, като гледни точки, гъвкави елементи на страницата и разнообразие от нови CSS променливи. Вместо статичен дизайн на страницата той показа страници с функции като анимации или такива, които изглеждат различно в зависимост от това къде се намирате на страницата. (Например, страницата с график на I / O за Google съхранява заглавията на времето за всеки ден в горната част на страницата, когато превъртате през сесиите за този ден, но всяко заглавие изчезва, когато стигнете до следващия ден.)
Той също така показа мултимедийни функции, включително споделяне на екрана чрез web.RTC, както и уеб аудио, където показа уебсайтове, записващи и показващи аудио в реално време, и дори включи китара и активира ефекти в реално време. Той показа API за уеб реч, което позволява непрекъснато записване на реч и диктовка, заедно с приложения като превод. Това е доста невероятно какво можете да направите в рамките на уеб браузър в наши дни.
В друга сесия, защитникът на разработчиците Ido Green и инженерът на програми за програмисти Дани Хермес показаха примери за тенденции за мобилни устройства, уеб и облаци, които работят заедно в това, което описаха като "тройната корона на съвременните приложения". Те показаха как изглежда приложението, което ви позволява да добавяте и запазвате снимка в прекъснато мобилно приложение, но след това да я синхронизирате с няколко устройства, когато връзката беше възстановена.
Те се пошегуваха дали облакът и клиентът са приятели. Грийн твърди, че съвременните приложения са самостоятелни, фокусирайте се първо върху офлайн, запознат с устройството, с логика се отдалечава от сървъра и изтъква значението на това да направят приложенията отзивчиви и бързи. Хермес каза, че съвременните приложения трябва да разчитат на облака, за неща като изчисляване на разтоварване. Това ви позволява да имате "център за данни в ръка" с много повече мощност.
Тази демонстрация използваше облачната платформа на Google и наистина голяма част от сесиите бяха фокусирани върху нови функции от страна на „облака“ или сървъра.
Urs Hölzle, старши вицепрезидент по техническата инфраструктура, говори за отварянето на платформата в облак на Google, включително предоставянето на Google Compute Engine за обществено достояние, както и Cloud Datastore, публичната база данни на Google NoSQL. Те ще се състезават с Amazon. Compute Engine изглежда като доста стандартен изчислителен двигател, предлагащ Linux VM, които ще се конкурират с EC2 (Elastic Compute Cloud) на Amazon и друга инфраструктура като предлагани услуги. Cloud Datastore е API, който може да се използва от Compute Engine или други услуги.
В Compute Engine видях някои интересни демонстрации в сесия, организирана от Мартин Ганхолм и Навнеет Джонея. Според изминалата година, Compute Engine е станал по-бърз, по-добър, по-ефективен и по-лесен за използване. Те дойдоха в Себастиан Стадил, основател на проекта Scalr, за да покажат показател, показващ колко по-бърза е услугата за последователен IO и колко добре работи за "облачно разстройство" и висока наличност.
В друга сесия за Big Data Mashups, Дерек Стивънсън, старши директор на стратегията за данни и анализи в Shutterfly, обясни как фотосайтът използва услугата BigQuery на Google за извършване на анализи. Той отбеляза, че в сайта има повече от 19 милиарда снимки, попълващи повече от 80 петабайта. Той каза, че фирмата иска да запази всички подробности за снимките и потребителите, които са ги качили, но се притеснява от мащаба и производителността, разходите и простотата на анализиране.
Той говори за запитване от два милиарда записи в 400 колони, които отнеха 20 до 60 секунди, без да се изисква моделиране на данни. Това би било за запитвания, преглеждащи времето, което клиентите прекарват в сайта. Той също така обсъди как да направи визуализация на данните, използвайки Tableau, който е интегриран с BigQuery. Комбинацията ще даде възможност за нови категории анализи, каза Стивънсън, включително за маркетингов и сегментен анализ.
В панел за разпределени бази данни Крис Рамсдейл, продуктов мениджър за облачната платформа на Google, се фокусира върху Google Cloud Datastore. Но представители на други компании показаха алтернативни решения. Тайлър Ханан описа Riak, магазин с отворен код ключ / стойност, който е проектиран да бъде много лесно мащабируем. Майк Милър от Cloudant обсъди разпределената база данни на компанията като услуга, която изглежда насочена към връзки с ниска латентност за мобилни разработчици. Току-що беше изтеглено от AppEngine, за да се превърне в самостоятелна оферта, все още изградена върху инфраструктурата на фирмата. Ще ли Шулман от MongoLab обсъди MongoDB, който той определи като разпределена към документа (или обектно-ориентирана) база данни с богат език на заявките. MongoLab предлага MongoDB като услуга, която работи над множество облачни доставчици, включва AWS и облачните предложения на Google.
Въпреки че има редица припокриващи се функции сред тези продукти, има и сериозни разлики между офертите.
Като цяло се отдръпнах от конференцията не само с по-добро разбиране на облачните предложения на Google, но и с нарастваща оценка за това, което можете да направите с уеб и мобилни приложения, които се свързват с тях.