div.main {margin-left: 20pt; margin-right: 20pt}
Преимущества Borland C++ Builder перед другими средствами разработки.
C++Builder и Delphi стали одними из самых популярных на сегодняшний
день инструментов для создания как настольных, так и корпоративных
информационных систем благодаря уникальному сочетанию удобства разработки
пользовательских интерфейсов, компонентной архитектуры, однотипности
доступа к разнообразным базам данных, начиная от плоских таблиц
формата dBase и Paradox и кончая серверными СУБД. Во многом именно
наличие таких продуктов стимулировало достаточно безболезненный перенос
в архитектуру клиент/сервер ряда информационных систем, модернизация
которых иными средствами была бы сопряжена с большими трудовыми
и материальными затратами.
Следует отметить, что современные тенденции развития инструментальных
средств таковы, что актуальным становится не просто появление
новых гибких и мощных средств разработки, а создание семейств таких
продуктов с похожими средами и принципами создания приложений, что в це-
лом повторяет появившуюся примерно 4 года назад идеологию формирования
офисных пакетов (текстовый процессор + электронная таблица + настольная
СУБД + презентационный пакет) вместо выпуска отдельных
офисных приложений. Если рассматривать линию продуктов Inprise, то в
данный момент на рынке средств разработки присутствуют Delphi и
C++Builder, а также сходные по методам создания приложений и среде
JBuilder, IntraBuilder, Visual dBase.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder
обладает компонентной архитектурой и создан на основе библиотеки
визуальных компонентов Delphi ставшей за последние два года весьма
популярной среди разработчиков. По этой причине этот продукт имеет общую
с Delphi библиотеку классов, часть из которых написана на Obiect Pascal.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder
обладает компонентной архитектурой и создан на основе библиотеки
визуальных компонентов Delphi, ставшей за последние два года весьма популярной
среди разработчиков. По этой причине этот продукт имеет общую
с Delphi библиотеку классов, часть из которых написана на Object Pascal.
Однако совместимость C++Builder и Delphi этим не исчерпывается.
В проектах C++Builder можно использовать не только библиотеку
компонентов Delphi, но и код, написанный на Object Pascal, а также формы и
модули Delphi. Поддерживается визуальное наследование форм и модулей
данных, в том числе и созданных в Delphi. Эти возможности появились
благодаря включению в C++Builder обоих компиляторов C++ и Object Pascal.
Это означает, что можно создавать общие проекты, используя оба
средства разработки - и C++BuiIder, и Delphi. Части одного приложения могут
быть созданы с помощью двух средств, и теперь к работе над проектом
можно привлекать разработчиков, использующих как Delphi, так и C++.
Вовторых, и это очень важно, C++Builder может использовать компоненты,
созданные для Delphi, а их за последние несколько лет создано огромное
количество. Это богатство, накопленное разработчиками всего мира, сегодня
способно удовлетворить самые причудливые запросы.
C++Builder предоставляет программисту широкие возможности
повторного использования кода не только за счет наличия библиотеки
компонентов, но и за счет поддержки стандарта ActiveX, что позволяет встраивать
в приложения ActiveX-компоненты как сторонних производителей, так и
созданные собственноручно с помощью самого C++Builder.
Немаловажным фактором, влияющим на популярность этих продуктов,
является их открытость, заключающаяся в возможности создания с их помощью
не только дополнительных компонентов и элементов ActiveX,
улучшающих функциональность приложении, но и различных экспертов,
редакторов свойств компонентов, улучшающих функциональность самой среды
разработки.
Следует отметить, что эффективность разработки и отладки приложений
достигается не только за счет использования удобных средств визуального
проектирования форм (сейчас это не редкость), но и за счет, во-первых,
высокой производительности самих компиляторов Borland и, во-вторых, так
называемой инкрементной компиляции и компоновки исполняемого модуля
(когда перекомпиляции и перекомпоновке подвергаются только те модули, в
которые были внесены изменения).
|