INNOV.RU | Информационный портал 

   
каждый месяц нас читают более 300 тысяч человек .
КУРСЫ КРИПТОВАЛЮТ

 

Открытые интерфейсы среды Delphi

 
Нижний Новгород, 02.11.2012, INNOV.RU

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

Считается, что одной из наиболее сильных сторон Delphi является открытость архитектуры, что позволяет использовать метапрограммирование, своего рода программирование самого программирования. Такая ситуация переводит Delphi на существенно новый уровень среди систем разработки приложений, а также позволяет встраивать в данный продукт дополнительные средства инструментов, которые поддерживают почти все этапы создания прикладных систем. Такой обширный спектр возможностей складывается благодаря концепции так называемых открытых интерфейсов, которые являются неким связующим звеном между IDE (Integrated Development Environment) и различными внешними инструментами.

В Delphi представлено шесть открытых интерфейсов: Version Control Interface, Tool Interface, Edit Interface, Design Interface, File Interface и Expert Interface. В рамках этой статьи невозможно детально осветить возможности каждого из данных интерфейсов. Design Interface является модулем DsgnIntf.pas и предоставляет различные средства для создания редакторов компонентов и свойств. Данная тема должна быть рассмотрена отдельно, поэтому скажем только о том, что редактор свойства контролирует Инспектор Объектов во время попыток изменения значений свойств, редактор компонента в свою очередь активизируется при двойном нажатии на изображении расположенного на форме компонента.

Version Control Interface является модулем VCSIntf.pas и сделан специально для создания систем контроля версий исходников Delphi. В Delphi начиная со 2 версии, такая система стала интегрированной - Intersolv PVCS, таким образом необходимость разработки собственной системы отпала. Собственно по этой же причине Version Control Interface мы рассматривать не будем.

File Interface является модулем FileIntf.pas, который позволяет переопределить файловую рабочую систему IDE, данное преимущество дает возможность самостоятельно выбирать способы хранения файлов: для примера в Memo-полях на сервере БД.

Edit Interface является модулем EditIntf.pas, который предоставляет доступ к буферу текстов-исходников, такая ситуация позволяет не только проводить анализ кода, но и выполнять генерацию такого кода, определять и изменять в окне позицию курсора редактора кода, также есть возможность управления синтаксическим выделением текста-исходника. А к помещенным на форму компонентам Delphi можно добавлять интерфейсы при помощи специальных классов, тоже касается и самой формы, и ресурсного файла проекта. Edit Interface также позволяет идентифицировать модульные нотификаторы, которые определяют реакцию на различные события: изменение начального текста модуля, переименование компонента, модификация формы, сохранение, удаление, переименование модуля, изменение ресурсного файла и другое.

Tool Interface является модулем ToolIntf.pas и предоставляет средства для получения различной информации о состоянии IDE Delphi, а также выполнения всяческих действий: открытие, закрытие и сохранение проектов, а также отдельных файлов, написание модуля, регистрация файловой системы, оформление интерфейсов к отдельным модулям и другое. В виде приложения к модульным нотификаторам Tool Interface позволяет использовать add-in нотификаторы, которые извещают различных событиях: открытие и закрытие файлов и проектов, добавление и исключение модулей проекта, сохранение и загрузка desktop-файла проекта Delphi, инсталляция и деинсталляция пакетов и другое. Отличие от модульных нотификаторов состоит в том, что add-in нотификаторы позволяют отменить выполнение части событий.

оставить комментарий



Вернуться к списку новостей
добавить виджет INNOV.RU
источник:  INNOV.RU



Материалы по теме:



 архив новостей /2005-2009/2009/2010/2011/ 2012