A biblioteca FIDO foi criada para facilitar a vida de um desenvolvedor da Delphi, seguindo o princípio " descreva o comportamento em vez de codificá -lo, sempre que possível ".
A biblioteca FIDO é altamente opinativa, mas não o forçará a adotá -la completamente, você pode apenas usar o banco de dados virtual ou a API do cliente virtual ou a JSON Marshalling/UnarShalling, se você quiser.
A biblioteca FIDO é baseada principalmente em composição e atributos; portanto, não forçará você a revolucionar sua estrutura atual de hierarquia base.
Os mantenedores da biblioteca da FIDO acreditam em uma melhoria constante. Por esse motivo, quando confrontado com a escolha entre “Preservar a compatibilidade com versões anteriores” e “Adicionar um novo recurso”, avançaremos. Desculpe, as pessoas que ainda estão usando o Delphi 7.
A biblioteca FIDO suporta a versão 10.4.1 e superior da Delphi.
O FIDO Demo App é uma vitrine para sempre em andamento das funcionalidades desta biblioteca.
O FIDOBITTREX mostra quão poderoso é o recurso da API do cliente e como é fácil suportar uma API completa de terceiros (REST e WebSockets).
A biblioteca Fido nasceu, com um nome diferente e escopos diferentes, há vários anos. Em uma de suas muitas encarnações, ele foi usado e melhorado enquanto eu estava empregado em uma das maiores lojas on -line da Holanda, e é durante esse período que floresceu na maioria de suas funcionalidades.
E estava trabalhando com pessoas incríveis que me deram a inspiração. Você notará que a biblioteca Fido faz o amplo uso da classe TVirtualInterface e, por isso, quero agradecer ao meu grande amigo e incrivelmente desenvolvedor Michal Kulczycki. Ele é o cara que teve a idéia de usar "coisas virtuais" para descrever o comportamento em vez de codificá -lo e escreveu a primeira implementação da declaração virtual. Acabei de marcar e adicionei pedaços.
Ele também é o cara por trás do Observer/(Delegado) Implementação Observável.
A ajuda é sempre bem -vinda e apreciada, e abraçarei qualquer boa ideia que vem dessa maneira.
Mas lembre -se de que essa biblioteca nasceu porque eu não consegui encontrar nada que estava funcionando da maneira que eu queria, então não aceitarei os PRs que tentam mudar a natureza da biblioteca, ou seja:
Se você está disposto a jogar pelas regras, vamos nos divertir juntos.
A biblioteca FIDO depende das seguintes bibliotecas de código aberto:
Spring4D (Desenvolva ramo)
Delphi Jose e JWT Library
Dunitx
Cliente Delphi Redis (opcional)
Brook Framework (Opcional)
Componentes do Zeos DB (opcional)
FIDOLIB apontando para a pasta 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 para o caminho da biblioteca (para todas as plataformas disponíveis. FidoLibGroup.groupprojA biblioteca FIDO é feita de 4 pacotes principais
PageLimit e PagingOffset não são suportados.PageLimit e PagingOffset não são suportados.IKVStore , IDistribuitedEventsQueueProducer e IDistribuitedEventsQueueConsumer .IApiServer . Conforme mencionado em sua página: Brook [...] Core foi desenvolvido usando a Biblioteca Sagui, é por isso que é tão rápido, compacto e útil para executar em sistemas incorporados. Consulte a página deles para obter acesso às suas bibliotecas externas.