- VisualComponentLibrary
-
Die Visual Component Library (VCL) ist eine von Borland (vorübergehend Inprise) erstellte Software-Komponentenbibliothek zum vereinfachten Entwickeln von Windows-Anwendungen. Die VCL kann in den Programmiersprachen Borland Delphi, C++, C, C# verwendet werden. Sie wird von den meisten Borland-Entwicklungsumgebungen als Komponentensammlung benutzt.
Bei Anwendungen, die auch mit der Linux-Version des Borland Builders (Kylix) kompilierbar sein sollen, muss statt der VCL die CLX (Component Library for Cross- (X)-Platform Development) verwendet werden, da die VCL auf der Win32-API basiert. Für die erweiterte .NET-Programmierung steht die VCL.NET zur Verfügung. Das im März 2007 erschienene Delphi for PHP wird mit einer speziell an die Programmiersprache PHP angepassten Version der VCL (VCL4PHP) ausgestattet, die als Open-Source-Projekt auf Sourceforge veröffentlicht ist.
Kapselung
Die meisten VCL-Softwarekomponenten kapseln eine Windows-Softwarekomponente. Die VCL-Komponente TButton kapselt z. B. eine Windowsschaltfläche, führt aber auch neues Verhalten ein, also verfügt über mehr Fähigkeiten. Anders ist es bei der Komponente TEdit: Sie kapselt ein Windowseingabefeld, ohne neues Verhalten einzuführen. Die VCL ist im Original in der Object Pascal-Programmiersprache verfasst. Um die VCL auch mit dem Borland C++ Builder verwenden zu können, wurde ein spezieller Softwaremechanismus entwickelt. Die jeweils aktuellen Versionen von Delphi bzw. dem C++ Builder verwenden die gleiche Codebasis der VCL. Zumeist hinkt der C++ Builder seinem Delphi-Pendant um einige Monate hinterher.
Delphi for PHP verwendet nicht die VCL-Codebasis von Delphi oder dem C++ Builder. Borland hat für dieses im Frühjahr 2007 erschienene Produkt die Software von Quadram zugekauft und mit einer an Delphi angelehnten IDE verbunden. Die VCL für PHP ist nun ein Open-Source-Projekt.
Weitere Komponentensammlungen
- ECO (Borland C# Builder)
- CLX (Kylix (Borland Delphi für Linux))
- API (Microsoft Visual C#, Microsoft Visual ...)
- SDL (Pascal)
Weblinks
Wikimedia Foundation.