Skip to content

Google Firebase – Fiksu pääsee vähemmällä

Posted in Web-Ohjelmointi

Firebase – Back End as a Service

sailsJS opiskelun jälkeen mietin edelleen eikö back end:iä voisi tehdä vieläkin helpommin. Miksi minun ylipäätään pitää tehdä back end? Toiminnot on miltei aina samat: käyttäjän todentaminen ja tietokanta-operaatiot. Asia jäi muhimaan muutamaksi viikoksi.

Aloitin Angular 2:n opiskelun udemy.com: ssa pari kuukautta sitten. Kurssin kouluttaja käytti Googlen Firebase:a tiedon tallentamiseen ja käyttäjän todentamiseen. Tätä minä oli hakenut – back end as a service. Aloin tutkimaan asiaa lisää, koska Angular 2 -kouluttaja ei minun mielestä käyttänyt Firebase:a oikein. Seuraavaksi aloitin Firebase:n opiskelun angular-university:ssä.

Firebase

Pikkuhiljaa minulle selvisi että Firebase on paljon enemmän kuin tietokanta- ja todentamispalvelu. Itseasiassa Firebase:ssa on 15 eri toimintoa:

  • Analytiikka
    • Ilmainen ja rajoittamaton
    • Suunniteltu sovelluksia varten (mitä sitten tarkoittaakaan)
    • Ei tarvitse ylimääräistä koodausta (analytiikkakirjasto lisätään buildiin)
  • Reaaliaikainen tietokanta
    • NoSQL
    • Pitää datan ajan tasalla kaikissa laitteissa
    • Yhteys suoraan sovelluksesta (erillistä back end -kerrosta ei tarvita)
  • Todentaminen
    • AaaS – Authentication as a Service
    • Tukee useita todentamistapoja (esim. sähköposti & salasana, Google, Facebook, Twitter, GitHub)
  • Hosting
    • Staattiset tiedostot (Javascript koodit, kuvat yms.) voi tallentaa myös Firebase-palveluun
  • Tietovarasto
    • Käyttäjien tiedostot (kuvat, videot) voi tallettaa Firebaseen
    • Hallitsee myös huonon yhteyden (uudelleenlähetyksiä ei tarvitse itse koodata)
  • Firebase pilvi-viestipalvelu
    • Ilmoitukset, joilla voidaan ohjata käyttäjiä
    • Ilmainen
  • Asetusten muutos etänä
    • Palvelimella olevia muuttujia voidaan muokata etänä
    • Sovellusta ei tarvitse muokata millään lailla
  • Testilabra Androidille
    • Sovellus voidaan testata useilla eri Android -kombinaatioilla
    • Kaikkia Android -versioita ei tarvitse hankkia itselle, kun testaus tehdään Googlen pilvessä
  • Kaatuiluraportit
    • Sovelluksen kaatuilut näkee suoraan Firebase:n Analytiikasta

Muita Firebase:n toimintoja ovat: Invites, Dynamic Links, Google AdWords, App Indexing, Notifications, AdMob by Google

Firebase on tarkoitettu lähinnä mobiilisovellusten back endiksi, mutta se soveltuu myös web -sovelluksille. NoSQL sopii hyvin ketterään kehitykseen, koska tietokantarakenteen voi muodostaa suoraan koodissa ja rakennetta voi muokata aika vapaasti eikä kantaa tarvitse ajaa alas muutosten takia.

Linkit

Viimeisimmät artikkelit

Kategoriat