Database Google Firebase Cloud digunakan dalam banyak aplikasi seluler dan web di seluruh dunia dan ada perpustakaan yang terdokumentasi dengan baik untuk banyak bahasa dan platform. Untuk Delphi, perpustakaan lintas platform FB4D mendukung basis data Firestore , basis data Firebase Realtime , penyimpanan Firebase (untuk penyimpanan file), fungsi Firebase (untuk memanggil fungsi server), dan Vision ML . Untuk otentikasi, FB4D saat ini mendukung otentikasi email/kata sandi dan login anonim.
Perpustakaan dibangun di atas Firebase REST-API dan menyediakan semua fungsionalitas dengan metode sinkron dan asinkron untuk penggunaan dalam aplikasi GUI, layanan, dan utas latar belakang. Baik kerangka kerja VCL dan Firemonkey didukung. Perpustakaan adalah pustaka kode sumber murni dan bergantung pada antarmuka kelas. Untuk kode aplikasi yang bersih dan pendek mendukung desain antarmuka yang lancar.
Proyek ini menawarkan wiki. Tujuh aplikasi contoh lintas platform berdasarkan firemonkey dan tiga aplikasi sampel VCL dan mulai di Wiki akan membantu Anda untuk mulai bekerja dengan perpustakaan. Untuk pertanyaan yang lebih rinci, referensi antarmuka akan memberikan jawaban yang Anda butuhkan.
Anda dapat menemukan lebih banyak video pembelajaran di saluran YouTube berikut.
Log ini menginformasikan tentang perubahan antarmuka dan peningkatan perpustakaan penting yang membutuhkan perhatian pengguna perpustakaan ini.
Proyek sampel dikembangkan dan disiapkan untuk Delphi 12.2 Athena .
? Perpustakaan ini membutuhkan setidaknya Delphi 10.3 Rio Update 2 ?.
Delphi adalah merek dagang terdaftar dari Embarcadero Technologies, Inc.
FB4D dikembangkan di Pure Object Pascal dan dapat digunakan dengan firemonkey pada semua platform yang didukung. Perpustakaan dan proyek sampelnya saat ini diuji dengan Win64/Win32, Mac64/32, Linux64 dengan menggunakan FMXLinux, IOS64 dan Android. (Petunjuk ke platform seluler: TokenJWT untuk melakukan verifikasi token memerlukan pemasangan pustaka OpenSSL). Untuk informasi lebih lanjut tentang penggunaan OpenSSL, lihat pemasangan OpenSSL
Di aplikasi DEMOFB4D , Browser Web Edge digunakan untuk menampilkan Markdown sebagai HTML dan PDF. Untuk melakukan ini, perlu menginstal WebView2 SDK atau setidaknya salin WebView2Loader.dll ke direktori yang dapat dieksekusi Anda. Baca lebih lanjut tentang WebView2 dan Twebbrowser di Wiki Embarcadero. Peningkatan ini hanya diperlukan di bawah Win32 dan Win64.
AnnotateFile hanya terbatas pada PDF, karena dukungan GIF tidak berfungsi karena RSP-17682, dan format gambar TIF belum didukung.
AnnotateFile hanya terbatas pada PDF, karena format gambar GIF dan TIF belum didukung oleh FMX.Graphics. Anda tidak dapat mengonversi tbitmap ke salah satu format gambar yang diperlukan oleh VisionML dengan pustaka standar.
Tidak ada batasan saat menggunakan Delphi 11 Alexandria atau lebih tinggi.
Untuk versi yang lebih lama hingga 10.4.2, Anda harus mencatat RSP berikut: karena bug di Linux RTL, semua permintaan HTTP yang mentransfer data ke server dengan menggunakan metode patch tidak berfungsi. Metode put dan pasca bekerja. Ini mempengaruhi tambalan metode DB realtime dan metode insertorupdatedocument metode firestore untuk akses sinkron dan asinkron. Untuk informasi lebih lanjut, lihat RSP-33177.
Catatan penting tentang perubahan jalur: Sejak diperkenalkannya Gemini AI (v1.6.5.631) Folder Jose dipindahkan ke submodules/Delphi-Jose-JWT karena submodule tambahan Delphi-Markup ditambahkan. Setelah Git Pull Harap perbarui kedua submodule dengan Git Bash Command git submodule update --remote --merge atau gunakan alat git favorit Anda untuk pembaruan ini.
Untuk verifikasi token otorisasi dan ekstraksi konten token perpustakaan ini menggunakan perpustakaan Delphi Jose JWT. Terima kasih, Paolo Rossi untuk perpustakaan Anda yang hebat!
https://github.com/paolo-rossi/delphi-jose-jwt
Untuk mengonversi teks yang diformat penurunan harga menjadi HTML Perpustakaan ini menggunakan Delphi Markdown Library. Terima kasih, Grahame Grieve untuk perpustakaan yang hebat ini!
https://github.com/grahameGrieve/delphi-markdown
