在Delphi的日常开发中,经常会用到第三方资源,本文收集的是开源的资源,建议收藏,以备不时之需!
目录
一、通用资源
1. JCL
2. JVCL
3. Alcinoe (mirror at GH)
4. Fundamentals Code Library
5. Spring4D
6. TheUnknownOnes
7. CNVCL
8. mORMot
9. MARS - Curiosity
10. ADAPT
11. Redux Delphi
12. GrijjyFoundation
13. unRxLib
14. QuickLib
15. KOL.
16. cwRuntime.
17. minilib.
18. Fido Library.
二、多媒体
A. 音频
1. Audio Tools Library
2. Delphi ASIO & VST Project.
3. NewAC - New Audio Components
4. Audorra
5. Delphi-BASS
6. FMXAudio
B. 视频
1. DSPack
2. Delphi-OpenCV
3. FFmpeg Delphi/Pascal Headers
4. PasLibVlc
5. fevh264
一、通用资源
1. JCL
该库包含一套经过全面测试且文档齐全的实用功能和非可视类,可在您的 Delphi 和 C++ Builder 项目中立即重复使用。该库分为多个类别,如字符串、文件和 I/O、安全、数学等。
2. JVCL
由 "Project JEDI "成员开发的 600 多个 Delphi 组件库。// 图形用户界面、算法、类、API 头文件等。
3. Alcinoe (mirror at GH)
Delphi 可视化和非可视化组件库。// 网络: FTP/Http/NNTP/POP3/SMTP、ISAPI、WinInet Http/FTP 客户端;数据库:Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL;XML/JSON 解析器;ZLIB;密码学: AES、Blowfish、MD5、SHA、安全密钥 MD5/SHA;opengl 视频播放器;FireMonkey 控件;其他: 自平衡二叉树、表达式评估器.
4. Fundamentals Code Library
Delphi / FreePascal 代码单元集。包括 Unicode、字符串、数据结构、套接字和数学库。// Utils: ZLIB 压缩;JSON;XML;ProtocolBuffers;Unicode 例程;数据结构;哈希值: 网络:通过 SSL3/TLS1.0/TLS1.1/TLS1.2(完全本地)阻塞 TCP 客户端/服务器、HTTP(S);SQL 解析器;比特币 MtGox 客户端;Blaise 脚本引擎;密码: AES、DES、FUNE、RC2、RC4、RSA、Diffie-Hellman;数学:矩阵、复数、统计、大数据。
5. Spring4D
Embarcadero Delphi 2010 及更高版本的开源代码库。它由许多不同的模块组成,其中包含一个基础类库(通用类型、基于接口的集合类型、反射扩展)和一个依赖注入框架。包括加密库。// 使用泛型并基于 IEnumerable 的集合和其他容器,可能比 RTL 类似程序更准确、功能更强大;加密: 加密:CRC、DES、MD5、SHA;文件工具等
6. TheUnknownOnes
大量的类、组件和实用程序几乎适用于所有用途。但几乎没有文档,似乎也不是很新。
7. CNVCL
CnPack 组件包。大量可视化组件、类和实用程序。// 有用的东西很多;文档和注释主要是中文的。
8. mORMot
用于 Delphi 6 及更高版本或 FPC 2.7 的客户端-服务器 ORM/ODM SOA MVC 框架。直接 SQL/NoSQL 数据库访问、对象 ORM/ODM、通过高性能 HTTP 服务器接口的 RESTful ORM 和 SOA 服务、MVC/MVVM 网站、包括模拟和存根在内的测试、日志、加密、压缩、命令行解析器、线程、服务/守护进程支持;大量文档。
9. MARS - Curiosity
Delphi REST 库。纯粹的 REST 方法,熟悉 Delphi 风格的标准概念(包括基于组件的客户端库)。已知兼容性: Delphi XE 至 10 Seattle 版本。某些功能需要 FireDAC。
10. ADAPT
高级开发人员异步编程工具包(Advanced Developer Async Programming Toolkit),这是一个基础库,可作为项目的核心,提供极其强大的多线程(和线程安全)功能。事件引擎(Event Engine)--一个功能强大的系统,用于生成多线程、异步和事件驱动程序。泛型集合 - 高效的集合类型(列表、树、地图等)。数学库 - 用于单位转换、特殊计算和其他有用数学例程的库。打包引擎 - Streamables 引擎的扩展,支持将文件打包在一起(类似于 VFS)。共享流库--100% 线程安全的流类(也有接口),允许从多个线程读/写。流处理库--让流的处理变得更简单!处理数据的删除、插入、读取和写入。
11. Redux Delphi
用于 Delphi 应用程序的可预测状态容器,采用单向数据流。受 ReduxJS 启发。附带不可变通用列表。
12. GrijjyFoundation
在其他 Grijjy 资源库中使用的基础类和实用程序。// BSON/JSON、IOCP/EPOLL 套接字、套接字池、HTTP、HTTP/2、OpenSSL、ProtocolBuffers。
13. unRxLib
努力保持 RxLibrary(包含 60 多个组件的库)的实用性。
14. QuickLib
快速开发库(AutoMapper、LinQ、IOC 依赖注入、内存缓存、计划任务、配置、序列化器、Json 序列化、计时器、线程、列表、配置、控制台服务等),跨平台支持 Delphi/Firemonkey(Windows、Linux、macOS/IOS/Android)和 freepascal(Windows/Linux)。
15. KOL.
使应用程序更小巧、更强大。该库是免费软件,并且开源。MCK 是一个镜像类工具包,用于在 Delphi 环境中使用 KOL 库开发 VISUAL 项目。
16. cwRuntime.
与编译器无关的、跨平台的 Delphi 和 FreePascal 实用程序库集合。它主要基于接口,提供基于 ARC 的内存管理功能和灵活的实现抽象,目的是为熟悉两种支持编译器的开发人员搭建源代码桥梁。单元测试、集合/容器、加载动态库的多平台接口、Unicode 实用程序、处理流和缓冲区的接口、日志、线程、高精度计时器、套接字。
17. minilib.
跨平台库、套接字封装器(包括 SSL 和 TLS)、数据库连接(SQLite、PostgreSQL、FirebirdSQL、MariaDB)、XML 读写器、ComPort(COM1、COM2 等)。
18. Fido Library.
Fido 库遵循 "尽可能描述行为而不是编码行为 "的设计原则,使 Delphi 开发人员的工作变得更轻松。下面列出了最重要的核心功能: 映射器、JSON 交换和解除交换、虚拟数据库功能、虚拟 Api 客户端、虚拟 Api 服务器、Websockets、Consul 和 Fabio 支持、框、事件驱动架构、函数式编程、居里、缓存、通道
二、多媒体
A. 音频
1. Audio Tools Library
用于处理多种音频格式的文件信息。// 自 2005 年起废弃。
2. Delphi ASIO & VST Project.
该框架用于编写使用 ASIO 接口和 VST 插件的应用程序。它包含了无数的 DSP 算法,并在数十个示例中进行了演示。// 最近不是很活跃,但主干处于可用状态。
3. NewAC - New Audio Components
旨在帮助您的 Delphi 程序执行不同的声音处理任务。使用 NewAC,您可以播放以多种格式存储的音频(wav、Ogg Vorbis、FLAC、Monkey Audio、WavPack、MP3、Windows WMA、DTS、AC-3(杜比环绕声)、VOB(DVD 文件))。// 回放、录音、标签读/写、某些音频编辑任务和转换。
4. Audorra
适用于 Delphi 和 Freepascal 的数字音频库。该库采用灵活的插件架构,允许用户交换音频后端(如 WaveOut、OpenAL)、添加协议类(如文件、http)和解码器。
5. Delphi-BASS
用于 BASS 音频库的 Delphi FMX 和 VCL 头文件/封装单元以及附加组件。
6. FMXAudio
基于 BASS 的 FMX 音频播放器组件(Windows、Android)
B. 视频
1. DSPack
使用 MS Direct Show 和 DirectX 技术编写多媒体应用程序的组件和类集。
2. Delphi-OpenCV
在 Delphi 中翻译 OpenCV 库头文件 // 包括 FFMPEG 头文件。
3. FFmpeg Delphi/Pascal Headers
FFMPEG 标头的开源翻译。
4. PasLibVlc
VideoLAN libvlc.dll 接口和基于 VideoLAN 的 Delphi / FreePascal VCL 播放器组件。
5. fevh264
基准 h.264 编码器。支持 Windows 和 Linux。
未完,待续.....