Відео: Single Codebase, Two Apps with Flutter and Firebase (Google I/O '17) (Листопад 2024)
Протягом тижня Google I / O минулого тижня піддався низці людей, оскільки не було жодних основних оголошень - ні нової версії Android, ні нового обладнання Nexus. Але це трохи несправедливо, оскільки зміни в Google+ і Картках були дуже істотними, і Google Glass тільки зараз виходить як платформа розвитку з реальним потенціалом. Для мене велика історія - це та, яка не привернула до себе великої уваги: постійний розвиток самої Веб як платформи та те, як веб-клієнти та мобільні клієнти, підключені до хмарних сервісів, змінюють парадигму розвитку.
Деяким чином зміни в Інтернеті часто не помічаються, оскільки ми не бачили жодного великого оголошення про єдине оновлення, яке все змінило б; натомість ми бачимо накопичення безлічі невеликих удосконалень у таких технологіях, як HTML5 та CSS та JavaScript на стороні клієнта, а також у мовах, які розробники використовують для створення як клієнтської, так і серверної (тепер називається хмарної) сторін своєї веб-бази додатки. З точки зору розробника, це "спритний", а не "водоспад", нагромадження безлічі поступових змін, які рухають платформу вперед.
На конференції я відвідав багато сесій, які торкалися цієї теми, і, як і в минулі роки, я був надзвичайно вражений новими речами, які люди можуть зробити, щоб зробити веб-додатки більш потужними. Ми доходимо до того, що майже все, що ви можете зробити на традиційних клієнтських операційних системах, таких як Windows або Mac, можна зробити у веб-браузері.
Наприклад, на сеансі "Більш приголомшливий Інтернет" Ерік Бідельман, який керує html5rocks.com, пояснив деякі більш цікаві речі, які розробники можуть зробити за допомогою нових функцій HTML5. До них відносяться нові інструменти, пов’язані з дизайном сторінок, такі як точки огляду, гнучкі елементи сторінки та безліч нових змінних CSS. Замість того, щоб статичний дизайн сторінки, він демонстрував сторінки з такими функціями, як анімація, або ті, які виглядають по-різному, залежно від того, де ви знаходитесь на сторінці. (Наприклад, сторінка розкладу вводу / виводу Google зберігає заголовки часу для кожного дня у верхній частині сторінки, коли ви прокручуєте сесії цього дня, але кожен заголовок зникає, коли ви переходите до наступного дня.)
Він також показав мультимедійні функції, включаючи обмін екраном через web.RTC, а також веб-аудіо, де він показував веб-сайти, які записують та показують звук у режимі реального часу, і навіть підключає гітару та вмикає ефекти в реальному часі. Він показав API веб-мовлення, що дозволяє постійно записувати та диктувати мовлення, а також такі програми, як переклад. Досить дивовижно, що ви можете зробити у веб-переглядачі сьогодні.
В іншому сеансі захисник розробників Ido Green та інженер програм розробника Денні Гермес показали приклади мобільних, веб-та хмарних тенденцій, які спільно працюють разом із тим, що вони описали як "потрійну корону сучасних додатків". Вони показали, що виглядає як програма, яка дозволяє додавати та зберігати фотографію в відключеному мобільному додатку, але потім синхронізувати її на декількох пристроях, коли з'єднання відновлено.
Вони пожартували, чи хмара та клієнт дружили. Грін стверджував, що сучасні програми є автономними, спочатку зосереджуються на автономному режимі, знають про пристрої, з логікою відходять від сервера, а також підкреслюють важливість зробити програми чуйними та швидкими. Гермес заявив, що сучасні програми повинні покладатися на хмару для таких речей, як обчислення вивантажень. Це дозволяє мати «центр обробки даних у руці» з набагато більшою потужністю.
Ця демонстрація використовувала хмарну платформу Google, і справді багато сесій зосереджувались на нових функціях на "хмарі" чи стороні сервера.
Урс Холзл, старший віце-президент з технічної інфраструктури, розповів про відкриття хмарної платформи Google, включаючи надання доступності громадськості Google Compute Engine, а також Cloud Datastore, публічну базу даних NoSQL Google. Вони змагатимуться з Amazon. Compute Engine виглядає як досить стандартний обчислювальний движок, пропонуючи віртуальні віртуальні машини Linux, які будуть конкурувати з EC2 Amazone (Elastic Compute Cloud) та іншою інфраструктурою в якості пропозиції послуг. Хмарний сховище даних - це API, який можна використовувати в Compute Engine або інших службах.
На Compute Engine я побачив кілька цікавих демонстрацій на сесії, яку влаштували Мартін Ганхольм та Навнеет Джонея. За останній рік, за їхніми словами, Compute Engine став швидшим, кращим, економічнішим та простішим у використанні. Вони привезли Себастьяна Стаділа, засновника проекту Scalr, щоб показати еталон, який показує, наскільки швидше послуга для послідовного вводу-виводу, і наскільки добре вона працює для "хмарних вибухів" та високої доступності.
В іншому засіданні на 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, а й зростаючою оцінкою того, що ви можете зробити з веб- і мобільними додатками, які підключаються до них.