Die Google FireBase Cloud-Datenbank wird in vielen mobilen und Webanwendungen weltweit verwendet und es gibt gut dokumentierte Bibliotheken für viele Sprachen und Plattformen. Für Delphi unterstützt die plattformübergreifende Bibliothek FB4D die Firestore-Datenbank , die Firebase Echtzeitdatenbank , den Firebase Storage (für Dateispeicher), Firebase-Funktionen (für Anrufserver-Funktionen) und Vision ML . Für die Authentifizierung unterstützt FB4D derzeit die E -Mail-/Kennwortauthentifizierung und eine anonyme Login.
Die Bibliothek baut auf dem Firebase Rest-API auf und bietet alle Funktionen synchrone und asynchrone Methoden für die Verwendung in GUI-Anwendungen, Diensten und Hintergrund-Threads. Sowohl Frameworks VCL als auch Fironemonkey werden unterstützt. Die Bibliothek ist eine reine Quellcode -Bibliothek und stützt sich auf Klassenschnittstellen. Für sauberes und kurzes Anwendungscode unterstützt es das fließende Schnittstellendesign.
Dieses Projekt bietet ein Wiki. Sieben Cross-Plattform-Beispielanwendungen, die auf FireMonkey- und drei VCL-Beispielanwendungen basieren, und mit dem Wiki mit dem Starten des Wiki können Sie mit der Bibliothek beginnen. Für detailliertere Fragen liefert die Schnittstellenreferenz die benötigten Antworten.
Weitere Lernvideos finden Sie auf dem folgenden YouTube -Kanal.
Dieses Protokoll informiert über Schnittstellenänderungen und wichtige Bibliotheksverbesserungen, die die Aufmerksamkeit der Benutzer dieser Bibliothek erfordern.
Die Stichprobenprojekte werden für Delphi 12.2 Athen entwickelt und vorbereitet.
? Diese Bibliothek erfordert mindestens Delphi 10.3 Rio Update 2 ?
Delphi ist eine eingetragene Marke von Embarcadero Technologies, Inc.
FB4D wird in reinem Objektpascal entwickelt und kann mit Fironemonkey auf allen unterstützten Plattformen verwendet werden. Die Bibliothek und ihre Beispielprojekte werden derzeit mit Win64/Win32, Mac64/32, Linux64 unter Verwendung von FMXLINUX, iOS64 und Android getestet. (Hinweis auf mobile Plattformen: Das Tokenjwt zur Durchführung der Token -Überprüfung erfordert die Installation der OpenSSL -Bibliotheken). Weitere Informationen zur Verwendung von OpenSSL finden Sie in der Installation von OpenSSL
In der DemoFB4D -App wird der Edge -Webbrowser verwendet, um Markdown als HTML und PDF anzuzeigen. Dazu ist es erforderlich, das WebView2 SDK zu installieren oder zumindest das webView2loader.dll in Ihr ausführbares Verzeichnis zu kopieren. Lesen Sie mehr über WebView2 und Twebbrowser auf Embarcaderos Wiki. Dieses Upgrade ist nur unter Win32 und Win64 erforderlich.
AnnotateFile ist nur auf PDF beschränkt, da die GIF-Unterstützung nicht aufgrund von RSP-17682 funktioniert und das TIF-Bildformat noch nicht unterstützt wird.
AnnotateFile ist nur auf PDF beschränkt, da das GIF- und TIF -Bildformat noch nicht von FMX.Graphics unterstützt wird. Sie können eine TBitmap nicht in eines der von VisionML geforderten Bildformate mit der Standardbibliothek konvertieren.
Es gibt keine Einschränkungen bei der Verwendung von Delphi 11 Alexandria oder höher.
Für ältere Versionen bis 10.4.2 müssen Sie den folgenden RSP beachten: Aufgrund eines Fehlers im Linux RTL funktioniert alle HTTP -Anfragen, die Daten mithilfe der Patch -Methode über die Verwendung der Patch -Methode übertragen werden. Put- und Post -Methoden funktionieren. Dies wirkt sich auf das Echtzeit -DB -Methode -Patch und das Firestore -Methode -InsertorUpdatedocument für synchronen und asynchronen Zugriffe aus. Weitere Informationen finden Sie unter RSP-33177.
Wichtiger Hinweis zu Pfadänderungen: Seit Einführung von Gemini AI (V1.6.5.631) wird der Ordner Jose in Submodules/Delphi-Jose-JWT verschoben, da der zusätzliche Submodul-Delphi-Markup hinzugefügt wurde. Nach Git Pull aktualisieren Sie beide Submodules mit dem Git Bash -Befehl git submodule update --remote --merge oder verwenden Sie Ihr bevorzugtes Git -Tool für dieses Update.
Für die Autorisierungs -Token -Überprüfung und Token -Inhaltsextraktion verwendet diese Bibliothek die Delphi Jose JWT -Bibliothek. Vielen Dank, Paolo Rossi für Ihre großartige Bibliothek!
https://github.com/paolo-rossi/delphi-jose-jwt
Zum Konvertieren von Text -formatiertem Text in HTML verwendet diese Bibliothek die Delphi -Markdown -Bibliothek. Danke, Grahame trauert um diese großartige Bibliothek!
https://github.com/grahamegreve/delphi-markdown
