Die FIDO -Bibliothek wurde erstellt, um die Lebensdauer eines Delphi -Entwicklers zu erleichtern, indem das Verhalten " Verhalten beschreiben, anstatt es zu codieren, wann immer möglich ist " Designprinzip.
Die FIDO -Bibliothek ist sehr zuständig, aber sie zwingt Sie nicht, sie vollständig zu übernehmen. Sie können einfach die virtuelle Datenbank oder die virtuelle Client -API oder die JSON -Marshalling/Unmarshalling verwenden, wenn Sie Lust haben.
Die FIDO -Bibliothek basiert hauptsächlich auf Zusammensetzung und Attributen. Daher wird Sie nicht zwingen, Ihre aktuelle Basishierarchiestruktur zu revolutionieren.
Die FIDO -Bibliotheksdiener glauben an ständige Verbesserungen. Aus diesem Grund werden wir vorwärts gehen, wenn wir mit der Wahl zwischen „Rückwärtskompatibilität“ und „Hinzufügen einer neuen Funktion“ konfrontiert werden. Entschuldigung, Leute, die immer noch Delphi 7 verwenden.
Die FIDO -Bibliothek unterstützt Delphi Version 10.4.1 und höher.
Die FIDO-Demo-App ist ein für immer gearbeitetes Schaufenster der Funktionen dieser Bibliothek.
Fidobittrex zeigt, wie leistungsfähig die Client -API -Funktion ist und wie einfach es ist, eine in vollem Maße aufgeblasene API Dritter (sowohl Rest- als auch WebSockets) zu unterstützen.
Die Fido -Bibliothek wurde vor einigen Jahren mit einem anderen Namen und unterschiedlichen Scopes geboren. In einer der vielen Inkarnationen wurde es in einem der größten Online -Läden der Niederlande verwendet und verbessert, und in dieser Zeit blühte es in den meisten seiner Funktionen.
Und es arbeitete mit erstaunlichen Menschen, die mir die Inspiration gaben. Sie werden feststellen, dass die FIDO -Bibliothek die TVirtualInterface -Klasse umfassend verwendet, und dafür möchte ich meinem großartigen Freund und erstaunlichen Entwickler Michal Kulczycki danken. Er ist der Typ, der die Idee hatte, "virtuelle Dinge" zu verwenden, um das Verhalten zu beschreiben, anstatt es zu codieren, und die erste Implementierung der virtuellen Erklärung schrieb. Ich habe gerade mitgetroffen und Teile hinzugefügt.
Er ist auch der Typ hinter dem Beobachter/(Delegierten) Observable Implementierung.
Hilfe ist immer willkommen und geschätzt, und ich werde jede gute Idee annehmen, die auf diese Weise kommt.
Aber denken Sie daran, dass diese Bibliothek geboren wurde, weil ich nichts finden konnte, was so wie ich wollte, so dass ich keine PRs akzeptiere, die versuchen, die Art der Bibliothek zu ändern, dh:
Wenn Sie bereit sind, nach den Regeln zu spielen, lassen Sie uns zusammen Spaß haben.
Die FIDO -Bibliothek hängt von den folgenden Open -Source -Bibliotheken ab:
Spring4d (Branch entwickeln)
Delphi Jose und JWT Library
Dunitx
Delphi Redis Client (optional)
Brook Framework (optional)
Zeos DB -Komponenten (optional)
FIDOLIB , die auf den Ordner fidolibsource zeigt$(FIDOLIB);$(FIDOLIB)Actions;$(FIDOLIB)Adapter;$(FIDOLIB)Binding;$(FIDOLIB)Collections;$(FIDOLIB)Db;$(FIDOLIB)DesignPatterns;$(FIDOLIB)Environment;$(FIDOLIB)Events;$(FIDOLIB)Http;$(FIDOLIB)Interfaces;$(FIDOLIB)Json;$(FIDOLIB)JWT;$(FIDOLIB)Logging;$(FIDOLIB)Model;$(FIDOLIB)Resources;$(FIDOLIB)ApiClient;$(FIDOLIB)ApiClientElasticSearch;$(FIDOLIB)ApiClientElasticSearchDto;$(FIDOLIB)ApiClientVirtualApi;$(FIDOLIB)ApiServer;$(FIDOLIB)ApiServerResources;$(FIDOLIB)Testing;$(FIDOLIB)VirtualStatement;$(FIDOLIB)WebServer;$(FIDOLIB)WebServerWebSocket;$(FIDOLIB)WebClientWebSocket;$(FIDOLIB)ApiClientConsul;$(FIDOLIB)Consul;$(FIDOLIB)ConsulUseCases;$(FIDOLIB)KVStore;$(FIDOLIB)EventsDriven;$(FIDOLIB)Redis;$(FIDOLIB)ConsulGateways;$(FIDOLIB)Caching in den Bibliotheksweg (für alle verfügbaren Plattformen. FidoLibGroup.groupprojDie FIDO -Bibliothek besteht aus 4 Hauptpaketen
PageLimit und PagingOffset -Attribute nicht unterstützt werden.PageLimit und PagingOffset -Attribute nicht unterstützt werden.IKVStore , IDistribuitedEventsQueueProducer und IDistribuitedEventsQueueConsumer -Schnittstellen.IApiServer -Schnittstelle. Wie auf ihrer Seite erwähnt: Brook [...] Core wurde mit der Sagui -Bibliothek entwickelt, ist es deshalb so schnell, kompakt und nützlich, auf eingebetteten Systemen zu laufen. Weitere Informationen finden Sie auf ihrer Seite, um Zugriff auf ihre externen Bibliotheken zu erhalten.