Mediul de lucru cloud Firebase
Firebase este o platformă cu gamă largă de API-uri, oferită de către Google care înglobează o serie de servicii de care ne putem folosi pentru dezvoltarea aplicaţiilor mobile, precum Cloud Firestore, Realtime Database, Authentication, Storege, Hosting etc.
Firebase a fost dezvoltată din compania Envolve, care a fost un start-up, fondată de către James Tamplin și Andrew Lee în anul 2011. Envolve a oferit dezvoltatorilor un API care avea posibilitatea de a permite integrarea funcționalității de chat online pe site-urile lor. După lansarea serviciului de chat, Tamplin și Lee au descoperit că serviciul era si pentru a transmite datele de aplicație care nu erau doar mesaje de chat. Dezvoltatorii utilizau funcția oferită de către Envolve pentru a sincroniza datele aplicației, cum ar fi starea jocului, în timp real pentru utilizatorii lor. Acest lucru a condus fondatorii Envolve, James Tamplin și Andrew Lee, să separe sistemul de chat și arhitectura în timp real. În aprilie 2012, Firebase a fost creat ca o companie separată care a furnizat servicii de tip backend cu funcționalitate în timp real.
Firebase Inc. a făcut o cerere pentru finanțarea în Mai 2012 de tip “seed funding”, primul prag fiind al seriei A fiind atins in iunie 2013 iar în Octombrie 2014, Firebase a fost achiziționat de către Google. În octombrie 2015, Google a achiziționat Divshot pentru a o îmbina resursele împreuna cu echipa de la Firebase. Din momentul achiziției, Firebase a crescut în cadrul companiei Google și și-a extins serviciile pentru a deveni o platformă unificată pentru dezvoltatorii de dispozitive mobile. Firebase se integrează acum cu diverse alte servicii Google pentru a oferi produse și mai multe posibilităţi dezvoltatorilor. În ianuarie 2017, Google a achiziționat Fabric și Crashlytics din cadrul companiei Twitter pentru a se alătura serviciilor oferite de către Firebase.
În mod specific, aceste funcții se învârt în jurul serviciilor cloud, permițând utilizatorilor să salveze și să recupereze date pentru a fi accesate de pe orice dispozitiv sau browser. Acest lucru poate fi util pentru mesaje precum cloud, gazduire, raportare la accidente, notificări, analize și chiar câștig de bani prin AdMob.
Toate acestea se fac printr-un singur SDK cu API-uri ușor de utilizat și integrare excelentă în Android Studio. Acest lucru elimină nevoia de a crea propriul script de server folosind PHP și MySQL sau o configurație similară.