Firebase je cloudová databáze NoSQL, která používá model dokumentu. Lze jej horizontálně škálovat a zároveň vám umožňuje ukládat a synchronizovat data v reálném čase mezi uživateli. To je skvělé pro aplikace, které se používají na více zařízeních, jako jsou mobilní aplikace. Firebase je optimalizována pro offline použití se silným uživatelským zabezpečením, které umožňuje i aplikace založené na serveru.
Firebase je postavena na infrastruktuře Google a je vytvořena pro automatické škálování. Kromě standardních funkcí databáze NoSQL zahrnuje Firebase analýzy, ověřování, sledování výkonu, zasílání zpráv, hlášení o selhání a mnoho dalšího. Protože se jedná o produkt Google, existuje také integrace do mnoha dalších produktů. To zahrnuje integraci s Google Ads, AdMob, Google Marketing Platform, Obchodem Play, Datovým studiem, BigQuery, Slack, Jira a dalšími.
Rozhraní API Firebase jsou zabalena do jediné sady SDK, kterou lze rozšířit na více platforem a jazyků. To zahrnuje C++ a Unity, které jsou obě oblíbené pro mobilní vývoj.
Práce s Firebase
Projekt Firebase je soubor zdrojů, který může zahrnovat databázi i položky, jako jsou uživatelské účty, analýzy a cokoli, co lze sdílet mezi řadou klientských aplikací. Aplikace Firebase je jediná aplikace, kterou může projekt Firebase podporovat. Projekt Firebase může obsahovat několik aplikací Firebase.
Chcete-li vytvořit projekt Firebase, přejděte na web Firebase na adrese Firebase.Google.com. V pravém horním rohu (jak je znázorněno na obrázku 1) klikněte na tlačítko Přejít do konzoly. Tím se dostanete do konzole, kde můžete vytvořit svůj projekt.
Obrázek 1: Web Firebase
Prvním krokem k vytvoření projektu Firebase je zadat název projektu a přijmout podmínky Firebase, jak je znázorněno na obrázku 2, kde jsem vytvořil projekt s názvem „Test Project – BLJ“.
Obrázek 2: Pojmenujte svůj projekt Firebase.
Po pojmenování projektu projdete dvěma nebo třemi dalšími obrazovkami pro nastavení projektu. Další nastavení, na které budete dotázáni, je, zda chcete povolit analýzu. Google Analytics je zdarma a poskytuje cílení a vytváření přehledů o tom, co děláte. To vám umožní efektivněji dělat věci, jako je A/B testování, segmentace uživatelů a cílení na spouštěče cloudových funkcí založené na událostech a předpovědi chování uživatelů. Proces nastavení vám umožní používat stávající účet Google Analytics nebo založit nový. Jakmile projdete průvodcem nastavením, budete informováni o vytvoření projektu, jak je znázorněno na obrázku 3.
Obrázek 3: Nastavení projektu Firebase dokončeno
Po vytvoření projektu můžete kliknout na tlačítko pokračovat, které vás přenese na stránku vašich projektů, která bude podobná té, která je znázorněna na obrázku 4.
Obrázek 4: Projekt Firebase
Je důležité si uvědomit, že projekt byl vytvořen v rámci bezplatného plánu Spark. To znamená, že budou existovat kvóty pro využití databáze, Firestore, úložiště, funkcí, ověření telefonu, hostování a testovací laboratoře. Celkově vám bezplatný účet umožní začít s mnoha malými projekty.
V oblasti využití databáze v reálném čase pomocí bezplatného účtu (v době vzniku tohoto článku) můžete mít 100 současných připojení, uložit až 1 GB dat a mít 10 GB stahování každý měsíc. V rámci projektu máte pouze jednu databázi. Pokud však chcete používat úložiště mimo databázi, bezplatný účet poskytuje až 5 GB úložiště se stahováním až 1 GB za den. Denně můžete provést 20 000 uploadů a 50 000 stažení. Můžete však mít pouze jeden úložný segment na projekt.
Pokud potřebujete obejít tato omezení používání nebo chcete svůj projekt rozšířit o platformu Google Cloud Platform, budete muset upgradovat na účet Blaze. Rozšiřuje množství využití.
Firebase Cloud Firestore versus Firebase Realtime Database
Firebase má dvě různá cloudová řešení, která podporují synchronizaci dat v reálném čase. Jedná se o Cloud Firestore a Firebase Realtime Database. Databáze v reálném čase je původní databáze Firebase, která pracuje se synchronizací napříč klienty v reálném čase. Je to efektivní řešení s nízkou latencí skvělé pro mobilní aplikace. Cloud Firestore je novější nabídka, která nabízí větší škálovatelnost a rychlejší přístup než databáze v reálném čase. Například, jeden změnit to, že když Realtime Database uchopí sbírku položek z databáze, popadne také všechny dílčí kolekce. S Cloud Firestore jsou dotazy povrchní v tom, že nezachycují dílčí kolekce.
Co bude dál?
Tento článek byl rychlým úvodem do Firebase. Můžete přejít na firebase.google.com a vytvořit projekt pomocí bezplatného účtu ještě dnes. V dalším článku uvidíte, jak používat databázi Firebase z jednoduché webové aplikace.
# # #