Massive Collection of Design Patterns, frameworks, components, and Language Features for Delphi

Source: Internet
Author: User

Developer benative over GitHub have a project called concepts which is a massive collection of Delphi modular demos feat Uring over twenty different language features, design patterns and some interresting frameworks, and components. A copy of the libraries The concepts project depends on is included to reduce the hassle of installing them Separa Tely.

The modular demos include demonstrations of the following libraries:

  • Delphi run-time Library (or RTL)
    The Delphi run-time Library (or RTL) is composed of a number of the base units this provide the underlying support for most of The VCL and Firemonkey component libraries. The RTL includes global routines, utility classes such as those that represent streams and lists, and classes such as Tobj ECT, tpersistent, and Tcomponent.

  • Firemonkey (FMX)
    FMX is the unit scope that contains the units and unit scopes of the Firemonkey application Platform (FMX).

  • Visual Component Library (VCL)
    VCL is an acronym for the Visual Component Library, a set of visual components for rapid development of Windows Applicatio NS in the Delphi language. VCL contains a wide variety of visual, non-visual, and utility classes for tasks such as Windows application building, Web Applications, database applications, and console applications. All classes descend from TObject. TObject introduces methods that implement fundamental behavior like construction, destruction, and message handling.

  • Spring4d
    SPRING4D is a Open-source code library for Embarcadero Delphi and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection T Ypes, reflection Extensions) and a dependency injection framework. It uses the Apache License 2.0.

  • Dsharp
    Dsharp is small the library for providing data binding in Delphi. It does not require special the components to data bind to properties. It also provides dependency injection, MVVM and more interesting utilities.

  • Dduce
    Dduce is a new Delphi code library. Since Delphi got new language features like operator overloading, attributes, generics, anonymous methods and extended RTT I It provides some new powerful tools to extend the developer ' s creativity.

  • Virtual TreeView
    Virtual Treeview is a Delphi treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. Virtual Treeview starts off with the claim to improve many aspects of existing solutions and introduces some new Technolog IES and principles which were not available before.

  • Tchrometabs component
    Tchrometabs is a comprehensive implementation of Google Chrome's tabs for Delphi.

  • Sqlbuilder4delphi
    Sqlbuilder4delphi is a little Delphi library for dynamically generating SQL statements. It's sweet spot is for applications this need to build up complicated queries with the criteria that changes at runtime. Ordinarily it can be quite painful-to-figure out how-to-build this string. Sqlbuilder4delphi takes much of this pain away.

  • ZEROMQ/ZEROMQ (ØMQ)
    API and Wrapper for ZeroMQ in Delphi. Connect your code in any language, on any platform. Carries messages across InProc, IPC, TCP, TIPC, multicast. Smart patterns like Pub-sub, Push-pull, and Router-dealer. High-speed asynchronous I/O engines, in a tiny library.

  • Ddetours
    The Delphi Detours Library is a library allowing your to hook Delphi and Windows API functions. It provides an easy to insert and remove hook.

  • Tzobjectinspector
    Tzobjectinspector is a powerful object inspector this supports the same look and feel as Delphi IDE.

  • Tbceditor
    Tbceditor is a syntax highlighting edit control for the RAD Studio (Delphi and C + + Builder VCL).

  • Jsondataobjects
    This Delphi unit contains a JSON parser that supports Delphi 2009-10seattle and the platforms Win32, Win64 and ARM Android (MacOS and IOS may work).

  • Ararat Synapse
    Synapse is a Pascal TCP/IP Library for Delphi. It deals with the network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. It contains simple low level non-visual objects for easiest programming without problems.

  • The Indy Project
    Indy.sockets (VCL) is a open source Client/server communications library that supports Tcp/udp/raw Sockets, as well as ov Er higher level protocols including SMTP, POP3, IMAP, NNTP, HTTP, FTP, and many more. Indy.sockets (VCL) is written in Delphi.

  • Tfiremonkeycontainer
    This unit was a small VCL component you can put on a VCL form, which hosts or embeds a Firemonkey form. Firemonkey lives completely fine inside the VCL host, rendering and animating perfectly. There is events for creating and destroying the embedded form, allowing you to control the embedded form ' s lifetime.

  • Btmemorymodule
    Btmemorymodule for Delphi allows a dynamic link library (DLL) to is loaded from memory without storing it on the Hard-disk First. Btmemorymodule is a Pascal port of Joachim Bauch ' s C + + Memory Module.

  • Chinook Database
    Chinook is a sample database available for SQL Server, Oracle, MySQL, etc. It can be created by running a single SQL script. Chinook database is a alternative to the Northwind database, being ideal for demos and testing ORM tools targeting single and multiple database servers.

  • Sqlite
    SQLite is a self-contained, high-reliability, embedded, full-featured, Public-domain, SQL database engine.

Head over and download the full source code for the concepts modular demos project for Delphi and take a look.

https://community.embarcadero.com/blogs/entry/ Massive-collection-of-design-patterns-frameworks-components-and-language-features-for-delphi

Massive Collection of Design Patterns, frameworks, components, and Language Features for Delphi

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.