Na Firebase Summitu Google je najavio korisničku podršku za poduzeća, REST API za programabilnost, dostupnost za iOS Test Lab/Firebase Predictions itd.
Firebase je Googleova platforma koja pomaže timovima za mobilne i web aplikacije da steknu najbolje iskustvo tijekom razvoja aplikacija za Android i iOS. Firebase tim uvodi potrebne alate za gotovo sve što programer može trebati. Danas, tijekom Firebase Summita u Pragu, Googleov Firebase tim najavio je hrpu novih alata i značajki koje će vam još više pomoći. Razgovarali smo s Francisom Maom, voditeljem proizvoda Firebasea, koji je rado podijelio najave s našom zajednicom.
Firebase sada ima više od 1,5 milijuna aktivnih aplikacija mjesečno. Ovo je impresivna metrika ako uzmete u obzir da je Firebase opcionalan za razvojne programere. Mjerni podatak dokazuje da je Firebase koristan alat za razvoj. Evo sažetka onoga što je novo za platformu.
Podrška za poduzeća
Iako Firebase apsolutno mogu koristiti nezavisni ili samostalni programeri, koriste ga i mnoge veće tvrtke. To znači da je neophodna podrška za poduzeća, a Firebase tim je to i učinio. Korisnici plaćene Google Cloud podrške imat će prednosti zajamčenog SLA-a, tehničke podrške 24/7 u slučaju kritičnih problema i posvećenog tehničkog upravitelja za Firebase.
Na pitanja o Firebaseu bit će odgovoreno Google Cloud Platform konzola za podršku. Ako već plaćate GCP, Firebase podrška za poduzeća potpuno je besplatna za vas. Podrška za poduzeća ponovno nije obavezna, tako da možete nastaviti koristiti Firebase besplatno ako želite. Google planira dodati Firebase Enterprise Support u beta verziji do kraja godine.
API za upravljanje Firebaseom
Sljedeća velika značajka je API za upravljanje Firebaseom, koji je REST API koji vam omogućuje programsku izradu i upravljanje Firebase aplikacijama. Također možete jednostavno integrirati Firebase s drugim sustavima. Dva IDE-a temeljena na webu, Glitch i Stackblitz, sada imaju opciju automatskog otkrivanja i postavljanja vaše aplikacije na Firebase hosting, što je omogućeno gore spomenutim API-jem. Također ga možete integrirati u CI/CD (kontinuirana integracija/kontinuirana isporuka) sustave. Ispod je video implementacije u akciji.
Test Lab za iOS
Firebase Test Lab je rješenje temeljeno na oblaku za jednostavno testiranje vaših aplikacija. Iako je Google najavio Test Labs za iOS beta tijekom Google I/O 2018, opća dostupnost bila je dostupna samo za Android. Podrška za iOS sada je prešla na stabilni kanal. Možete ga koristiti i na simuliranim i na fizičkim uređajima za testiranje svojih aplikacija jednom radnjom. Moći ćete vidjeti zapisnike, videozapise i snimke zaslona unutar Firebase konzole jer je korisničko sučelje iOS-a već integrirano. Test Labs podržava najnoviji iOS 12, kao i starije verzije.
Firebase predviđanja
Povratne informacije korisnika vitalna su komponenta za svakog programera koji ozbiljno shvaća iskustvo aplikacije. Bilo kakva povratna informacija, ručna ili automatizirana, pomoći će vam da drastično poboljšate stabilnost i funkcionalnost vaše aplikacije ako se pravilno koristi. Firebase predviđanja pomaže programerima da dobiju model podataka koji se temelji na strojnom učenju o tome kako korisnici stupaju u interakciju s njihovom aplikacijom. Ovo eliminira potrebu da u timu imate stručnjaka za ML jer je gotovo sve automatizirano. Značajka je u alfa fazi od zadnjeg Firebase Summita, ali je nedavno prešla u beta verziju. Od danas je stabilan i spreman za uvođenje za sve.
Firebase Predictions sada vam daje cjelovitu priču o tome kako je Googleov ML napravio određena predviđanja. To uključuje događaje koji su se dogodili, uređaj, korisničke podatke i još mnogo toga. Sve će vam to pomoći da sagledate detalje danih predviđanja, tako da ne morate potpuno vjerovati Firebase Predictions i sami donositi odluke prema detaljnom popisu. Firebase tim također je najavio mogućnost izvoza podataka u BigQuery. Ovdje je službenu dokumentaciju o toleranciji rizika i izvedbi modela.
Poboljšano prepoznavanje lica s ML kompletom
ML Kit bio je pokrenut na Google I/O 2018. Programerima daje mogućnost razvijanja visokokvalitetnih aplikacija bez dubljeg poznavanja ML-a. Gotovi ML Kit API-ji dovoljno su prijateljski nastrojeni da ih možete koristiti u raznim aplikacijama koje pokreće ML. Ako imate naprednije znanje o ML-u, također možete koristiti vlastite modele TensorFlow Lite. Sada je Firebase tim upravo najavio ažurirani ML Kit API koji poboljšava značajku detekcije lica. Novi API omogućit će vam projiciranje više od 100 detaljnih točaka na licu tako da će moći lako otkriti i prevladati dodatke poput naočala. Dokumentacija je dostupan ovdje.
Poboljšana sigurnost u Cloud Firestoreu i bazi podataka u stvarnom vremenu
Prema Firebase timu, mnogi programeri izrazili su svoju nesigurnost u pogledu sigurnosti Cloud Firestorea. Tim je sada objavio lokalni emulator za Cloud Firestore i Baza podataka u stvarnom vremenu. Emulator se može ugraditi u vaš vlastiti CI, što će vam pomoći u razvoju i testiranju na lokalnoj razini kako bi vam dalo više povjerenja. Dokumentacija se može naći na ovom linku.
Remote Config u stvarnom vremenu
Remote Config odličan je način za promjenu ponašanja i sučelja aplikacije bez izbacivanja ažuriranja na Google Play Store. Ono što zovemo promjena na strani poslužitelja često je omogućeno Remote Configom. Jedini nedostatak do sada je bio taj što aplikacije nisu mogle znati kada je Remote Config ažuriran. Morali su dohvaćati ažuriranja svakih nekoliko sati, potencijalno koristeći više propusnosti mreže i baterije uređaja.
Sada je Remote Config integriran s Funkcije oblaka i Firebase Cloud Messaging. To će aplikacijama dati do znanja kada treba povući ažuriranje na strani poslužitelja u stvarnom vremenu. Ovo će vam također pomoći da bolje informirate svoj tim putem Slacka kada bude dostupno novo ažuriranje Remote Config. Ovdje su dokumenti o Remote Config u stvarnom vremenu.
Praćenje performansi
Praćenje performansi je još jedan alat koji vam pomaže identificirati probleme u vezi s vašom aplikacijom. Unatoč tome koliko je vaš QA tim dobar, često postoje pogreške i problemi koji mogu proći nezapaženo i na kraju naštetiti korisničkom iskustvu. Na snimci zaslona u nastavku možete vidjeti kako je Performance Monitoring otkrio skok u korištenju CPU-a kada je slika učitana unutar aplikacije. To će pomoći programerima da bolje utvrde i riješe probleme sa svojim aplikacijama.
Firebase Console također će vam omogućiti isključivanje, zatvaranje i ponovno otvaranje problema, slično kao GitHub. Ova značajka pomoći će vam da bolje odredite prioritete koje probleme prvo riješiti. Ako želite raditi na jednom specifičnom bugu, možete privremeno utišati sve ostale. Nakon što ispravite pogrešku, možete je zatvoriti kako biste označili da je problem riješen. Firebase će vas obavijestiti ako se bug ponovno pokaže.
Crashlytics + PagerDuty
Problemi se mogu pojaviti bilo kada, bilo da radite ili ste na odmoru. Zato postoji potreba za upozorenjem programerima kad god postoji ozbiljan problem s performansama ili stabilnošću. Počevši od danas, Crashlytics će otkrivati probleme za koje misli da će uzrokovati negativan učinak na stabilnost aplikacije i PagerDuty poslat će e-poruku timu.
BigQuery + Data Studio
Integracija Crashlyticsa i BigQueryja pomogla je programerima da izvrše dublju analizu podataka o rušenju. Sada je Firebase tim sastavio a Data Studio šablona. To će vam dati mogućnost da prilagodite izvješće, ismijavate podatke i dijelite ih. Dokumentacija značajke možete pronaći ovdje.
Dinamična publika
Google Analytics za Firebase način je na koji programeri mogu segmentirati svoje korisnike u publiku na temelju događaja, uređaja i mnogih drugih komponenti. Problem s tim bio je u tome što je ta publika bila meta promjena, ali popisi su bili statični. Od danas, sve su publike prema zadanim postavkama dinamične. Firebase će sada automatski ukloniti korisnike koji više neće ispunjavati kriterije i dodati nove. Google Analytics za Firebase također dobiva značajke izuzimanja i trajanja članstva. Sve to će vam pomoći da bolje razumijete svoju korisničku bazu i komunicirate s njom. Na primjer, možda želite ciljati korisnike koji su posjetili košaricu za kupnju, ali nisu izvršili kupnju ili dovršili određenu radnju u određenom vremenu.
Automatsko slanje poruka u oblaku
Vaši korisnici ponekad mogu trebati podsjetnik da se vrate u aplikaciju. Firebase Cloud Messaging se već neko vrijeme koristi za slanje jednokratnih poruka korisnicima. Od sada ćete imati mogućnost postavljanja automatskih poruka. Programeri mogu ciljati određene korisnike s dinamičkom publikom i slati sve vrste obavijesti. Ažurirana konzola za obavijesti podržava sofisticiranije kampanje. Možete vidjeti novo korisničko sučelje ovdje.
To je završno. Ovo je bio treći Firebase Dev Summit otkako je Google kupio tvrtku 2014. godine. Sve gore navedene značajke već su dostupne u Firebaseu, tako da ih možete početi koristiti za razvoj nevjerojatnih aplikacija i projekata. Svakako ih podijelite s nama ili na XDA forum.