Google Firebaseクラウドデータベースは、世界中の多くのモバイルアプリケーションおよびWebアプリケーションで使用されており、多くの言語やプラットフォーム向けに十分に文書化されたライブラリがあります。 Delphiの場合、クロスプラットフォームライブラリFB4Dは、 FireStoreデータベース、 FireBaseリアルタイムデータベース、 FireBaseストレージ(ファイルストレージ用)、 FireBase関数(サーバー関数の呼び出し)、およびVision MLをサポートします。認証のために、 FB4Dは現在、電子メール/パスワード認証と匿名ログインをサポートしています。
ライブラリはFirebase Rest-APIに基づいて構築され、GUIアプリケーション、サービス、および背景スレッド内の使用のための同期および非同期方法をすべての機能を提供します。 Frameworks VCLとFiremonkeyの両方がサポートされています。ライブラリは純粋なソースコードライブラリであり、クラスインターフェイスに依存しています。クリーンで短いアプリケーションコードでは、流fluentインターフェイス設計をサポートします。
このプロジェクトはWikiを提供します。 Firemonkeyと3つのVCLサンプルアプリケーションに基づいた7つのクロスプラットフォームの例と、Wikiで開始されると、ライブラリの作業を開始できます。より詳細な質問については、インターフェイス参照が必要な回答を提供します。
次のYouTubeチャンネルで、より多くの学習ビデオを見つけることができます。
このログは、このライブラリのユーザーの注意を必要とするインターフェイスの変更と重要なライブラリの強化について通知します。
サンプルプロジェクトは、Delphi 12.2アテネ向けに開発および準備されています。
?このライブラリには、少なくともDelphi 10.3 Rio Update 2が必要です。
Delphiは、Embarcadero Technologies、Inc。の登録商標です。
FB4Dは純粋なオブジェクトPascalで開発されており、サポートされているすべてのプラットフォームでFiremonkeyで使用できます。ライブラリとそのサンプルプロジェクトは現在、FMXLinux、iOS64、およびAndroidを使用して、Win64/Win32、Mac64/32、Linux64でテストされています。 (モバイルプラットフォームへのヒント:トークン検証を実行するためのtokenjwtには、OpenSSLライブラリのインストールが必要です)。 OpenSSLの使用の詳細については、OpenSSLのインストールを参照してください
DemofB4Dアプリでは、Edge WebブラウザーがHTMLおよびPDFとしてMarkdownを表示するために使用されます。これを行うには、WebView2SDKをインストールするか、少なくともWebView2Loader.dllを実行可能なディレクトリにコピーする必要があります。 EmbarCaderoのWikiのWebView2とTwebbrowserの詳細をご覧ください。このアップグレードは、Win32とWin64でのみ必要です。
GIFサポートはRSP-17682のために機能しないため、AntateFileはPDFのみに限定されており、TIF画像形式はまだサポートされていません。
GIFおよびTIF画像形式はFMX.Graphicsによってまだサポートされていないため、AnnotateFileはPDFのみに制限されています。標準ライブラリを使用して、VisionMLが必要とする画像形式の1つにTbitMapを変換することはできません。
Delphi 11 Alexandria以上を使用する場合、制限はありません。
10.4.2までの古いバージョンの場合、次のRSPに注意する必要があります。LinuxRTLのバグのため、すべてのHTTP要求は、パッチメソッドを使用してサーバーにデータを転送していない要求を要求します。メソッドを入れてポストします。これは、リアルタイムDBメソッドパッチと、同期アクセスと非同期アクセスの両方のFirestoreメソッドInsortorUpdatedocumentに影響します。詳細については、RSP-33177を参照してください。
パスの変更に関する重要な注意: Gemini AI(v1.6.5.631)の導入以来、フォルダーは追加のサブモジュールDelphi-Markupが追加されたため、サブモジュール/Delphi-jose-jwtに移動します。 Git Pullの後、git bashコマンドgit submodule update --remote --mergeまたはこのアップデートにお気に入りのgitツールを使用してください。
承認のために、トークン検証とトークンコンテンツ抽出このライブラリは、Delphi Jose JWTライブラリを使用しています。あなたの素晴らしい図書館をありがとう、パオロ・ロッシ!
https://github.com/paolo-rossi/delphi-jose-jwt
MarkdownフォーマットされたテキストをHTMLに変換するために、このライブラリはDelphi Markdownライブラリを使用します。 Grahame Grieveをありがとう、この素晴らしいライブラリ!
https://github.com/grahamegrieve/delphi-markdown
