Корпоративные базы данных - статьи

       

"Строительные блоки" приложений - компоненты



Как известно, фундаментальной основой визуальных средств Delphi является компонентный
подход. В чем же он заключается?

Delphi строится на базе компилятора объектно-ориентированного языка Object Pascal,
продолжающего линию диалектов Pascal - Turbo Pascal и Borland Pascal. По мере своего развития,
каждая очередная реализация Pascal компании Borland включала все новые расширения
синтаксиса, отражающие последние достижения в области языков программирования. Если
подходить к оценке качественных "ступеней" развития Pascal, особо следует отметить три из них,
направленные на поддержку концепции повторного использования кода:


  • модульная архитектура, с возможностью разделения интерфейсной и
    описательной частей (Turbo Pascal 4.0);
  • средства объектной ориентации, со всеми, присущими ей
    характеристиками - наследованием, инкапсуляцией и полиморфизмом (Turbo
    Pascal 5.5);


  • поддержка механизмов RTTI (Run-Time Type Information), позволяющих
    получать информацию о базовых характеристиках объектных типов (классов) и
    их экземпляров (объектов) с помощью языковых средств, непосредственно
    встроенных в системную библиотеку и структуру организации описаний классов
    (Delphi 1.0 - Object Pascal);

Следствием введения поддержки RTTI стала возможность создания визуального инструмента
разработки приложений, каковым и является Delphi. На определенном уровне иерархии
наследования базовой библиотеки классов Delphi появляется класс TPersistent,
обеспечивающий необходимый уровень абстракции потокового ввода/вывода объектов (экземпляров
классов). Его наследником выступает класс TComponent, определяющий основы поведения
компонент Delphi VCL (Visual Component Library) в режиме design-time (этап
"конструирования" приложения). На оконечных точках ветвей иерархии VCL находятся как таковые
компоненты - готовые к визуальному использованию классы, непосредственно регистрируемые в
рабочей библиотеке компонент и доступные из Палитры Компонент (Components Palette) IDE
Delphi.

Так как компоненты, используемые в разрабатываемой программе, написаны на том же языке,
который используется при создании приложений, программист может достаточно легко создавать
и регистрировать в Палитре свои компоненты, наследуя их от тех или иных представителей
иерархии VCL или уже созданных программистом своих классов.

С другой стороны, механизмы регистрации и дальнейшего наследования уже существующих
стандартов динамического связывания (Windows DLL) и компонентной архитектуры (VBX в
Delphi 1.0 и OCX - в 32- разрядной версии Delphi) позволяют использовать в Delphi доступные
внешние инструменты (например, компиляторы C++) и, созданные с их помощью, программные
блоки.

Самодостаточность Delphi для расширения набора доступных компонент является первым
признаком открытости архитектуры этого инструмента.





Содержание раздела