Google Firebase Cloud数据库用于全球许多移动和Web应用程序中,并且有许多语言和平台有据可查的库。对于Delphi,跨平台库FB4D支持Firestore数据库, Firebase实时数据库, Firebase存储(用于文件存储), Firebase功能(用于调用服务器功能)和Vision ML 。对于身份验证, FB4D当前支持电子邮件/密码身份验证和匿名登录。
该库构建在Firebase REST-API上,并提供所有功能,并使用GUI应用程序,服务和背景线程中使用的同步和异步方法。支持两个框架VCL和FireMonKey 。该库是一个纯净的源代码库,依赖类接口。对于清洁和短应用代码,它支持流利的接口设计。
该项目提供了Wiki。七个基于FiremonKey和三个VCL示例应用程序以及在Wiki上启动的七个跨平台示例应用程序将帮助您开始使用库。有关更详细的问题,接口参考将提供您需要的答案。
您可以在以下YouTube频道上找到更多学习视频。
本日志将接口更改和重要的库增强介绍,这些更改需要该库用户的注意。
为Delphi 12.2雅典开发并准备了样本项目。
?该库至少需要Delphi 10.3 Rio Update 2 ?。
Delphi是Embarcadero Technologies,Inc。的注册商标。
FB4D是在纯对象Pascal中开发的,可以在所有受支持平台上与Firemonkey一起使用。目前,使用FMXlinux,IOS64和Android对WIN64/WIN32,MAC64/32,Linux64进行了测试,该图书馆及其示例项目目前进行了测试。 (提示移动平台:执行令牌验证的TokenJWT需要安装OpenSSL库)。有关使用OpenSSL的更多信息,请参见OpenSSL的安装
在Demofb4d应用程序中,Edge Web浏览器用于将标记显示为HTML和PDF。为此,有必要安装WebView2 SDK或至少将WebView2loader.dll复制到可执行的目录中。在Embarcadero的Wiki上阅读有关WebView2和Twebbrowser的更多信息。此升级仅在Win32和Win64下才有必要。
AntotateFile仅限于PDF,因为GIF支持由于RSP-17682而无效,并且尚未支持TIF图像格式。
AnnotateFile仅限于PDF,因为fmx.graphics尚未支持GIF和TIF图像格式。您不能将TBITMAP转换为带有标准库的VisionML所需的图像格式之一。
使用Delphi 11 Alexandria或更高版本时,没有限制。
对于较旧的版本,最高为10.4.2,您必须注意以下RSP:由于Linux RTL中的错误,所有HTTP请求都使用补丁方法不起作用将数据传输到服务器的所有HTTP请求。放置和发布方法工作。这会影响实时DB方法补丁和用于同步和异步访问的Firestore方法插入图表。有关更多信息,请参见RSP-33177。
有关路径变化的重要说明:自从引入Gemini AI(v1.6.5.631)以来,该文件夹将jose移至subpodules/delphi-jose-jwt,因为添加了附加的subpodule delphi-markup。 Git Pull之后,请使用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)为这个很棒的图书馆而感到悲伤!
https://github.com/grahamegrieve/delphi-markdown
