La bibliothèque FIDO a été créée pour faciliter la vie d'un développeur de Delphi en suivant le comportement "Décrire au lieu de le coder, chaque fois que le principe de conception est possible .
La bibliothèque FIDO est hautement opinion, mais elle ne vous obligera pas à l'adopter entièrement, vous pouvez simplement utiliser la base de données virtuelle, ou l'API du client virtuel ou le json Marshalling / Unmarshalling, si vous vous sentez.
La bibliothèque FIDO est principalement basée sur la composition et les attributs, il ne vous obligera donc pas à révolutionner votre structure de hiérarchie de base actuelle.
Les mainteneurs de la bibliothèque FIDO croient en une amélioration constante. Pour cette raison, confrontée au choix entre «Preserve la compatibilité vers l'arrière» et «Ajouter une nouvelle fonctionnalité», nous allons avancer. Désolé, les gens qui utilisent toujours Delphi 7.
La bibliothèque FIDO prend en charge Delphi version 10.4.1 et plus.
L'application Fido Demo est une vitrine pour toujours en cours des fonctionnalités de cette bibliothèque.
Fidobittrex montre à quel point la fonctionnalité API client est puissante et à quel point est facile de prendre en charge une API tierce complète (à la fois au repos et à WebSockets).
La bibliothèque FIDO est née, avec un nom différent et des lunettes différentes, il y a plusieurs années. Dans l'une de ses nombreuses incarnations, il a été utilisé et amélioré pendant que j'étais employé dans l'un des plus grands magasins en ligne des Pays-Bas, et c'est à cette époque qu'il a fleuri à la plupart de ses fonctionnalités.
Et cela travaillait avec des gens incroyables qui m'ont inspiré. Vous remarquerez que la bibliothèque FIDO fait une utilisation étendue du cours TVirtualInterface , et pour cela, je tiens à remercier mon grand ami et développeur incroyable Michal Kulczycki. C'est le gars qui a eu l'idée d'utiliser des "choses virtuelles" pour décrire le comportement au lieu de le coder, et a écrit la première implémentation de la déclaration virtuelle. Je viens de marquer et d'ajouter des morceaux.
Il est également le gars derrière la mise en œuvre observable de l'observateur / (délégué).
L'aide est toujours la bienvenue et appréciée, et j'adopterai toute bonne idée qui vient de cette façon.
Mais rappelez-vous que cette bibliothèque est née parce que je n'ai rien trouvé autour de ce qui fonctionnait comme je le voulais, donc je n'accepterai pas les PR qui essaient de changer la nature de la bibliothèque, c'est-à-dire:
Si vous êtes prêt à respecter les règles, amufions-nous ensemble.
La bibliothèque FIDO dépend des bibliothèques open source suivantes:
Spring4d (développez la branche)
Bibliothèque de Delphi Jose et JWT
Dunitx
Client Delphi Redis (facultatif)
Brook Framework (facultatif)
Composants Zeos DB (facultatif)
FIDOLIB pointant vers le dossier fidolibsource$(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 au chemin de la bibliothèque (pour toutes les plates-formes disponibles. FidoLibGroup.groupprojLa bibliothèque FIDO est composée de 4 packages principaux
PageLimit et PagingOffset ne sont pas pris en charge.PageLimit et PagingOffset ne sont pas pris en charge.IKVStore , IDistribuitedEventsQueueProducer et IDistribuitedEventsQueueConsumer .IApiServer . Comme mentionné sur leur page: Brook [...] Core a été développé à l'aide de la bibliothèque Sagui, c'est pourquoi il est si rapide, compact et utile pour s'exécuter sur des systèmes intégrés. Veuillez vous référer sur leur page pour accéder à leurs bibliothèques externes.