Firebase

**Firebase** on 2011. aastal ettevõtte Firebase, Inc. loodud mobiili- ja veebirakenduste arendamise platvorm, mille Google 2014. aastal omandas.

## Ajalugu
Firebase arenes välja ettevõttest Envolve, mis oli James Tamplini ja Andrew Lee 2011. aastal loodud idufirma. Envolve pakkus arendajatele API, mis võimaldas veebivestluste funktsioone oma veebilehtedesse integreerida. Pärast vestlusteenuse käivitamist leidsid Tamplin ja Lee, et seda kasutati ka taotluseandmete edastamiseks, mis ei olnud vestlussõnumid. Arendajad kasutasid Envolve’i, et sünkroonida rakenduste andmed reaalajas nende kasutajate vahel. Tamplin ja Lee otsustasid eraldada vestlussüsteemi ja selle reaalajas toimiva arhitektuuri. Nad asutasid Firebase’i eraldi ettevõttena 2012. aasta aprillis.

Firebase Inc. sai stardiraha kokku 2012. aasta mais. 2013. aasta juunis sai ettevõte täiendavat rahastust läbi Series A fundingu. 2014. aasta oktoobris ostis Google Firebase’i. 2015. aasta oktoobris omandas Google Divshoti ning ühendas selle Firebase'i meeskonnaga. Sestpeale kui Firebase'ist sai Google'i osa, on ettevõte kasvanud ja laiendanud oma teenuseid, muutudes mobiilseadmete arendajate ühtseks platvormiks. Firebase integreerub nüüd mitmete teiste Google'i teenustega, pakkudes arendajatele laiemaid tooteid ja teenuseid. 2017. aasta jaanuaris omandas Google Twitterilt ettevõtted Fabric ja Crashlytics, et ühendada nende teenused Firebase'i meeskonnaga.

## Teenused

### Analüütika

#### Firebase Analytics
Firebase Analytics on rakenduse mõõtmise lahendus, mis annab arendajale ülevaate rakenduse kasutamisest ja kasutajate kaasamisest.

### Arendus

#### Firebase cloud messaging
Varasema nimega Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) on mitmeplatvormiline lahendus, mis on mõeldud sõnumite ja teadete saatmiseks Androidi, iOS-i ja veebirakenduste jaoks.

#### Firebase Auth
Firebase Auth on teenus, mis võimaldab autentida kasutajaid, kes kasutavad ainult kliendipoolset koodi. See toetab sellistesse suhtlusvõrgustikesse nagu Facebook, GitHub, Twitter ja Google sisselogimise pakkujaid. Lisaks sisaldab see kasutajate haldussüsteemi, mille abil arendajad saavad lubada kasutaja autentimist Firebase'i salvestatud e-posti ja parooliga.

#### Realtime Database
Firebase pakub reaalajas andmebaasi ja tagaprogrammi (*backend*) teenust. Teenus pakub rakenduste arendajatele API-d, mis võimaldab rakenduste andmeid klientide vahel sünkroonida ja salvestada Firebase’i pilve. Ettevõte pakub kliendibaasi, mis võimaldab integreerimist Androidi, iOS-i, JavaScripti, Java, Ojective-C, Swift ja Node.js'i rakendustega. Andmebaasi pääseb juurde ka REST API-ga. REST API kasutab Server-Sent Eventsi protokolli, mis on HTTP-ühenduste loomiseks kasutatav API serverite *push*-märguannete vastuvõtmiseks. Reaalajapõhise andmebaasi kasutavad arendajad saavad oma andmeid kaitsta, kasutades ettevõtte serverisiseseid turvareegleid.

#### Firebase Storage
Firebase'i andmetalletus pakub Firebase rakendustele turvalist failide üles- ja allalaadimist, sõltumata võrgu kvaliteedist. Arendaja saab seda kasutada piltide, heli, video või muu kasutaja loodud sisu salvestamiseks. Firebase Storage’it toetab Google Cloud Storage.

#### Firebase Hosting
Firebase Hosting on staatiline ja dünaamiline veebimajutusteenus, mis käivitati 13. mail 2014. See toetab staatiliste failide nagu CSS, HTML, JavaScript ja muu hostimist ning lisaks dünaamilist Node.js’i toetust pilvefunktsioonide kaudu. Teenus toimetab faile sisuedastuse võrgu (CDN) kaudu, kasutades selleks HTTP Secure (HTTPS) ja Secure Sockets Layeri (SSL) krüptimist. Firebase on partner Fastlyiga, mis on CDN, et pakkuda CDN toel Firebase Hostingut. Ettevõte väidab, et Firebase Hosting kasvas välja klientide soovidest; arendajad kasutasid Firebase’i reaalajas andmebaasi pärast, kuid vajasid kohta, kus hostida oma sisu.

#### Firebase Test Lab for Android
Android Firebase Test Lab pakub pilvepõhist infrastruktuuri Android-rakenduste testimiseks. Ühe operatsiooniga saavad arendajad algatada oma rakenduste testimise mitmesugustes seadmetes ja seadistustes. Testi tulemused – sealhulgas logid, videod ja ekraanipildid – tehakse Firebase'i projekti konsoolis kättesaadavaks. Isegi kui arendaja ei ole oma rakenduse jaoks kirjutanud ühtegi testkoodi, võib Test Lab testida rakendust automaatselt.

#### Firebase Crash Reporting
Crash Reporting koostab üksikasjalikud aruanded rakenduses esinevate vigade kohta. Vead rühmitatakse samalaadsete pinujälgede järgi klastriteks ja neid kohendatakse rakenduse kasutajale avalduva mõjude raskusastme järgi. Lisaks automaatsetele aruannetele saab arendaja logida kohandatud sündmusi, et paremini mõista, mis võis põhjustada programmi kokkujooksmist.

### Grow

#### Firebase Notifications
Firebase Notifications on teenus, mis võimaldab mobiilrakenduste arendajatel sihitud kasutajaid teavitada ja seda tasuta.

#### Firebase App Indexing
Firebase rakenduste indekseerimine, varem Google'i rakenduste indekseerimine, paneb rakenduse Google'i otsingusse. Rakenduste indekseerimise lisamine soodustab rakenduste tulemusi Google'i otsingus ning pakub ka päringu automaattäitmist.

#### Firebase Dynamic Links
Firebase dünaamilised lingid on nutikad URL-id, mis dünaamiliselt muudavad käitumist, et pakkuda parimat kogemust erinevatel platvormidel.

#### Firebase Invites
Firebase kutsed on mitmeplatvormiline lahendus isikupärastatud e-posti ja SMS-kutsete saatmiseks. Jälgida saab ka kutsete vastuseid ja mõõta kutsete mõju.

#### Firebase Remote Config
Firebase'i kaugkonfiguratsioon on pilveteenus, mis võimaldab arendajatel muuta nende rakenduste käitumist ja välimust, ilma et kasutaja peaks rakenduse värskenduse alla laadima.

#### Adwords
Adwords on Google’i veebipõhine reklaamiteenus, mis võimaldab arendajatel suunata reklaame Firebase Analyticsi teenust kasutavatele kasutajatele.

### Earn

#### Admob
Admob on Google'i toode, mis integreerub Firebase'i vaatajaskonnaga.

## Viited