La base de données Cloud Google Firebase est utilisée dans de nombreuses applications mobiles et Web dans le monde et il existe des bibliothèques bien documentées pour de nombreuses langues et plateformes. Pour Delphi, la bibliothèque multiplateforme FB4D prend en charge la base de données Firestore , la base de données Firebase Realtime , le stockage de la base de feu (pour le stockage de fichiers), les fonctions Firebase (pour l'appel des fonctions du serveur) et la vision ML . Pour l'authentification, FB4D prend actuellement en charge l'authentification par e-mail / mot de passe et la connexion anonyme.
La bibliothèque s'appuie sur le Firebase Rest-API et fournit toutes les fonctionnalités avec des méthodes synchrones et asynchrones pour l'utilisation dans l'application, les services et les threads d'arrière-plan de l'interface graphique. Les frameworks VCL et FiremonKey sont pris en charge. La bibliothèque est une bibliothèque de code source pure et s'appuie sur les interfaces de classe. Pour le code d'application propre et court, il prend en charge la conception de l'interface fluide.
Ce projet offre un wiki. Sept applications d'exemples croisées basées sur FiremonKey et trois applications d'échantillons VCL et un démarrage sur le wiki vous aideront à commencer à travailler avec la bibliothèque. Pour des questions plus détaillées, la référence de l'interface fournira les réponses dont vous avez besoin.
Vous pouvez trouver plus de vidéos d'apprentissage sur la chaîne YouTube suivante.
Ce journal s'informe sur les modifications de l'interface et les améliorations importantes de la bibliothèque qui nécessitent l'attention des utilisateurs de cette bibliothèque.
Les échantillons de projets sont développés et préparés pour Delphi 12.2 Athènes .
? Cette bibliothèque nécessite au moins Delphi 10.3 Rio Update 2 ?.
Delphi est une marque déposée d'Embarcadero Technologies, Inc.
FB4D est développé dans Pure Object Pascal et peut être utilisé avec FiremonKey sur toutes les plates-formes prises en charge. La bibliothèque et ses exemples de projets sont actuellement testés avec Win64 / Win32, Mac64 / 32, Linux64 en utilisant FMXLINUX, IOS64 et Android. (Astuce sur les plates-formes mobiles: le tokenjwt pour effectuer la vérification du jeton nécessite l'installation des bibliothèques OpenSSL). Pour plus d'informations sur l'utilisation d'OpenSSL, consultez l'installation d'OpenSSL
Dans l'application Demofb4d , le navigateur Web Edge est utilisé pour afficher Markdown comme HTML et PDF. Pour ce faire, il est nécessaire d'installer le SDK WebView2 ou au moins de copier le webView2Loader.dll dans votre répertoire exécutable. En savoir plus sur WebView2 et TwebBrowser sur le wiki d'Embarcadero. Cette mise à niveau n'est nécessaire que sous Win32 et Win64.
AnnotateFile est limité à PDF uniquement, car le support GIF ne fonctionne pas en raison du RSP-17682, et le format d'image TIF n'est pas encore pris en charge.
AnnotateFile est limité à PDF uniquement, car le format d'image GIF et TIF n'est pas encore pris en charge par FMX.Graphics. Vous ne pouvez pas convertir un tbitmap en l'un des formats d'image requis par VisionML avec la bibliothèque standard.
Il n'y a aucune restriction lors de l'utilisation de Delphi 11 Alexandrie ou plus.
Pour les anciennes versions jusqu'à 10.4.2, vous devez noter le RSP suivant: En raison d'un bogue dans le Linux RTL, toutes les demandes HTTP qui transfèrent les données vers le serveur en utilisant la méthode Patch ne fonctionnent pas. Mettre et publier des méthodes fonctionnent. Cela affecte le correctif de la méthode DB en temps réel et la méthode Firestore INSERTORUPDADADECUMENT pour les accès synchrones et asynchrones. Pour plus d'informations, voir RSP-33177.
Remarque importante sur les changements de chemin: Depuis l'introduction de Gemini AI (V1.6.5.631), le dossier Jose est déplacé vers des sous-modules / Delphi-Jose-JWT car le sous-module supplémentaire Delphi-Markup a été ajouté. Après Git Pull, veuillez mettre à jour les deux sous-modules avec la git submodule update --remote --merge ou utilisez votre outil GIT préféré pour cette mise à jour.
Pour la vérification des jetons d'autorisation et l'extraction de contenu de jeton, cette bibliothèque utilise la bibliothèque Delphi Jose JWT. Merci, Paolo Rossi pour votre grande bibliothèque!
https://github.com/paolo-rossi/delphi-jose-jwt
Pour convertir le texte formaté Markdown en HTML, cette bibliothèque utilise la bibliothèque de Markdown Delphi. Merci, Grahame Grieve pour cette grande bibliothèque!
https://github.com/grahamegrieve/delphi-markdown
