1.2. Основные достоинства системы программирования C++ Builder

Система объектно-ориентированного программирования C++Builder производства корпорации Borland предназначена для операционных систем платформы Win32. С++Builder –это законченный, гибкий инструмент RAD, сочетающий мощь современного компилятора языка С++, удобство средств визуальной разработки приложений, достоинства компонентного подхода к проектированию с открытыми возможностями пополнения имеющихся в распоряжении разработчика компонент[2].

Интегрированная среда разработки объединяет редактор форм, инспектор объектов, палитру компонент, администратор проекта и полностью интегрированные редактор кода и отладчик - инструменты быстрой разработки программных приложений, обеспечивающие полный контроль над кодом и ресурсами.

Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++Builder предоставляет быстродействующий компилятор языка Borland C++, соответствующий стандарту ANSI. Для повышения скорости работы в системе используется эффективный инкрементальный загрузчик и гибкие средства отладки как на уровне исходных инструкций, так и на уровне ассемблерных команд. Компилятор системы С++Builder поддерживает технологии шаблонов (templates), именованных областей видимости (namespaces), обработки исключительных ситуаций (exception handling), библиотеки стандартных шаблонов STL (Standard Template Library), информации о типах времени выполнения RTTI (Run Time Type Information). Инкрементальный компилятор и линковщик системы обрабатывают при повторной сборке проекта только те его строки, которые изменялись с момента предыдущей компиляции, тем самым экономя время сборки приложения.

НЕ нашли? Не то? Что вы ищете?

Конструирование по способу "drag-and-drop" позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонент из палитры компонент на форму приложения. Инспектор объектов предоставляет возможность оперировать со свойствами и событиями компонент уже на этапе разработки приложения, автоматически задавая значения свойств компонент, создавая заготовки функций обработки событий, которые необходимо наполнять кодом.

Механизмы двунаправленной разработки (two-way-tools) позволяют синхронизировать процесс визуального проектирования форм и генерацию исходного кода, когда манипулирование с визуальными средствами редактора форм или инспектора объектов приводит к автоматическим изменениям структуры программы, объявлений объектов программы.

Библиотека Визуальных Компонент VCL. Компоненты библиотеки VCL составляют основу программного инструментария программиста на С++Builder. Компонент – это объект, который своими свойствами, методами и событиями описывает поведение некоторого элемента пользовательского (кнопка, список строк в окне, меню) или программного (соединение с базой данных, сокет, таймер) интерфейса программы. Так как каждый компонент является законченным программным объектом, то, конструируя свое приложение как совокупность взаимодействующих компонент, программист избавляется от необходимости писать большие фрагменты кода – они уже реализованы разработчиками компонент. Находясь в среде объектно-ориентированного программирования C++Builder, компоненты можно использовать непосредственно, менять их свойства, облик и поведение или порождать производные элементы, обладающие нужными отличительными характеристиками. Хорошим подспорьем программисту является наличие исходных текстов библиотеки визуальных компонент, что облегчает разработку новых компонент на базе готовых примеров. C++Builder 6 версии Standard содержит более 80 компонент, версии Professional – более 150 компонент, версии Enterprise – более 200 компонент [4]. Благодаря открытости архитектуры VCL, список может быть дополнен как компонентами, приобретенными у сторонних разработчиков, так и компонентами собственной разработки.

Использование модели “свойства-методы-события” PEM , реализованное в С++ Builder как расширение языка С++, определяет внутреннюю структуру компонент, превращая их в удобный инструмент визуального проектирования. Компонент в этой модели является расширением понятия «класс» стандартного языка С++ с добавлением понятий «свойство» и «событие». Свойство является расширением понятия «компонентные данные класса», оно устанавливает способ получения и сохранения значений характеристик компонент при манипулировании ими как на этапе проектирования, так и в процессе работы программы. Событие определяет способ реакции компонента на внешние «раздражители», которыми могут стать сообщения, приходящие от пользователя, других компонент, операционной системы. Для поддержки модели PEM в язык внесены такие ключевые слова, как __property, _published, _closure и др. Подробнее о свойствах и событиях речь пойдет в главах 4 и 8.

Доступ к функциям API позволяет расширять функциональность разрабатываемых приложений за счет возможностей, предусмотренных операционной системой, которые, возможно, не реализованы компонентами VCL, но которые, таким образом, не выпадают из арсенала программиста.

Хранилище объектов является инструментом новой методики хранения и повторного использования модулей данных, объектов, форм и программной бизнес-логики. Поскольку построение нового приложения на существующем фундаменте значительно экономит временные затраты, хранилище объектов предоставляет для повторного использования готовые структуры: формы и законченные программные модули. Используя хранилище объектов, программист может начинать новый проект на твердой платформе предшествующих разработок, лишь добавляя в них фрагменты, характерные для стоящей перед ним задачи.

Поддержка промышленных стандартов ActiveX, OLE, СОМ, MAPI, Windows Sockets TCP/IP, ISAPI, NSAPI, ODBC, Unicode и MBCS существенно повышает функциональную мощь системы программирования, превращает ее в универсальное средство разработки приложений различной практической направленности.

Возможности работы с базами данных. С++Builder содержит полный набор компонент для работы с базами данных, которые вообще не требуют программирования. Разработка по способу "drag-and-drop" многократно упрощает и ускоряет обычно трудоемкий процесс программирования СУБД в архитектуре клиент/сервер. Широкий выбор компонент управления визуализацией и редактированием позволяет легко изменять вид отображаемой информации и поведение программы. Механизм BDE (Borland Database Engine) поддерживает высокопроизводительный 32-разрядный доступ к базам данных dBASE, Paradox, Sybase, Oracle, DB2, Microsoft SQL Server, Informix, InterBase, MySQL. C++Builder использует контроллер ODBC (Open Database Connectivity) производства Microsoft для связи с серверами баз данных Excel, Access, FoxPro. Начиная с версии 6 поддерживается технология SOAP для многоуровневых приложений баз данных, добавлен независимый от архитектуры BDE набор компонентов dbExress, позволяющий создавать приложения клиент/сервер, работающие с базами данных различных форматов, поддерживается технология доступа к базам данных ADO. Все это в сочетании с большим количеством визуальных компонент отображения информации из баз данных делает C++Builder мощной и гибкой средой программирования баз данных на языке С++.

Вывод

Система программирования С++Builder является современным средством разработки приложений, поддерживающим компонентный подход и построенный по принципу визуального проектирования. Удобные встроенные средства проектирования и поддержка большинства современных технологий в области разработки баз данных, сетевых приложений, мультимедийных приложений превращают С++Builder в универсальный инструмент программиста любой специализации.

2. Состав системы программирования C++Builder

C++Builder представляет собой визуальную интегрированную среду программирования, включающую большой набор инструментов для проектирования приложений для операционной системы Windows. После запуска системы программирования она разворачивается в вид, представленный на рис. 2.1. (для C++Builder 6.0).

Можно выделить следующие основные элементы системы:

1.  Палитра инструментов и главное меню системы, содержащие основные команды по управлению проектом и настройками системы.

2.  Палитра компонент – содержит список компонентов, доступных программисту для добавления в проект.

3.  Инспектор объектов – инструмент, предназначенный для управления свойствами и обработчиками событий компонент проекта на этапе разработки приложения.

4.  Редактор форм – инструмент визуального представления видимых и невидимых компонент и манипулирования ими на этапе проектирования.

5.  Редактор кода – отображает код проекта, позволяет вносить в него изменения, для чего имеются удобные встроенные средства.

6. 
Окно дерева объектов – удобный инструмент отображения компонент проекта в иерархии “владелец-подчиненный».

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

2.1. Панель инструментов и главное меню системы

Панель инструментов представляет программисту набор кнопок для быстрой подачи основных команд управления проектом: открытия и сохранения файлов, запуска и отладки, переключения между элементами среды. Панель является полностью настраиваемой, набор кнопок в ней может быть изменен по выбору программиста в пункте меню View | Toolbars. Полный список команд системы содержится в пунктах главного меню. Размер пособия не позволяет описать все пункты меню системы C++Builder, но в процессе изложения будут рассмотрены основные пункты, использующиеся для решения типовых задач проектировщика.

2.2. Палитра компонент


Палитра компонент представляет собой хранилище всех компонент, зарегистрированных в системе. Компоненты объединены в группы, каждая из которых хранится на отдельной закладке, название группы указывается в заголовке закладки (рис.2.2.).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14