Главная » Delphi » Разработка компонентов CLX

0

Что такое CLX?

CLX —   это  аббревиатура термина  Component Library for Cross Platform (библиотека межплатформенных компонентов), который был впервые употреблен в новом  инст рументе  ускоренной разработки приложений Kylix для Linux.  Но библиотека CLX не является просто аналогом VCL для Linux.  Архитектура CLX также  используется  и в Delphi 6, что является основанием для разработки межплатформенных приложений с использованием Delphi  6 и Kylix.

В Delphi библиотека VCL обычно ассоциируется с компонентами, расположенны ми в палитре компонентов. Это и не удивительно, так как большинство из компонен тов  VCL являются визуальными элементами управления. Впрочем, библиотека CLX представляет собой  не просто иерархию визуальных компонентов. В частности, она разделена на четыре независимые части: BaseCLX, VisualCLX, DataCLX и NetCLX.

BaseCLX содержит базовые модули и классы, которые используются как в Kylix, так и  в  Delphi.  Например,  частью   BaseCLX   являются  модули   System,  SysUtils и Classes. VisualCLX — это  аналог  VCL, который основан, однако, не на стандартных библиотеках Windows  User32.dll и ComCtl32.dll, а на  библиотеке Qt. DataCLX содержит компоненты для доступа к данным, которые ориентированы на новую тех нологию dbExpress. И, наконец, NetCLX  содержит компоненты, реализующие новую межплатформенную технологию WebBroker.

Те, кто знаком  с предыдущими версиями Delphi, знают,  что модули, заключенные в BaseCLX,  использовались начиная с Delphi  1. Таким  образом, можно  сказать, что они  являются также  и частью  VCL. Фактически корпорация Borland приняла во вни мание  возникшую путаницу  в названиях, и в Delphi  6 эти  базовые модули были  отне сены к библиотеке RTL.

Базовые модули используются как в приложениях VCL, так и в приложениях CLX. В последних они применяются неявно, в составе  VisualCLX.

Настоящая глава  посвящена VisualCLX.  В частности, здесь  рассматриваются спо собы расширения архитектуры VisualCLX за счет создания собственных компонентов CLX. Как уже упоминалось ранее, в основе VisualCLX лежит  библиотека Qt,  разрабо танная компанией Troll Tech. Эта библиотека содержит классы  С++, предназначенные для разработки пользовательского интерфейса (UI —  User  Interface), и не зависит от платформы. Точнее библиотека Qt может  использоваться в системах Windows и X Window  (Linux). Фактически Qt —  это  наиболее распространенная библиотека клас сов, которая используется при  разработке графических пользовательских интерфей сов в среде Linux.  Например, данная  библиотека использовалась при разработке про граммы KDE Window Manager.Конечно, существуют  и другие  межплатформенные  библиотеки классов, но  ком пания  Borland решила в качестве основания для VisualCLX избрать Qt. На это сущест вует несколько причин. Во первых, классы  Qt очень  похожи на классы  компонентов VCL. Например, свойства определяются двумя методами записи/чтения. Кроме  того, в  Qt  события обрабатываются при  помощи так  называемого сигнального механизма (signal). К тому же графическая модель Qt очень  похожа  на ту, которая используется в VCL. И, наконец, в Qt определен большой набор  стандартных элементов управления, которые в номенклатуре Qt называются widgets. Многие  из этих элементов управления стали  основой для  разработки специалистами Borland новых  компонентов на  языке Object  Pascal.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии