ฐานข้อมูลคลาวด์ของ Google Firebase ใช้ในแอปพลิเคชันมือถือและเว็บจำนวนมากทั่วโลกและมีไลบรารีที่มีการบันทึกไว้อย่างดีสำหรับหลายภาษาและแพลตฟอร์ม สำหรับ Delphi ไลบรารี Cross-Platform FB4D รองรับ ฐานข้อมูล Firestore , ฐานข้อมูล Firebase Realtime , ที่เก็บข้อมูล Firebase (สำหรับการจัดเก็บไฟล์), ฟังก์ชั่น Firebase (สำหรับฟังก์ชั่นเซิร์ฟเวอร์การโทร) และ Vision ML สำหรับการรับรองความถูกต้องปัจจุบัน FB4D รองรับการรับรองความถูกต้องของอีเมล/รหัสผ่านและการเข้าสู่ระบบที่ไม่ระบุชื่อ
ห้องสมุดสร้างบน Firebase REST-API และให้ฟังก์ชั่นทั้งหมดด้วยวิธีการแบบซิงโครนัสและแบบอะซิงโครนัสสำหรับการใช้งานภายในแอปพลิเคชัน GUI บริการและเธรดพื้นหลัง รองรับทั้งเฟรมเวิร์ก VCL และ FireMonkey ไลบรารีเป็นไลบรารีซอร์สโค้ดบริสุทธิ์และอาศัยอินเทอร์เฟซคลาส สำหรับรหัสแอปพลิเคชันที่สะอาดและสั้นนั้นรองรับการออกแบบส่วนต่อประสานที่คล่องแคล่ว
โครงการนี้มีวิกิ แอพพลิเคชั่นตัวอย่างแพลตฟอร์ม Seven Cross ที่ใช้ FireMonkey และแอพพลิเคชั่นตัวอย่าง VCL สามรายการและการเริ่มต้นบนวิกิจะช่วยให้คุณเริ่มทำงานกับห้องสมุด สำหรับคำถามที่มีรายละเอียดเพิ่มเติมการอ้างอิงอินเทอร์เฟซจะให้คำตอบที่คุณต้องการ
คุณสามารถค้นหาวิดีโอการเรียนรู้เพิ่มเติมได้ในช่อง YouTube ต่อไปนี้
บันทึกนี้แจ้งเกี่ยวกับการเปลี่ยนแปลงอินเทอร์เฟซและการปรับปรุงห้องสมุดที่สำคัญซึ่งต้องการความสนใจจากผู้ใช้ของไลบรารีนี้
โครงการตัวอย่างได้รับการพัฒนาและเตรียมพร้อมสำหรับ Delphi 12.2 เอเธนส์
- ไลบรารีนี้ต้องการอย่างน้อย Delphi 10.3 Rio Update 2 ?
Delphi เป็นเครื่องหมายการค้าจดทะเบียนของ Embarcadero Technologies, Inc.
FB4D ได้รับการพัฒนาในวัตถุบริสุทธิ์ Pascal และสามารถใช้กับ Firemonkey บนแพลตฟอร์มที่รองรับทั้งหมด ห้องสมุดและโครงการตัวอย่างได้รับการทดสอบด้วย Win64/Win32, MAC64/32, Linux64 โดยใช้ FMXLINUX, IOS64 และ Android (คำใบ้ไปยังแพลตฟอร์มมือถือ: TOKENJWT ในการตรวจสอบโทเค็นต้องมีการติดตั้งไลบรารี OpenSSL) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ OpenSSL โปรดดูการติดตั้ง OpenSSL
ในแอพ DemoFB4D เว็บเบราว์เซอร์ Edge ใช้เพื่อแสดง markdown เป็น HTML และ PDF ในการทำเช่นนี้จำเป็นต้องติดตั้ง WebView2 SDK หรืออย่างน้อยคัดลอก WebView2Loader.dll ลงในไดเรกทอรีที่ใช้งานได้ของคุณ อ่านเพิ่มเติมเกี่ยวกับ WebView2 และ TwebBrowser บนวิกิของ Embarcadero การอัพเกรดนี้มีความจำเป็นเฉพาะภายใต้ Win32 และ Win64
AnnotateFile ถูก จำกัด ไว้ที่ PDF เท่านั้นเนื่องจากการสนับสนุน GIF ไม่ทำงานเนื่องจาก RSP-17682 และรูปแบบภาพ TIF ยังไม่รองรับ
AnnotateFile ถูก จำกัด ไว้ที่ PDF เท่านั้นเนื่องจากรูปแบบภาพ GIF และ TIF ยังไม่ได้รับการสนับสนุนโดย fmx.graphics คุณไม่สามารถแปลง TBITMAP เป็นหนึ่งในรูปแบบรูปภาพที่ต้องการโดย VisionML ด้วยไลบรารีมาตรฐาน
ไม่มีข้อ จำกัด เมื่อใช้ Delphi 11 Alexandria หรือสูงกว่า
สำหรับรุ่นเก่าถึง 10.4.2 คุณต้องจดบันทึก RSP ต่อไปนี้: เนื่องจากข้อผิดพลาดใน Linux RTL คำขอ HTTP ทั้งหมดที่ถ่ายโอนข้อมูลไปยังเซิร์ฟเวอร์โดยใช้วิธี การแก้ไข ไม่ทำงาน วาง และ โพสต์ วิธีการทำงาน สิ่งนี้มีผลต่อแพตช์ เมธอด แบบเรียลไทม์และวิธี Firestore InsertorupDatedocument สำหรับการเข้าถึงแบบซิงโครนัสและแบบอะซิงโครนัส สำหรับข้อมูลเพิ่มเติมดู RSP-33177
หมายเหตุสำคัญเกี่ยวกับการเปลี่ยนแปลงเส้นทาง: เนื่องจากการแนะนำของราศีเมถุน AI (v1.6.5.631) โฟลเดอร์ Jose ถูกย้ายไปที่ Submodules/Delphi-Jose-JWT เนื่องจากมีการเพิ่ม submodule delphi-markup เพิ่มเติม หลังจาก Git Pull โปรดอัปเดตทั้งสอง submodules ด้วยคำสั่ง Git Bash git submodule update --remote --merge หรือใช้เครื่องมือ GIT ที่คุณชื่นชอบสำหรับการอัปเดตนี้
สำหรับการตรวจสอบโทเค็นและการแยกเนื้อหาโทเค็นไลบรารีนี้ใช้ไลบรารี Delphi Jose JWT ขอบคุณ Paolo Rossi สำหรับห้องสมุดที่ยอดเยี่ยมของคุณ!
https://github.com/paolo-rossi/delphi-jose-jwt
สำหรับการแปลงข้อความที่จัดรูปแบบ Markdown เป็น HTML ไลบรารีนี้ใช้ไลบรารี Delphi Markdown ขอบคุณ Grahame Grieve สำหรับห้องสมุดที่ยอดเยี่ยมแห่งนี้!
https://github.com/grahamegrieve/delphi-markdown
