La base de datos de Google Firebase Cloud se utiliza en muchas aplicaciones móviles y web en todo el mundo y hay bibliotecas bien documentadas para muchos idiomas y plataformas. Para Delphi, la biblioteca multiplataforma FB4D admite la base de datos Firestore , la base de datos de Firebase Real Time , el almacenamiento de Firebase (para almacenamiento de archivos), las funciones de Firebase (para llamar a las funciones del servidor) y Vision ML . Para la autenticación, FB4D actualmente admite autenticación de correo electrónico/contraseña e inicio de sesión anónimo.
La biblioteca se basa en Firebase REST-API y proporciona toda la funcionalidad métodos sincrónicos y asincrónicos para el uso dentro de la aplicación GUI, los servicios y los hilos de fondo. Se admiten ambos marcos VCL y Firememonkey . La biblioteca es una biblioteca de código fuente puro y se basa en interfaces de clase. Para un código de aplicación limpio y corto, admite el diseño de interfaz fluida.
Este proyecto ofrece un wiki. Siete aplicaciones de ejemplo de plataforma cruzada basadas en aplicaciones de muestra de Firemonkey y tres VCL y un inicio en el wiki lo ayudará a comenzar a trabajar con la biblioteca. Para preguntas más detalladas, la referencia de interfaz proporcionará las respuestas que necesita.
Puede encontrar más videos de aprendizaje en el siguiente canal de YouTube.
Este registro informa sobre los cambios en la interfaz y las importantes mejoras de la biblioteca que necesitan la atención de los usuarios de esta biblioteca.
Los proyectos de muestra se desarrollan y preparan para Delphi 12.2 Atenas .
? Esta biblioteca requiere al menos Delphi 10.3 Rio Update 2 ?
Delphi es una marca registrada de Embarcadero Technologies, Inc.
FB4D se desarrolla en Pure Object Pascal y se puede usar con Firemonkey en todas las plataformas compatibles. La biblioteca y sus proyectos de muestra se prueban actualmente con Win64/Win32, Mac64/32, Linux64 usando FMXLinux, iOS64 y Android. (Sugerencia a las plataformas móviles: el tokenjwt para realizar la verificación del token requiere la instalación de las bibliotecas OpenSSL). Para obtener más información sobre el uso de OpenSSL, consulte la instalación de OpenSSL
En la aplicación DemoFB4D , el navegador web Edge se usa para mostrar Markdown como HTML y PDF. Para hacer esto, es necesario instalar el SDK de WebView2 o al menos copiar webView2Loader.dll en su directorio ejecutable. Lea más sobre WebView2 y Twebbrowser en Wiki de Embarcadero. Esta actualización solo es necesaria bajo Win32 y Win64.
AnnotateFile se limita solo a PDF, ya que el soporte de GIF no funciona debido a RSP-17682, y el formato de imagen TIF aún no es compatible.
AnnotateFile se limita solo a PDF, ya que el formato de imagen GIF y TIF aún no es compatible con FMX.Graphics. No puede convertir un TBITMAP a uno de los formatos de imagen requeridos por VisionML con la biblioteca estándar.
No hay restricciones al usar Delphi 11 Alexandria o superior.
Para versiones anteriores de hasta 10.4.2, debe observar el siguiente RSP: Debido a un error en el Linux RTL, todas las solicitudes HTTP que transfieren datos al servidor utilizando el método de parche no funcionan. Los métodos de poner y publicar funcionan. Esto afecta el parche del método DB en tiempo real y el método Firestore InsertorUpdatedOcument para accesos sincrónicos y asincrónicos. Para más información, consulte RSP-33177.
Nota importante sobre los cambios de ruta: desde la introducción de Gemini AI (V1.6.5.631) la carpeta Jose se mueve a submódulos/Delphi-Jose-JWT porque se agregó el submódulo adicional Delphi-Markup. Después de Git Pull, actualice ambos submódulos con el comando BASH BASH git submodule update --remote --merge o use su herramienta Git favorita para esta actualización.
Para la autorización de verificación del token y extracción de contenido de token Esta biblioteca utiliza la biblioteca Delphi Jose JWT. ¡Gracias, Paolo Rossi por su gran biblioteca!
https://github.com/paolo-rossi/delphi-jose-jwt
Para convertir el texto formateado por Markdown en HTML, esta biblioteca utiliza la biblioteca de Delphi Markdown. ¡Gracias, Grahame Grieve por esta gran biblioteca!
https://github.com/grahamegrieve/delphi-markdown
