<<
>>

Компоненты

Использование при программировании готовых библиотек классов повышает скорость разработки программ и существенно экономит усилия разработчиков. Однако любая такая библиотека перед использованием требует изучения своей структуры и возможностей и, кроме того, должна быть написана на том же языке программирования, что и разрабатываемая программа (конечно, существуют способы сопряжения различных языков программирования, но не всегда ими можно воспользоваться).
Эти недостатки послужили причиной появления концепции компонентов. Фирмой Microsoft с целью стандартизации программных компонентов была разработана технология ActiveX, в основе которой лежит COM (Component Object Model — модель компо- | к-1иного объекта). Эта системная технология объединяет совокупность средств, с помощью которых объекты, разработанные различными разработчиками на разных языках программирования и работающие в разных средах, могут взаимодействовать друг с другом без какой-либо модификации их исполняемых модулей (двоичных кодов).
Сутью данной технологии является то, что программы строятся из компонентов, представляющих собой объекты. При этом компоненты — непосредственно исполняемые файлы, и тем самым они не связаны с конкретными языками программирования. Компонент достаточно зарегистрировать в операционной системе и он будет доступен любой программе, исполняющейся на данной машине. Компонент — это объект, объединяющий состояние и интерфейс (способ взаимодействия), который позволяет включать компоненты в различные современные среды разработки приложений. При этом не важно, на каком языке программирования реализован компонент. Он должен просто удовлетворять определенным внешним параметрам и быть нейтральным по отношению к языку программирования, чтобы его можно было использовать в программе на любом языке, поддерживающем компонентную технологию.
Так, например, компоненты стандарта ActiveX могут быть одинаково успешно включены в программу, реализованную в среде Visual Basic, и в приложение, разработанное средствами Delphi. У компонента имеются два типа интерфейсов — интерфейс стадии проектирования и интерфейс стадии выполнения. Интерфейс проектирования позволяет включать компоненты в современные среды разработки приложений, а интерфейс выполнения управляет работой компонента во время выполнения программы. Состояние компонента может быть изменено только с помощью изменения его свойств и вызова методов. Разработка любого приложения состоит из двух взаимосвязанных этапов: • проектирования и создания функционального интерфейса приложения (т. е. набора визуальных компонентов, которые будут обеспечивать взаимодействие пользователя и вычислительной среды); • программирования процедур обработки событий, возникающих при работе пользователя с приложением. Проектирование интерфейса. На этом (первом) этапе формирования общего вида главного окна при выполнении приложения и способов управления работой приложения, для каждого компонента необходимо определить его внешний вид, размеры, способ и место размещения в области окна приложения (т. е. реализовать интерфейс разработки и интерфейс выполнения). Компоненты, доступные проектировщику на этапе разработки приложения, разбиты на функциональные подгруппы. С точки зрения внутренней структуры компоненты разбиваются на три группы. На рис. 4.1 представлена графическая интерпретация этого разбиения.
Рис. 4.1. Иерархия групп компонентов схожей внутренней структуры

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

Визуальные компоненты имеют две разновидности — «оконные» и «неоконные» (графические): • оконные визуальные компоненты (самая многочисленная группа компонентов) — это компоненты, которые могут получать фокус ввода (т. е. становиться активными для взаимодействия с пользователем) и содержать другие визуальные компоненты. • неоконные (графические) визуальные компоненты не могут получать фокус и содержать другие визуальные компоненты (например, надписи и графические кнопки). Невизуальные компоненты на стадии разработки не имеют своего фиксированного местоположения и размеров. Во время выполнения приложения некоторые из них иногда становятся видимыми (например, стандартные диалоговые окна от крытая и сохранения файлов), а другие остаются невидимыми всегда (например, таблицы базы данных). Важной характеристикой компонента, как и любого объекта, являются его свойства — атрибуты, определяющие его состояние и поведение. Различают три типа свойств компонента: • свойства времени проектирования. Установленные для них значения будут использоваться в момент первого отображения компонента и в дальнейшем могут быть изменены во время выполнения приложения; • динамические свойства. Изменением их значений можно управлять только изнутри программного кода (во время выполнения приложения); • свойства только для чтения, которые могут быть прочитаны и использованы при выполнении программы, но не могут быть изменены. Непосредственное программирование процедур обработки событий, исходящих от компонентов (второй этап). Основная задача при разработке таких процедур — запрограммировать реакцию на все возможные изменения состояний объектов.
<< | >>
Источник: О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. 2008

Еще по теме Компоненты:

  1. Функциональные компоненты правового сознания.
  2. § 3.1. Основные структурные компоненты организации
  3. Участие образных компонентов в мышлении следователя
  4. Основные компоненты.
  5. 54. Основные компоненты социального контроля
  6. Дополнительные компоненты (общие).
  7. Дополнительные компоненты (специальные)
  8. Дополнительные компоненты общие.
  9. Дополнительные компоненты (общие).
  10. Дополнительные компоненты (специальные)
  11. Модуляционные компоненты психологии личности
  12. Модуляционные компоненты психологии личности
  13. Кроме содержания, преступное действие имеет внутреннюю структуру, главными компонентами которой являются:
  14. Цель как компонент преступного действия
  15. 3. 3. ЭМОЦИОНАЛЬНЫЕ КОМПОНЕНТЫ ТЕРАПЕВТИЧЕСКОГО КЛИМАТА. СОЗДАНИЕ ОБОЮДНОГО ДОВЕРИЯ
  16. 4.2. Научная эрудиция, ценностные ориентации как компоненты педагогической культуры
  17. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999