Visual Component Library

Visual Component Library

VCL (Visual Component Library) is a visual component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi and C++ Builder software development environment. It is written in Object Pascal.

Much of the popularity of the VCL comes from its tight integration with visual RAD tools from Borland.

A cross-platform equivalent of the VCL called CLX (Component Library for Cross Platform) was later developed for use in Delphi, C++ Builder and Kylix, it was however abandoned in favor of the VCL.

As an object-oriented approach, the VCL forms an object hierarchy where all other objects inherit or indirectly inherit the TObject class (thus, TObject is a superclass). This is a common approach shared by the Java programming language, Smalltalk, and many other object-oriented programming languages.

VCL components cover Windows controls like windows (TForm class), controls (e.g., TButton, TCheckBox, TLabel classes) as well as database access (e.g., ADO or IBX components) or Internet connections (Indy components). The component approach allows programmers to extend the VCL with many visual and non-visual additional components. The best known component packages are JEDI or TMS.

While not all VCL components are thread-safe, VCL supports multi-threading too.

VCL provides native support for PME (Properties Methods Events) model at .NET level and fully complies with Object Oriented Design (i.e.: polymorphism, implementation inheritance, and encapsulation). Partial ports of VCL for C++ exist as well (BCB product line). LCL is an open source port of VCL (see Lazarus) currently ported to over 20 hardware and software platforms.

See also

* Delphi
* CLX
* Object Windows Library
* Turbo Vision
* Software component
* C++ Builder
* Delphi for PHP

External links

* [JEDI Visual Component Library] (JVCL) and [http://homepages.borland.com/jedi/jcl/ JEDI Code Library] (JCL) - huge open source collection of components based on VCL
* [http://www.codepedia.com/1/CppVcl CodePedia C++ VCL page] (no Pascal page yet)


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Visual Component Library — (bibliothèque de composants visuels), abrégé VCL, est un framework écrit en Pascal Objet par Borland pour ses outils de développements Delphi et C++ Builder. La VCL est souvent appréciée par ses utilisateurs pour sa grande clarté et sa cohérence… …   Wikipédia en Français

  • Visual Component Library — Запрос «VCL» перенаправляется сюда; см. также другие значения. Библиотека визуальных компонентов (англ. Visual Component Library, VCL)  объектно ориентированная библиотека для разработки программного обеспечения, разработанная компанией …   Википедия

  • Visual Component Library — Die Visual Component Library (VCL) ist eine von Embarcadero (vormals Borland, Inprise und CodeGear) erstellte Software Komponentenbibliothek zum vereinfachten Entwickeln von Windows Anwendungen. Die VCL kann in den Programmiersprachen Borland… …   Deutsch Wikipedia

  • Visual Component Library — VCL (Visual Component Library) es un marco de trabajo desarrollado por Borland basado en objetos visuales que tienen como finalidad diseñar frames para las aplicaciones que se han programado para Windows y diseñada bajo el concepto de componente …   Wikipedia Español

  • Component Library for Cross Platform — (CLX) (pronounced clicks), is a cross platform visual component based framework for developing Microsoft Windows and Linux applications. It is developed by Borland for use in its Kylix, Delphi, and C++ Builder software development environment.… …   Wikipedia

  • Visual Component Framework — Infobox Software name = Visual Component Software caption = developer = [http://vcf online.org VCF] latest release version = 0.9.0 latest release date = April 8, 2006 operating system = Windows/Win32, Mac OS X/Carbon (API) genre = Development… …   Wikipedia

  • Base One Foundation Component Library — Infobox Software name = Base One Foundation Component Library (BFC) caption = collapsible = author = developer = Base One International Corp. released = latest release version = 7.40 latest release date = February 15, 2008 latest preview version …   Wikipedia

  • Library — Eine Programmbibliothek bezeichnet in der Programmierung eine Sammlung von Programmfunktionen für zusammengehörende Aufgaben. Bibliotheken sind im Unterschied zu Programmen keine eigenständig lauffähigen Einheiten, sondern Hilfsmodule, die… …   Deutsch Wikipedia

  • Library (computing) — This article is about the programming concept. For Windows 7 Libraries, see Features new to Windows 7#Libraries. Illustration of an application which uses libvorbisfile to play an Ogg Vorbis file In computer science, a library is a collection of… …   Wikipedia

  • Microsoft Foundation Class Library — Developer(s) Microsoft Initial release 1992 Stable release 10.0.40219.1 [1] …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”