Bläddra i källkod

* Reworked sections structure
+ Added Fundamentals, Synapse, Synaser, Async pro, Orpheus, ATViewer, ATImageMap, ASQLite, Blaise script, Abbrevia, DEC, Lockbox, OmniXML, OnGuard, LightVCL, DelphiPI
! Some small changes

Fr0sT-Brutal 11 år sedan
förälder
incheckning
334c7ec8c2
1 ändrade filer med 100 tillägg och 21 borttagningar
  1. 100 21
      README.md

+ 100 - 21
README.md

@@ -1,5 +1,6 @@
-# Awesome Delphi
+# Awesome Delphi
 A curated list of awesome Delphi frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
+**Note that only open-source projects are considered. Dead projects are mainly ignored except for those which do not have alive analogs.**
 
 - [Awesome Delphi](#awesome-delphi)
 	- [General Libraries](#general-libraries)
@@ -7,15 +8,23 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 		- [Audio](#audio)
 		- [Video](#video)
 		- [Graphic](#graphic)
-	- [Network](#network)
+	- [Communications](#communications)
+		- [Network](#network)
 	- [GUI](#gui)
+		- [Control packs](#control-packs)
+		- [Single controls](#single-controls)
+		- [Other GUI](#other-gui)
 	- [Database](#database)
-	- [Non-visual Classes/Utils](#non-visual-classesutils)
 	- [Scripting](#scripting)
-	- [System](#system)
-	- [Other](#other)
+	- [Non-visual Classes/Utils](#non-visual-classesutils)
+		- [Compression](#compression)
+		- [Encryption](#encryption)
+		- [XML](#xml)
+		- [System](#system)
+		- [Other non-visual](#other-non-visual)
 	- [Utilities](#utilities)
 
+
 ## General Libraries
 *Big general-purpose libraries*
 
@@ -23,15 +32,20 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 // *GUI, algorithms, classes etc.*
 
 * [Alcinoe](http://sourceforge.net/projects/alcinoe) - Compoments suite for Delphi.
-// *Network: FTP/Http/NNTP/POP3/SMTP Client, DB: Firebird/MySQL/SQLite3/Memcached/MongoDb client, Xml/Json Parser, Other: encryption, Self-Balancing Binary Trees*
+// *Network: FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients; DB: Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON Parser; ZLIB; Cryptography: AES, Blowfish, MD5, SHA, secure keyed MD5/SHA; Other: Self-Balancing Binary Trees, expression evaluator; *
+
+* [Fundamentals Code Library](http://sourceforge.net/projects/fundementals). Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.
+// *Utils: ZLIB compression; JSON; XML; ProtocolBuffers; Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Network: blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native); SQL parser; BitCoin MtGox client; Blaise script engine; Cipher: AES, DES, FUNE, RC2/4, RSA; Maths: matrix, complex, statistics*
+
 
 ## Multimedia
 
 ## Audio
 
-* [Audio Tools Library](http://mac.sourceforge.net/atl) - for manipulating with many audio formats file information. Abandoned since 2005.
+* [Audio Tools Library](http://mac.sourceforge.net/atl) - for manipulating with many audio formats file information.
+//**Abandoned since 2005.**
 
-* [NewAC  New Audio Components](http://code.google.com/p/newac) designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dobly Surround), VOB (DVD files)).
+* [NewAC — New Audio Components](http://code.google.com/p/newac) designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dobly Surround), VOB (DVD files)).
 // *Playback, recording, tag read/write, some audio editing tasks and conversions*
 
 ## Video
@@ -40,7 +54,7 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 
 ## Graphic
 
-* [Graphics32](http://sourceforge.net/projects/graphics32) designed for fast 32-bit graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2–5 times faster in drawing lines.
+* [Graphics32](http://sourceforge.net/projects/graphics32) designed for fast 32-bit graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2–5 times faster in drawing lines.
 
 * [GraphicEx](http://www.delphi-gems.com/index.php/libs/graphicex-library) is an addendum to Delphi's Graphics.pas to enable your application to load many common image formats. This library is primarily designed to load images as background (buttons, forms, toolbars) and textures (DirectX, OpenGL) or for image browsing and editing purposes as long as you don't need to save images.
 
@@ -48,6 +62,9 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 
 * [CCR-EXIF](http://ccr-exif.googlecode.com) - library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.
 
+
+## Communications
+
 ## Network
 *Socket communication, network protocols, encodings, etc*
 
@@ -56,23 +73,54 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 * [Indy](https://code.google.com/p/indyproject) components for Delphi, C++Builder, Delphi.NET, and FreePascal
 // *All-in-one network library based on blocking sockets and threads. Included in default RAD studio installation since 2006.*
 
+* [Ararat Synapse](https://sourceforge.net/p/synalist) - Pascal TCP/IP Library for Dephi, C++Builder, Kylix and FreePascal. Deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems. (no required multithread synchronisation, no need for windows message processing,…) Great for command line utilities, visual projects, NT services,…
+// *TCP, UDP, ICMP, RAW; ICMP, DNS, SMTP, HTTP, SNMP, NTP, FTP, LDAP, NNTP, Telnet;  IPv6; SOCKS proxy; SSL/TLS (via OpenSSL or Windows CryptoApi); PING; character code transcoding; MIME coding and decoding; CRC16, CRC32, MD5 and HMAC-MD5.*
+
+## Serial port communications
+
+* [Synaser](http://sourceforge.net/p/synalist/code/HEAD/tree/trunk/synaser.pas) is library for blocking communication on serial ports. It is non-visual class as in Synapse, and programmer interface is very similar to Synapse.
+
+* [Async Professional](http://sourceforge.net/projects/tpapro) is a comprehensive communications toolkit for Embarcadero Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports faxing, terminal emulation, VOIP, RAS dial & more.
+// Seems outdated (last update in 2011) but adapted to XE and should be easy to use in newer versions. The project is also very thoroughly documented.
+
+
 ## GUI
 *Visual components*
 
+## Control packs
+*Large sets of GUI controls*
+
+* [Cindy components](http://sourceforge.net/projects/tcycomponents) - Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc...
+
+* [Orpheus](http://sourceforge.net/projects/tporpheus) is an award-winning UI toolkit for Borland Delphi &
+C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views.
+// *Advanced edits, comboboxes, grids + component (de)serializers. GUI components look rather old-style, theme support might be limited. Package contains many demos but no docs seem available.*
+
+## Single controls
+
 * [EasyListView](http://code.google.com/p/mustangpeakeasylistview) - Part of VirtualShellTools for the Listview but can be used for a TListview Replacement that is faster and more customizable.
 // *Feature-rich Listview capable with virtual (callback-based) MVC paradigm.*
 
 * [VirtualTreeView](http://code.google.com/p/virtual-treeview) - treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today.
-// *Extremely flexible visual component implementing virtual (callback-based) MVC paradigm. Could be also used as a listview or grid.*
+// *Extremely flexible visual component implementing virtual (callback-based) MVC paradigm. Could be also used as a listview or grid. Used in RAD Studio GUI.*
 
 * [HtmlViewer](http://github.com/BerndGabriel/HtmlViewer) - The well-known Delphi/Lazarus HtmlViewer/FrameViewer.
 // *Html visualiser supporting majority of tags, inline styles and CSS.*
 
 * [SynEdit](http://sourceforge.net/projects/synedit) is a syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and Kylix
 
-* [Cindy components](http://sourceforge.net/projects/tcycomponents) - Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc...
-
 * [Delphi Chromium Embedded](https://code.google.com/p/delphichromiumembedded) - Embedding Chromium in Delphi, tested on Delphi 2010, XE, XE2, Delphi 7.
+// *Several DLLs required*
+
+* [ATViewer](https://sourceforge.net/projects/atviewer) - Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.
+// *Used in Universal Viewer software. Could be used to display hex dumps, features fast display of unlimited size files/streams. Supports Total Commander Lister plugins.*
+
+* [ATImageMap](http://sourceforge.net/projects/atviewer/files/ATImageMap/) is a component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y - control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons.
+
+## Other GUI
+
+* [GMLib](https://code.google.com/p/gmlibrary) (Google Maps Library) are components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines,... All objects that you can put into a map.
+
 
 ## Database
 
@@ -80,20 +128,44 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 
 * [Unified Interbase](http://sourceforge.net/projects/uib) is a set of components to use Interbase, FireBird and YAFFIL. These components were born from the need to use Interbase, FireBird or Yaffil indifferently as fast as possible in a Multithreading environment, a Server for example.
 
-## Non-visual Classes/Utils
+* [ASQLite](https://github.com/remobjects/ASQLite3). This is the Delphi SQLite set of DAC components from aducom software, based on their latest release for Delphi 2009, and updated to support newer editions of Delphi as included in RemObjects Data Abstract for Delphi.
 
-* [TRegExpr](http://regexpstudio.com/TRegExpr/TRegExpr.html) - Easy to use and powerful tool for sophisticated search and substitutioning and for template-based text input check.
-
-* [FWZip](https://github.com/AlexanderBagel/FWZip) - work with Zip archives using Store and Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption, NTFS attributes, Utf8 in filenames.
 
 ## Scripting
+*Add script engine to your applications*
 
 * [Pascal Script](https://github.com/remobjects/pascalscript) - Pascal Script is a free scripting engine that allows you to use most of the Object Pascal language within your Delphi or Free Pascal projects at runtime. Written completely in Delphi, it is composed of a set of units that can be compiled into your executable, eliminating the need to distribute any external files. Pascal Script started out as a need for a good working script, when there were none available at the time.
 
 * [DWScript](https://code.google.com/p/dwscript) is an object-oriented scripting engine for Delphi based on the Delphi language, with extensions borrowed from other Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal language extensions of its own as well.
 
-* [Delphi-Javascript](https://code.google.com/p/delphi-javascript) Javascript engine for delphi based on spidermonkey.
-// *DLL required*
+* [Delphi-Javascript](https://code.google.com/p/delphi-javascript) Javascript engine for delphi based on Mozilla's Spidermonkey.
+// *Spidermonkey DLL required*
+
+* [Blaise](http://sourceforge.net/projects/blaise) is an open-source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada.
+
+
+## Non-visual Classes/Utils
+
+## Compression
+
+* [FWZip](https://github.com/AlexanderBagel/FWZip) - work with Zip archives using Store and Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption, NTFS attributes, Utf8 in filenames.
+// *Uses stock ZLIB.obj that gets compiled into binary*
+
+* [Abbrevia](http://sourceforge.net/p/tpabbrevia). Advanced data compression toolkit for Delphi and C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation
+
+## Encryption
+
+* [Delphi Encryption Compendium (DEC)](http://code.google.com/p/delphidec) is a cryptographic library for Delphi & C++ Builder. Symmetric cryptographic functions: Blowfish, Twofish, IDEA, Cast128, Cast256, Mars, RC2, RC4, RC5, RC6, Rijndael / AES, Square, SCOP, Sapphire, 1DES, 2DES, 3DES, 2DDES, 3DDES, 3TDES, 3Way, Gost, Misty, NewDES, Q128, SAFER, Shark, Skipjack, TEA, TEAN; Block cipher modes of operation: CTSx, CBCx, CFB8, CFBx, OFB8, OFBx, CFSx, ECBx; Hashes: MD2, MD4, MD5, RipeMD128, RipeMD160, RipeMD256, RipeMD320, SHA, SHA1, SHA256, SHA384, SHA512, Haval128, Haval160, Haval192, Haval224, Haval256, Tiger, Panama, Whirlpool, Whirlpool1, Square, Snefru128, Snefru256, Sapphire.
+// *No updates since 2010 but features list so huge that it couldn't be ignored*
+
+* [LockBox](http://sourceforge.net/projects/tplockbox) is a Delphi library for cryptography. Currently supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish, Twofish, SHA2 (including the new SHA-512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library.
+
+## XML
+
+* [OmniXML] (http://code.google.com/p/omnixml) is a XML parser written in Delphi. Full support for Document Object Model (DOM) Level 1 specification; Supports Extensible Markup Language (XML) 1.0 (Second Edition) specification; Has built-in support for different code pages (main 8-bit code pages, UTF-8, UTF-16); Is compatible with MS XML parser; Fast parsing even large and highly structured documents; Includes helper functions to ease processing XML documents; Simplified XPath support.
+
+
+
 
 ## System
 *Low-level helper stuff: memory, threading etc*
@@ -106,9 +178,13 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 
 * [ScaleMM](https://code.google.com/p/scalemm) - Fast scaling memory manager for Delphi
 
-## Other
+## Other non-visual
 
-* [GMLib](https://code.google.com/p/gmlibrary) (Google Maps Library) are components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines,... All objects that you can put into a map.
+* [TRegExpr](http://regexpstudio.com/TRegExpr/TRegExpr.html) - Easy to use and powerful tool for sophisticated search and substitutioning and for template-based text input check.
+
+* [OnGuard](http://sourceforge.net/projects/tponguard) is a library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users.
+
+* [Light VCL](https://github.com/synopse/LVCL) as its name states, is a "light" version of the VCL Delphi library. It's compatible with DFM forms: just extract in some directory, put this LVCL directory in your Project/Options/Path/SearchPath directory list (to override standard Borland library), and your .EXE will shrink from 300KB to 30KB... Perfect for some programs (installation, server, background tool...)
 
 ## Utilities
 *Useful dev tools/IDE plugins*
@@ -129,4 +205,7 @@ A curated list of awesome Delphi frameworks, libraries, resources, and shiny thi
 
 * [GExperts](https://sourceforge.net/projects/gexperts) is a free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more...
 
-* [CnWizards](https://github.com/cnpack) is a Free Plug-in Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve Development Efficiency.
+* [CnWizards](https://github.com/cnpack) is a Free Plug-in Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve Development Efficiency.
+
+* [Delphi Package Installer (DelphiPI)](https://code.google.com/p/delphipi) is a tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE.
+