Zum Inhalt springen

Visual Component Library

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. Oktober 2014 um 20:10 Uhr durch Trustable (Diskussion | Beiträge) (+Kategorie:GUI-Framework). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Visual Component Library (VCL) ist eine Komponentenbibliothek für Windows-Anwendungen. Sie wurde von Embarcadero, vormals Borland, Inprise und CodeGear, erstellt. 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. Für die Entwicklung für mehrere Zielplattformen existiert seit Delphi XE2 nun eine neue plattformübergreifende Komponentenbibliothek namens Firemonkey. Diese gibt es derzeit für 32 Bit und 64 Bit Windows, Mac OS X und in für iOS.

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, verfügt also über mehr Fähigkeiten. Anders ist es z. B. 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. Früher hinkte der C++ Builder seinem Delphi-Pendant meist 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