La Biblioteca FIDO se ha creado para facilitar la vida de un desarrollador de Delphi siguiendo el comportamiento "describir en lugar de codificarlo, siempre que sea posible " Principio de diseño ".
La biblioteca FIDO es muy obstinada, pero no lo obligará a adoptarla por completo, solo puede usar la base de datos virtual, o la API del cliente virtual o la JSON Marshalling/Unmarshalling, si lo siente.
La biblioteca FIDO se basa principalmente en la composición y los atributos, por lo tanto, no lo obligará a revolucionar su estructura de jerarquía base actual.
Los mantenedores de la Biblioteca FIDO creen en la mejora constante. Por esta razón, cuando se enfrenta a la elección entre "preservar la compatibilidad hacia atrás" y "agregar una nueva característica", avanzaremos. Lo siento, gente que todavía está usando Delphi 7.
La biblioteca FIDO admite Delphi versión 10.4.1 y superior.
La aplicación de demostración de FIDO es un escaparate para siempre en progreso de las funcionalidades de esta biblioteca.
Fidobittrex muestra cuán potente es la función API del cliente y cuán fácil es admitir una API de terceros de terceros en toda regla (tanto REST y WebSockets).
Nació Fido Library, con un nombre diferente y diferentes alcances, hace varios años. En una de sus muchas encarnaciones, se ha utilizado y mejorado mientras trabajaba en una de las tiendas en línea más grandes de los Países Bajos, y es durante ese tiempo que floreció para la mayoría de sus funcionalidades.
Y estaba trabajando con personas increíbles que me dieron la inspiración. Notarás que la Biblioteca Fido hace un uso extenso de la clase TVirtualInterface , y por esto quiero agradecer a mi gran amigo y desarrollador increíble Michal Kulczycki. Él es el tipo que se le ocurrió la idea de usar "cosas virtuales" para describir el comportamiento en lugar de codificarlo, y escribió la primera implementación de la declaración virtual. Acabo de etiquetar y agregué bits y piezas.
También es el tipo detrás de la implementación observable del observador/(delegado).
La ayuda siempre es bienvenida y apreciada, y abrazaré cualquier buena idea que venga de esta manera.
Pero recuerde que esta biblioteca nació porque no pude encontrar nada que funcionara de la manera que quería, por lo que no aceptaré PRS que intenten cambiar la naturaleza de la biblioteca, eso es:
Si estás dispuesto a jugar con las reglas, entonces diviéramos juntos.
La biblioteca FIDO depende de las siguientes bibliotecas de código abierto:
Spring4d (Desarrollar rama)
Biblioteca Delphi Jose y JWT
Dunitx
Cliente de Delphi Redis (opcional)
Brook Framework (opcional)
Componentes de Zeos DB (opcional)
FIDOLIB que apunte a la carpeta 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 a la ruta de la biblioteca (para todas las plataformas disponibles. FidoLibGroup.groupprojLa Biblioteca Fido está hecha de 4 paquetes principales
PageLimit y PagingOffset no son compatibles.PageLimit y PagingOffset no son compatibles.IKVStore , IDistribuitedEventsQueueProducer e IDistribuitedEventsQueueConsumer Interfaces.IApiServer . Como se mencionó en su página: Brook [...] Core se ha desarrollado utilizando la biblioteca Sagui, por eso es tan rápido, compacto y útil para ejecutar en sistemas integrados. Consulte en su página para obtener acceso a sus bibliotecas externas.