Использование модели “свойства-методы-события” PEM , реализованное в С++ Builder как расширение языка С++, определяет внутреннюю структуру компонент, превращая их в удобный инструмент визуального проектирования. Компонент в этой модели является расширением понятия «класс» стандартного языка С++ с добавлением понятий «свойство» и «событие». Свойство является расширением понятия «компонентные данные класса», оно устанавливает способ получения и сохранения значений характеристик компонент при манипулировании ими как на этапе проектирования, так и в процессе работы программы. Событие определяет способ реакции компонента на внешние «раздражители», которыми могут стать сообщения, приходящие от пользователя, других компонент, операционной системы. Для поддержки модели PEM в язык внесены такие ключевые слова, как __property, _published, _closure и др. Подробнее о свойствах и событиях речь пойдет в главах 4 и 8.
Доступ к функциям API позволяет расширять функциональность разрабатываемых приложений за счет возможностей, предусмотренных операционной системой, которые, возможно, не реализованы компонентами VCL, но которые, таким образом, не выпадают из арсенала программиста.
Хранилище объектов является инструментом новой методики хранения и повторного использования модулей данных, объектов, форм и программной бизнес-логики. Поскольку построение нового приложения на существующем фундаменте значительно экономит временные затраты, хранилище объектов предоставляет для повторного использования готовые структуры: формы и законченные программные модули. Используя хранилище объектов, программист может начинать новый проект на твердой платформе предшествующих разработок, лишь добавляя в них фрагменты, характерные для стоящей перед ним задачи.
Поддержка промышленных стандартов ActiveX, OLE, СОМ, MAPI, Windows Sockets TCP/IP, ISAPI, NSAPI, ODBC, Unicode и MBCS существенно повышает функциональную мощь системы программирования, превращает ее в универсальное средство разработки приложений различной практической направленности.
Do'stlaringiz bilan baham: |