На срещата на върха на Firebase Google обяви поддръжка на корпоративни клиенти, REST API за програмируемост, наличност за iOS Test Lab/Firebase Predictions и др.
Firebase е платформа от Google, която помага на екипите за мобилни и уеб приложения да получат най-доброто изживяване, докато разработват приложения за Android и iOS. Екипът на Firebase пуска необходимите инструменти за почти всичко, от което един програмист може да се нуждае. Днес, по време на срещата на върха на Firebase в Прага, екипът на Firebase на Google обяви куп нови инструменти и функции, които ще ви помогнат още повече. Говорихме с Франсис Ма, ръководител на продукта на Firebase, който с радост сподели съобщенията с нашата общност.
Firebase вече има повече от 1,5 милиона активни приложения месечно. Това е впечатляващ показател, ако смятате, че Firebase не е задължителен за използване от разработчиците. Показателят доказва, че Firebase е полезен инструмент за разработка. Ето обобщение на новите неща за платформата.
Корпоративна поддръжка
Въпреки че Firebase може абсолютно да се използва от независими разработчици или разработчици на свободна практика, много по-големи компании също го използват. Това означава, че е необходима корпоративна поддръжка и екипът на Firebase го е постигнал. Платените потребители на Google Cloud Support ще имат предимствата на гарантирано SLA, 24/7 техническа поддръжка в случай на критични проблеми и специален технически мениджър за Firebase.
Въпросите относно Firebase ще бъдат отговорени чрез Конзола за поддръжка на Google Cloud Platform. Ако вече плащате за GCP, корпоративната поддръжка на Firebase е напълно безплатна за вас. Корпоративната поддръжка отново не е задължителна, така че можете да продължите да използвате Firebase безплатно, ако искате. Google планира да добави Firebase Enterprise Support в бета версия до края на годината.
API за управление на Firebase
Следващата голяма функция е API за управление на Firebase, което е REST API, което ви позволява да създавате и управлявате приложения на Firebase програмно. Можете също така лесно да интегрирате Firebase с други системи. Две уеб-базирани IDE, Glitch и Stackblitz, вече имат опция за автоматично откриване и внедряване на вашето приложение към Firebase хостинг, което е възможно благодарение на споменатия по-горе API. Можете също да го интегрирате в CI/CD (непрекъсната интеграция/непрекъсната доставка) системи. По-долу е видеото на внедряването в действие.
Тестова лаборатория за iOS
Тестова лаборатория на Firebase е базирано на облак решение за лесно тестване на вашите приложения. Въпреки че Google обяви Test Labs за iOS бета по време на Google I/O 2018, общата наличност беше налична само за Android. Поддръжката на iOS вече е преместена в стабилния канал. Можете да го използвате както на симулирани, така и на физически устройства, за да тествате приложенията си с една операция. Ще можете да видите регистрационни файлове, видеоклипове и екранни снимки в конзолата на Firebase, тъй като потребителският интерфейс на iOS вече е интегриран. Test Labs поддържа най-новия iOS 12, както и по-стари версии.
Прогнози на Firebase
Обратната връзка с потребителите е жизненоважен компонент за всеки разработчик, който се отнася сериозно към опита с приложението. Всякакъв вид обратна връзка, ръчна или автоматизирана, ще ви помогне драстично да подобрите стабилността и функционалността на вашето приложение, ако се използва правилно. Прогнози на Firebase помага на разработчиците да получат модел на данни, задвижван от машинно обучение, за това как потребителите взаимодействат с тяхното приложение. Това елиминира необходимостта от ML специалист в екипа, тъй като почти всичко е автоматизирано. Функцията е в алфа етап от последната среща на върха на Firebase, но наскоро се премести в бета. От днес той вече е стабилен и готов за пускане за всички.
Firebase Predictions сега ви дава пълна история за това как ML на Google прави определени прогнози. Това включва възникнали събития, устройство, потребителски данни и много други. Всичко това ще ви помогне да разгледате детайлите на дадените прогнози, така че не е нужно да се доверявате изцяло на прогнозите на Firebase и да вземате решения сами според подробния списък. Екипът на Firebase също обяви възможността за експортиране на данните в BigQuery. Ето го официалната документация относно толерантността към риска и производителността на модела.
Подобрено разпознаване на лица с ML Kit
ML комплект беше стартиран на Google I/O 2018. Той дава на разработчиците възможността да разработват висококачествени приложения без задълбочени познания по ML. Готовите API на ML Kit са достатъчно приятелски настроени, за да можете да ги използвате в различни приложения, задвижвани от ML. Ако имате по-задълбочени познания за ML, можете също да използвате свои собствени модели TensorFlow Lite. Сега екипът на Firebase току-що обяви актуализиран API за ML Kit, който подобрява функцията за разпознаване на лица. Новият API ще ви позволи да проектирате повече от 100 детайлни точки върху лицето, така че ще може лесно да открива и преодолява аксесоари като очила. Документацията е налични тук.
Подобрена сигурност в Cloud Firestore и база данни в реално време
Според екипа на Firebase много разработчици са изразили своята несигурност относно сигурността на Cloud Firestore. Сега екипът пусна локален емулатор както за Cloud Firestore, така и за База данни в реално време. Емулаторът може да бъде вграден във вашия собствен CI, което ще ви помогне да разработите и тествате локално, за да ви даде повече увереност. Документация може да се намери на този линк.
Дистанционна конфигурация в реално време
Дистанционна конфигурация е чудесен начин да промените поведението и интерфейса на приложение, без да изтласквате актуализация в Google Play Store. Това, което наричаме промяна от страна на сървъра, често става възможно чрез Remote Config. Единственият недостатък досега беше, че приложенията нямаха начин да разберат кога Remote Config е актуализиран. Те трябваше да извличат актуализации на всеки няколко часа, потенциално използвайки повече мрежова честотна лента и батерия на устройството.
Сега Remote Config е интегриран с Облачни функции и Firebase Cloud Messaging. Това ще позволи на приложенията да знаят кога да изтеглят актуализация от страната на сървъра в реално време. Това също ще ви помогне да информирате по-добре вашия екип чрез Slack, когато има налична нова актуализация на Remote Config. Ето документите за отдалечена конфигурация в реално време.
Мониторинг на производителността
Мониторинг на производителността е още един инструмент, който има за цел да ви помогне да идентифицирате проблеми във вашето приложение. Независимо колко добър може да бъде вашият QA екип, често има грешки и проблеми, които може да останат незабелязани и в крайна сметка да навредят на потребителското изживяване. Можете да видите на екранната снимка по-долу как Performance Monitoring откри пик в използването на процесора, когато изображение беше заредено в приложение. Това ще помогне на разработчиците по-добре да определят и коригират проблемите с техните приложения.
Firebase Console също ще ви позволи да заглушавате, затваряте и отваряте отново проблеми, подобно на GitHub. Тази функция ще ви помогне по-добре да приоритизирате кои проблеми да коригирате първо. Ако искате да работите върху една конкретна грешка, можете временно да заглушите всички останали. След като коригирате грешката, можете да я затворите, за да посочите, че проблемът е разрешен. Firebase ще ви уведоми, ако грешката се появи отново.
Crashlytics + PagerDuty
Проблеми могат да възникнат по всяко време, независимо дали работите или сте на почивка. Ето защо е необходимо да се предупреждават разработчиците, когато има сериозен проблем с производителността или стабилността. От днес Crashlytics ще открива проблеми, които смята, че ще причинят отрицателен ефект върху стабилността на приложението и PagerDuty ще изпрати имейл до екипа.
BigQuery + Студио за данни
Интегрирането на Crashlytics и BigQuery помогна на разработчиците да направят по-задълбочен анализ на данните за сривове. Сега екипът на Firebase събра a Студио за данни шаблон. Това ще ви даде възможност да персонализирате отчета, да се подигравате с данните и да ги споделяте. Документацията на функцията можете да намерите тук.
Динамични аудитории
Google Analytics за Firebase е начин за разработчиците да сегментират потребителите си в аудитории въз основа на събитието, устройството и много други компоненти. Проблемът с него беше, че тези аудитории бяха обект на промяна, но списъците бяха статични. От днес всички аудитории са динамични по подразбиране. Firebase вече автоматично ще премахва потребителите, които вече няма да отговарят на критериите, и ще добавя нови. Google Analytics за Firebase също получава функции за изключения и продължителност на членството. Всичко това ще ви помогне да разберете по-добре и да взаимодействате с вашата потребителска база. Например, може да искате да се насочите към потребители, които са посетили пазарската количка, но не са направили покупка или не са извършили определено действие за определен период от време.
Автоматични облачни съобщения
Вашите потребители понякога може да имат нужда от напомняне, за да се върнат в приложението. От известно време Firebase Cloud Messaging се използва за изпращане на еднократни съобщения до потребителите. Отсега нататък ще имате възможността да настройвате автоматични съобщения. Разработчиците могат да насочват определени потребители с динамични аудитории и да изпращат всякакви известия. Актуализираната конзола за известяване поддържа по-сложни кампании. Можете да видите нов потребителски интерфейс тук.
Това е опаковка. Това беше третата среща на върха на Firebase Dev, откакто Google придоби компанията през 2014 г. Всички функции, споменати по-горе, вече са налични във Firebase, така че можете да започнете да ги използвате за разработване на невероятни приложения и проекти. Не забравяйте да ги споделите с нас или на XDA форум.