Zum Inhalt springen

„Visual Component Library“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Delphi hat mittlerweile 2x den Besitzer gewechselt, momentan Embarcadero
https und dt. Ausgabe für Weblinks; unabhängig von konkreter Produktversion / SourceForge-Vorlage
 
(42 dazwischenliegende Versionen von 29 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die '''Visual Component Library''' ('''VCL''') ist ein [[GUI-Toolkit]] für [[Windows]]-Anwendungen. Sie wurde von [[Embarcadero Technologies|Embarcadero]], vormals [[Borland]], [[Inprise]] und [[CodeGear]], erstellt. Die VCL kann in den [[Programmiersprache]]n [[Borland Delphi]], [[C++]], [[C (Programmiersprache)|C]], [[C-Sharp|C#]] verwendet werden. Sie wird von den ''meisten'' Borland-[[Integrierte Entwicklungsumgebung|Entwicklungsumgebungen]] als Komponentensammlung benutzt.
{{Dieser Artikel|erläutert den Begriff VCL aus der Softwaretechnik; zu anderen Bedeutungen siehe [[VCL (Begriffsklärung)]].}}


Bei Anwendungen, die auch mit der [[Linux]]-Version des Borland Builders ([[Kylix (Entwicklungsumgebung)|Kylix]]) kompilierbar sein sollen, muss statt der VCL die [[Component Library for Cross Platform Development|CLX]] ('''C'''omponent '''L'''ibrary for Cross- ('''X''')-Platform Development) verwendet werden, da die VCL auf der [[Win32-API]] basiert. Für die [[.Net-Framework]]-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, [[macOS]], [[Android (Betriebssystem)|Android]] und [[IOS (Betriebssystem)|iOS]].
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 Delphi]], [[C++]], [[C (Programmiersprache)|C]], [[C-Sharp|C#]] verwendet werden. Sie wird von den ''meisten'' Borland-Entwicklungsumgebungen als Komponentensammlung benutzt.


Die VCL ist seit XE2 auch auf Windows x64 verfügbar und wird parallel zu Firemonkey weiterentwickelt. Inzwischen gibt es auch einen [[Skin (Computer)|Stil]]-Mechanismus, mit dem das Aussehen von Anwendungen zur [[Laufzeit (Informatik)|Laufzeit]] nach Belieben geändert werden kann. In den letzten Versionen wurde die Unterstützung für hochauflösende Bildschirme (HighDPI) immer weiter ausgebaut.
Bei Anwendungen, die auch mit der [[Linux]]-Version des Borland Builders ([[Kylix]]) kompilierbar sein sollen, muss statt der VCL die [[CLX]] ('''C'''omponent '''L'''ibrary 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.

Mit einem in die IDE eingebauten grafischen Editor können mit diesen Bildschirmlayouts entworfen werden. Dabei ist es unter Verwendung visueller und nicht visueller Datenbank-Komponenten sogar möglich, zur Entwurfszeit Live-Daten verbundener [[Datenbank]]en anzuzeigen. Die VCL basiert auf einer Klassenhierarchie und der gesamte [[Quelltext|Quellcode]] der VCL wird mitgeliefert.

Für die VCL gibt es von Drittanbietern sowohl kostenpflichtige als auch kostenlose und [[Open Source|Open-Source]]-Komponenten.


== Kapselung ==
== Kapselung ==
Die meisten VCL-Softwarekomponenten ''kapseln'' [[Windows]]-Softwarekomponenten ein. Windows-[[Steuerelement]]e beispielsweise werden dabei erweitert. So fügt die VCL-Komponente <code>TButton</code>, die eine [[Schaltfläche]] einkapselt, dieser auch neues Verhalten ein, sie verfügt also über mehr Fähigkeiten. Andere Komponenten kapseln nur ein, ohne neues Verhalten einzuführen, beispielsweise ist das bei <code>TEdit</code>, das ein [[Textfeld]] einkapselt, der Fall.
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.
Die VCL ist im Original in [[Object Pascal]] verfasst. Um die VCL auch mit dem [[C++Builder|Borland C++ Builder]] verwenden zu können, wurde ein spezieller Mechanismus 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.
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.


<!-- Siehe Diskussionsseite
== Entwicklungsumgebungen ==
Die ''meisten'' Borland-Entwicklungsumgebungen benutzen die VCL als Komponentensammlung:
* [[Borland Delphi]] für Win 32
* Borland C++ Builder
* Delphi for PHP
-->
== Weitere Komponentensammlungen ==
== Weitere Komponentensammlungen ==
* ECO (Borland C# Builder)
* ECO (Borland C# Builder)
* CLX (Kylix (Borland Delphi für Linux))
* CLX (Kylix (Borland Delphi für Linux))
* [[FireMonkey]]
* API (Microsoft Visual C#, Microsoft Visual ...)
* API (Microsoft Visual C#, Microsoft Visual )
* SDL (Pascal)
* SDL (Pascal)
* [[Turbo Vision]] – Klassenbibliothek für [[Turbo Pascal]], die großen Einfluss auf die VCL hatte

* [[Free Pascal Runtime Library|RTL]], [[Free Component Library|FCL]]&nbsp;und [[Lazarus Component Library|LCL]], Entsprechungen der VCL in [[Lazarus (Entwicklungsumgebung)|Lazarus]] und [[Free Pascal]]
<!-- Siehe Diskussionsseite
<!-- Siehe Diskussionsseite
== VCL-Erweiterungen ==
== VCL-Erweiterungen ==
Zeile 33: Zeile 32:
* Delphi TNT (nur Borland Delphi)
* Delphi TNT (nur Borland Delphi)
-->
-->
== Weblinks ==
* [http://www.embarcadero.com/products/delphi/ Offizielle Delphi-Seite von Embarcadero]
* [http://bdn.borland.com/cpp/components/vcl Offizielle VCL-Seite von Borland.com]
* [http://bdn.borland.com/article/0,1410,29460,00.html Übersicht der VCL für .NET]
* [http://sourceforge.net/projects/vcl4php/ VCL4PHP-Projekt auf Sourceforge]


== Weblinks ==
[[Kategorie:Bibliothek (Programmierung)]]
* [https://www.embarcadero.com/de/products/delphi/ Offizielle Delphi-Seite von Embarcadero]
* [https://docwiki.embarcadero.com/Libraries/de/Vcl Offizielle VCL-Seite von Embarcadero]
* {{SourceForge|VCL4PHP}}


[[Kategorie:GUI-Toolkit]]
[[cs:VCL]]
[[Kategorie:Pascal-Bibliothek]]
[[en:Visual Component Library]]
[[fr:Visual Component Library]]
[[ja:Visual Component Library]]
[[ko:비주얼 컴포넌트 라이브러리]]
[[nl:VCL]]
[[pl:Visual Component Library]]
[[ro:VCL]]
[[ru:Visual Component Library]]
[[sl:VCL (Delphi)]]
[[tr:VCL]]
[[uk:Visual Component Library]]

Aktuelle Version vom 25. November 2024, 12:33 Uhr

Die Visual Component Library (VCL) ist ein GUI-Toolkit 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 .Net-Framework-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, macOS, Android und iOS.

Die VCL ist seit XE2 auch auf Windows x64 verfügbar und wird parallel zu Firemonkey weiterentwickelt. Inzwischen gibt es auch einen Stil-Mechanismus, mit dem das Aussehen von Anwendungen zur Laufzeit nach Belieben geändert werden kann. In den letzten Versionen wurde die Unterstützung für hochauflösende Bildschirme (HighDPI) immer weiter ausgebaut.

Mit einem in die IDE eingebauten grafischen Editor können mit diesen Bildschirmlayouts entworfen werden. Dabei ist es unter Verwendung visueller und nicht visueller Datenbank-Komponenten sogar möglich, zur Entwurfszeit Live-Daten verbundener Datenbanken anzuzeigen. Die VCL basiert auf einer Klassenhierarchie und der gesamte Quellcode der VCL wird mitgeliefert.

Für die VCL gibt es von Drittanbietern sowohl kostenpflichtige als auch kostenlose und Open-Source-Komponenten.

Die meisten VCL-Softwarekomponenten kapseln Windows-Softwarekomponenten ein. Windows-Steuerelemente beispielsweise werden dabei erweitert. So fügt die VCL-Komponente TButton, die eine Schaltfläche einkapselt, dieser auch neues Verhalten ein, sie verfügt also über mehr Fähigkeiten. Andere Komponenten kapseln nur ein, ohne neues Verhalten einzuführen, beispielsweise ist das bei TEdit, das ein Textfeld einkapselt, der Fall.

Die VCL ist im Original in Object Pascal verfasst. Um die VCL auch mit dem Borland C++ Builder verwenden zu können, wurde ein spezieller Mechanismus 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

[Bearbeiten | Quelltext bearbeiten]