Download QuickLib 2.1
star archive bad ca calendar cat coms dislike down down2 fav fb gp info left like login love mail od pass rel reply right search set share sort_down sort_up top tw up views vk votes cross phone loc ya

QuickLib 2.1

QuickLib 2.1
QuickLib 2.1


Small delphi/Firemonkey(Windows, Linux, Android, OSX & IOS) and fpc(Windows & Linux) library containing interesting and quick to implement functions, created to simplify application development and crossplatform support and improve productivity. Delphi XE8 - Delphi 10.4 Sydney supported.

Areas of functionality:

Mapping: Map fields from a class to other class, copy objects, etc..
Config: Use your config as an object and load/save from/to file (Json/Yaml) or Windows Registry.
Serialization: Serialize objects to/from json/Yaml.
Scheduling: Schedule tasks launching as independent threads with retry policies.
Threading: Simplify run and control of multithread background tasks, Thread-safe Lists, queues, etc
dаta: Flexible data interchange and storage, allowing several input-output types.
Cloud: Simplify cloud Azure/Amazon file management, send emails and more.
Querying: Indexed Lists, Searchable Lists and Linq query system for generic lists and arrays.
Benchmark: Time elapsed control and benchmark functions.
Filesystem: Process and Services control, file modify monitors and helpers, etc...
FailControl: Fail and Retry policies.
Caching:: Cache string or objects to retrieve fast later.
Templating: Simple string templating with dictionaries.
Debuging: Utils to debug your code.
Parameters: Work with commandline parameters.
Main units description:

Quick.Commons: Functions frequently needed in the day to day of a developer.
Quick.AppService: Allow a console app to run as console mode or service mode with same code simplifying debug tasks.
Quick.Azure/Amazon: Simplifies blob iteraction with Azure and Amazon Cloud Storage.
Quick.Network: CIDR and IP Range functions.
Quick.Chrono: Chronometer and Benchmark a piece of code is simple.
Quick.Console: Write log messages to console with colors and more...
Quick.Log: Log to disk or memory with verbose levels and daily or max space rotation.
Quick.Config: Load/Save a config as Json or Yaml file or Windows Registry keys and manage it as an object.
Quick.FileMonitor: Monitorizes a file for changes and throws events.
Quick.JsonUtils: Utils for working with json objects.
Quick.SMTP: Send email with two code lines.
Quick.Threads: Thread safe classes, scheduling and backgrounds tasks with retry policies.
Quick.Process: Manages windows processes.
Quick.Services: Manages windows services.
Quick.Format: String format.
Quick.RTTI.Utils: Simplifies working with RTTI.
Quick.JsonSerializer: Serializes an object from/to json text. You can define if public or published will be processed (only Delphi, fpc rtti only supports published properties)
Quick.AutoMapper: Map fields from one class to another class. Allows custom mappings to match different fields and custom mapping procedure to cast/convert fields manually.
Quick.JsonRecord: Used as a DTO class, with json serialize and mapping functions included.
Quick.Lists: Improved lists with indexing or search features.
Quick.Value FlexValue stores any data type and allow pass to other class with integrated operators and autofrees.
Quick.Arrays: Improved arrays.
Quick.YAML: Yaml object structure.
Quick.YAML.Serializer: Serialize/Deserialize object from/to Yaml.
Quick.Expression: Evaluate object properties using expressions.
Quick.Linq: Makes Linq queries to any TObjectList, TList, TArray and TXArray, performing Select by complex Where like SQL syntax, update and order over your list.
Quick.MemoryCache: Caches objects/info with an expiration time, to avoid generate this info everytime is needed (database queries, hard to calculate info, etc).
Quick.Collections: Collections improvements like IList and IObjectList with Linq inherited.
Quick.Pooling: Creation of object pool to avoid external resource consum exhausts and overheads.
Quick.Template: String template replacing with dictionary or delegate.
Quick.Debug.Utils: Simple debugging and code benchmark utils.
Quick.Parameters: Work with commandline parameters like a class.
Updates:

NEW: QuickParameters to work with commandline arguments like a class.
NEW: HttpServer custom and dynamic error pages.
NEW: Debug utils
NEW: String Template
NEW: RAD Studio 10.4 supported
NEW: Collections: IList and IObjectList with linQ support.
NEW: Pooling: ObjectPool.
NEW: Options file settings with sections.
NEW: MemoryCache with expiration & object compression.
NEW: Now included on RAD Studio GetIt package manager.
NEW: Background & Scheduled task with retry policies
NEW: RunTask, FaultControl
NEW: Linq over generic lists and arrays.
NEW: QuickConfig YAML provider.
NEW: YAML Object and Serializer
NEW: AutoMapper customapping path namespaces style.
NEW: FlexArray, FlexPair & FlexPairArray.
NEW: AutoMapper mapping procedures (see documentation below)
NEW: JsonSerializer improved
NEW: TXArray: array like TList
NEW: Delphi Linux compatibility
NEW: QuickConfigJson reload if config file changed
NEW: First version with OSX/IOS partial support
NEW: Delphinus-Support

Only for V.I.P
Warning! You are not allowed to view this text.