La Firebase Summit, Google a anunțat asistență pentru clienți pentru întreprinderi, REST API pentru programabilitate, disponibilitate pentru iOS Test Lab/Firebase Predictions și multe altele.
Firebase este o platformă Google care ajută echipele de aplicații mobile și web să obțină cea mai bună experiență în timp ce dezvoltă aplicații pentru Android și iOS. Echipa Firebase a lansat instrumentele necesare pentru aproape tot ceea ce poate avea nevoie un dezvoltator. Astăzi, în timpul summitului Firebase de la Praga, echipa Google Firebase a anunțat o mulțime de instrumente și funcții noi care vă vor ajuta și mai mult. Am vorbit cu Francis Ma, șeful de produs al Firebase, care a fost bucuros să împărtășească anunțurile comunității noastre.
Firebase are acum peste 1,5 milioane de aplicații active lunare. Aceasta este o valoare impresionantă dacă luați în considerare că Firebase este opțional de utilizat pentru dezvoltatori. Valoarea dovedește că Firebase este un instrument util pentru dezvoltare. Iată un rezumat al noutăților pentru platformă.
Suport pentru întreprinderi
În timp ce Firebase poate fi folosit în mod absolut de către dezvoltatorii indie sau independenți, multe companii mai mari îl folosesc și ele. Aceasta înseamnă că este necesar să aveți asistență pentru întreprinderi, iar echipa Firebase a dat rezultate. Utilizatorii plătiți de asistență Google Cloud vor beneficia de SLA garantat, asistență tehnică 24/7 în cazul unor probleme critice și un manager tehnic dedicat pentru Firebase.
Întrebările Firebase vor primi răspunsuri Consola de asistență Google Cloud Platform. Dacă plătiți deja pentru GCP, asistența pentru întreprinderi Firebase este complet gratuită pentru dvs. Asistența pentru întreprinderi este din nou opțională, așa că puteți continua să utilizați Firebase gratuit dacă doriți. Google plănuiește să adauge Firebase Enterprise Support în versiune beta până la sfârșitul anului.
Firebase Management API
Următoarea caracteristică mare este Firebase Management API, care este un API REST care vă permite să creați și să gestionați aplicații Firebase în mod programatic. De asemenea, puteți integra cu ușurință Firebase cu alte sisteme. Două IDE-uri bazate pe web, Glitch și Stackblitz, au acum o opțiune de a detecta și de a implementa automat aplicația dvs. pe găzduirea Firebase, ceea ce este posibil prin API-ul menționat mai sus. De asemenea, îl puteți integra în sisteme CI/CD (integrare continuă/livrare continuă). Mai jos este videoclipul implementării în acțiune.
Laborator de testare pentru iOS
Laboratorul de testare Firebase este o soluție bazată pe cloud pentru a vă testa cu ușurință aplicațiile. Chiar dacă Google a anunțat Test Labs pentru iOS beta în timpul Google I/O 2018, disponibilitatea generală a fost disponibilă numai pentru Android. Suportul iOS s-a mutat acum pe canalul stabil. Îl puteți folosi atât pe dispozitive simulate, cât și pe dispozitive fizice pentru a vă testa aplicațiile cu o singură operație. Veți putea vedea jurnalele, videoclipurile și capturile de ecran în interiorul Consolei Firebase, deoarece interfața de utilizare iOS este deja integrată. Test Labs acceptă cel mai recent iOS 12, precum și versiuni mai vechi.
Predicții Firebase
Feedbackul utilizatorilor este o componentă vitală pentru orice dezvoltator care ia în serios experiența aplicației. Orice tip de feedback, manual sau automat, vă va ajuta să îmbunătățiți drastic stabilitatea și funcționalitatea aplicației dvs. dacă este utilizată corect. Predicții Firebase ajută dezvoltatorii să obțină un model de date bazat pe învățarea automată despre modul în care utilizatorii interacționează cu aplicația lor. Acest lucru elimină nevoia de a avea un profesionist ML în echipă, deoarece aproape totul este automatizat. Caracteristica a fost în stadiu alfa de la ultimul Firebase Summit, dar a trecut recent la versiunea beta. Începând de astăzi, este acum stabil și gata să fie lansat pentru toată lumea.
Firebase Predictions vă oferă acum o poveste completă despre modul în care ML Google a făcut anumite predicții. Acestea includ evenimentele care au avut loc, dispozitivul, datele utilizatorului și multe altele. Toate acestea vă vor ajuta să analizați detaliile predicțiilor date, astfel încât să nu aveți încredere totală în Firebase Predictions și să luați singur decizii în conformitate cu lista detaliată. Echipa Firebase a anunțat și capacitatea de a exporta datele în BigQuery. Aici este documentația oficială despre toleranța la risc și performanța modelului.
Detectare îmbunătățită a feței cu Kitul ML
Kit ML a fost lansat la Google I/O 2018. Oferă dezvoltatorilor posibilitatea de a dezvolta aplicații de înaltă calitate fără cunoștințe profunde de ML. API-urile ML Kit out-0f-the-box sunt suficient de prietenoase încât să le puteți utiliza într-o varietate de aplicații bazate pe ML. Dacă aveți cunoștințe mai avansate despre ML, puteți utiliza și propriile modele TensorFlow Lite. Acum, echipa Firebase tocmai a anunțat un API ML Kit actualizat care îmbunătățește funcția de detectare a feței. Noul API vă va permite să proiectați peste 100 de puncte detaliate pe față, astfel încât să puteți detecta și depăși cu ușurință accesorii precum ochelarii. Documentația este disponibil aici.
Securitate îmbunătățită în Cloud Firestore și în baza de date în timp real
Potrivit echipei Firebase, mulți dezvoltatori și-au exprimat incertitudinea cu privire la securitatea Cloud Firestore. Echipa a lansat acum un emulator local atât pentru Cloud Firestore, cât și pentru Baza de date în timp real. Emulatorul poate fi încorporat în propriul dvs. CI, ceea ce vă va ajuta să dezvoltați și să testați la nivel local pentru a vă oferi mai multă încredere. Documentația poate fi găsită la acest link.
Configurare la distanță în timp real
Configurare la distanță este o modalitate excelentă de a schimba comportamentul și interfața unei aplicații fără a trimite o actualizare pe Google Play Store. Ceea ce numim o schimbare la nivelul serverului este adesea posibilă prin Remote Config. Singurul dezavantaj de până acum a fost că aplicațiile nu aveau de unde să știe când a fost actualizată o configurare la distanță. Au trebuit să preia actualizări la fiecare două ore, potențial folosind mai multă lățime de bandă de rețea și baterie a dispozitivului.
Acum, Remote Config este integrat cu Funcții cloud și Firebase Cloud Messaging. Acest lucru va permite aplicațiilor să știe când să efectueze o actualizare pe server în timp real. Acest lucru vă va ajuta, de asemenea, să vă informați mai bine echipa prin Slack atunci când este disponibilă o nouă actualizare Remote Config. Iată documentele despre Configurare la distanță în timp real.
Monitorizarea performantei
Monitorizarea performantei este încă un alt instrument care are ca scop să vă ajute să identificați problemele legate de aplicația dvs. În ciuda cât de bună poate fi echipa ta de control al calității, există adesea erori și probleme care pot trece neobservate și ajung să dăuneze experienței utilizatorului. Puteți vedea în captura de ecran de mai jos modul în care Monitorizarea performanței a detectat o creștere a utilizării CPU atunci când o imagine a fost încărcată într-o aplicație. Acest lucru îi va ajuta pe dezvoltatori să identifice și să remedieze mai bine problemele cu aplicațiile lor.
Firebase Console vă va permite, de asemenea, să dezactivați, să închideți și să redeschideți problemele, la fel ca GitHub. Această caracteristică vă va ajuta să stabiliți mai bine prioritatea problemelor pe care trebuie să le rezolvați mai întâi. Dacă doriți să lucrați la o anumită eroare, le puteți opri temporar pe toate celelalte. Odată ce remediați eroarea, o puteți închide pentru a indica că problema este rezolvată. Firebase vă va anunța dacă eroarea apare din nou.
Crashlytics + PagerDuty
Problemele pot apărea oricând, indiferent dacă lucrați sau într-o vacanță. De aceea, este necesar să se alerteze dezvoltatorii ori de câte ori a apărut o problemă serioasă de performanță sau stabilitate. Începând de astăzi, Crashlytics va detecta probleme despre care consideră că vor avea un efect negativ asupra stabilității aplicației și PagerDuty va trimite un e-mail echipei.
BigQuery + Data Studio
Integrarea Crashlytics și BigQuery i-au ajutat pe dezvoltatori să efectueze o analiză mai profundă a datelor despre accidente. Acum, echipa Firebase a creat un Data Studio șablon. Vă va oferi posibilitatea de a personaliza raportul, de a bate joc de date și de a le partaja. Documentația caracteristicii poate fi găsit aici.
Public dinamic
Google Analytics pentru Firebase este o modalitate prin care dezvoltatorii își segmentează utilizatorii în segmente de public în funcție de eveniment, dispozitiv și multe alte componente. Problema a fost că aceste audiențe au fost o țintă a schimbării, dar listele au fost statice. Începând de astăzi, toate segmentele de public sunt dinamice în mod implicit. Firebase va elimina acum automat utilizatorii care nu vor mai îndeplini criteriile și va adăuga alții noi. Google Analytics pentru Firebase câștigă, de asemenea, funcții de excluderi și durată de membru. Toate acestea vă vor ajuta să înțelegeți și să interacționați mai bine cu baza dvs. de utilizatori. De exemplu, este posibil să doriți să vizați utilizatorii care au vizitat coșul de cumpărături, dar nu au făcut o achiziție sau nu au finalizat o anumită acțiune într-un anumit interval de timp.
Mesaje automate în cloud
Utilizatorii dvs. pot avea nevoie uneori de un memento pentru a reveni la aplicație. Firebase Cloud Messaging a fost folosit pentru a trimite mesaje unice utilizatorilor de ceva vreme. De acum înainte, veți avea posibilitatea de a configura mesaje automate. Dezvoltatorii pot viza anumiți utilizatori cu audiențe dinamice și pot trimite tot felul de notificări. Consola de notificare actualizată acceptă campanii mai sofisticate. Poti vedea noua interfață cu utilizatorul aici.
Asta-i o înfășurare. Acesta a fost al treilea Firebase Dev Summit de când Google a achiziționat compania în 2014. Toate funcțiile menționate mai sus sunt deja disponibile în Firebase, așa că puteți începe să le utilizați pentru a dezvolta aplicații și proiecte uimitoare. Asigurați-vă că le împărtășiți cu noi sau pe Forumul XDA.