Visual Component Library

Visual Component Library

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 globale.

Sommaire

Aperçu global

Cette bibliothèque comporte à la fois des classes et des procédures permettant de concevoir des applications graphique sous Windows (la VCL encapsule de nombreux composants dont les fenêtres, les mémos, les zones de texte, les boutons, les pages de propriétés...) ainsi que des structures de données classiques (conteneurs, objets de synchronisation, fonctions utiles pour la gestion des chaînes de caractères, des dates, des exceptions, etc). La VCL fournit également aussi les types Delphi correspondant aux types C définis par les en-têtes Windows standard et la traduction en Pascal Objet des API exportées par le système d'exploitation.

La VCL « traditionnelle » s'interface avec Win32. À partir de Delphi 8, Borland a porté la VCL pour .NET, ce qui permet à l'utilisateur Delphi développant sous ce framework de concevoir une application graphique soit avec WinForms (le système introduit par Microsoft et exploité sous Visual Studio avec Visual Basic .NET, C#, ou le C++ managé) ou alors VCL .NET.

Depuis Delphi 2009, la VCL supporte par défaut Unicode et gère (entre autres) la saisie de chaînes Unicode ainsi les noms de fichiers non-ANSI. De nouvelles classes ont été introduites pour prendre en charge l'encodage et le décodage des chaînes dans des flux de données.

La VCL Win32 ne supporte pas la génération d'applications 64 bits. Il est prévu que ceci soit résolu par Borland dans un futur indéterminé.

Depuis 2009, le support de la VCL .NET a été abandonné pour que les ressources disponibles puissent être concentrées sur des évolutions impliquant la génération de code natif : Win64, développement multi-plateformes, etc.

Composants

Bien que Delphi contienne déjà à l'origine un nombre de composants (visuels et non visuels) incroyable, il est possible d'en importer de nouveaux. Là encore le choix est énorme, pour chaque type d'application, on retrouve une multitude de packs composants. Il s'agit là de toute la puissance de Delphi les composants sont bien plus nombreux que ceux de Microsoft sur sa plateforme Visual Studio, le développement devient plus rapide.

La bibliothèque recensant le plus grand nombre de composants est la JEDI Visual Component Library (JVCL), elle contient plus de 500 composants visuels et non visuels gratuits.

Équivalent Linux

Lorsque Borland décida de porter Delphi sous Linux, elle créa une bibliothèque portable reprenant partout ou c'était possible la même interface que la VCL : c'est la CLX.

Parallèlement la LCL ou Lazarus Component Library, équivalent libre de la VCL est développé avec le projet Lazarus. La LCL, contrairement à la VCL, est multi-plateforme. A terme la LCL sera 100% compatible avec la VCL et sera interfaçable à travers une simple directive de compilation avec les bibliothèque, GTK 1 et 2, Win32 et Qt.

Voir aussi

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Visual Component Library de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

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

  • 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… …   Wikipedia

  • 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”