Firebaseは、ドキュメントモデルを使用するクラウドでホストされるNoSQLデータベースです。ユーザー間でリアルタイムにデータを保存および同期できるようにしながら、水平方向にスケーリングできます。これは、モバイルアプリケーションなどの複数のデバイスで使用されるアプリケーションに最適です。 Firebaseはオフラインでの使用に最適化されており、サーバーレスベースのアプリも可能にする強力なユーザーベースのセキュリティを備えています。
FirebaseはGoogleインフラストラクチャ上に構築されており、自動的に拡張できるように構築されています。 Firebaseには、標準のNoSQLデータベース機能に加えて、分析、認証、パフォーマンスモニタリング、メッセージング、クラッシュレポートなどが含まれています。 Googleの製品であるため、他の多くの製品にも統合されています。これには、Google広告、AdMob、Googleマーケティングプラットフォーム、Playストア、データスタジオ、BigQuery、Slack、Jiraなどとの統合が含まれます。
Firebase APIは、複数のプラットフォームや言語に拡張できる単一のSDKにパッケージ化されています。これには、モバイル開発で人気のあるC++とUnityが含まれます。
Firebaseの操作
Firebaseプロジェクトは、データベースだけでなく、ユーザーアカウント、分析、および多数のクライアントアプリケーション間で共有できるあらゆるものを含めることができるリソースのプールです。 Firebaseアプリケーションは、Firebaseプロジェクトでサポートできる単一のアプリケーションです。 Firebaseプロジェクトには、複数のFirebaseアプリケーションを含めることができます。
Firebaseプロジェクトを作成するには、Firebase.Google.comのFirebaseサイトにアクセスします。右上隅(図1を参照)で、[コンソールに移動]ボタンをクリックします。これにより、プロジェクトをビルドできるコンソールに移動します。
図1: Firebaseサイト
Firebaseプロジェクトを構築するための最初のステップは、プロジェクトの名前を入力し、「Test Project –BLJ」というプロジェクトを作成した図2に示すように、Firebaseの条件に同意することです。
図2: Firebaseプロジェクトに名前を付けます。
プロジェクトに名前を付けたら、プロジェクトを設定するための2つまたは3つの追加画面を実行します。質問されるもう1つの設定は、分析を有効にするかどうかです。 Google Analyticsは無料で、あなたがしていることのターゲティングとレポートを提供します。これにより、A / Bテスト、ユーザーのセグメンテーションとイベントベースのCloud Functionsトリガーのターゲティング、ユーザーの行動予測などをより効果的に実行できるようになります。セットアッププロセスでは、既存のGoogle Analyticsアカウントを使用することも、新しいアカウントをセットアップすることもできます。セットアップウィザードを実行すると、図3に示すように、プロジェクトが作成されたことが通知されます。
図3: Firebaseプロジェクトのセットアップが完了しました
プロジェクトがビルドされたら、[続行]ボタンをクリックすると、図4に示すようなプロジェクトページに移動します。
図4: Firebaseプロジェクト
プロジェクトは無料のSparkプランの下で作成されていることに注意してください。これは、データベース、Firestore、ストレージ、機能、電話認証、ホスティング、およびテストラボの使用量に割り当てがあることを意味します。全体として、無料のアカウントを使用すると、多くの小さなプロジェクトを立ち上げて実行することができます。
無料アカウントを使用したリアルタイムデータベースの使用の分野(この記事の執筆時点)では、100の同時接続、最大1 GBのデータの保存、および毎月10GBのダウンロードが可能です。プロジェクト内にはデータベースが1つだけあります。そうは言っても、データベースの外部でストレージを使用したい場合、無料のアカウントは最大5GBのストレージを提供し、1日あたり最大1GBのダウンロードが可能です。 1日あたり20,000回のアップロードと50,000回のダウンロードを実行できます。ただし、プロジェクトごとに1つのストレージバケットしか持てません。
これらの使用制限を回避する必要がある場合、またはGoogle Cloud Platformを使用してプロジェクトを拡張する場合は、Blazeアカウントにアップグレードする必要があります。使用量を拡大します。
FirebaseCloudFirestoreとFirebaseRealtimeデータベース
Firebaseには、リアルタイムのデータ同期をサポートする2つの異なるクラウドベースのソリューションがあります。これらは、CloudFirestoreとFirebaseRealtimeDatabaseです。 Realtime Databaseは、クライアント間の同期をリアルタイムで処理するオリジナルのFirebaseデータベースです。これは、モバイルアプリケーションに最適な効果的で低遅延のソリューションです。 Cloud Firestoreは、リアルタイムデータベースよりも高いスケーラビリティと高速アクセスを提供する新しいオファリングです。たとえば、Realtime Databaseがデータベースからアイテムのコレクションを取得すると、すべてのサブコレクションも取得するように変更します。 Cloud Firestoreを使用すると、サブコレクションを取得しないという点でクエリは浅くなります。
次は何ですか?
この記事はFirebaseの簡単な紹介でした。今すぐfirebase.google.comにジャンプして、無料のアカウントを使用してプロジェクトを作成できます。次の記事では、簡単なWebアプリケーションからFirebaseデータベースを使用する方法を説明します。
###