О совместном использовании С++ Builder и Delphi

Наталия Елманова

N. ElmanovaНаконец-то в России появилась коммерческая версия Borland C++ Builder -- продукта, вызвавшего огромный интерес отечественных разработчиков. Это новое объектно-ориентированное инструментальное средство, основанное на компиляторе Borland С++ 5.0 и сочетающее удобства визуальной разработки, а также гибкость и надежность языка С++ с масштабируемым доступом к базам данных. Среда разработки C++ Builder очень похожа на Delphi 2.0 -- те же инспектор объектов, панель инструментов, библиотека компонент, почти такое же меню, и, что вполне естественно, те же принципы проектирования пользовательского интерфейса -- выбрать из палитры нужный компонент, поместить на форму, изменить свойства и написать обработчики событий (правда, на C++, а не на Object Pascal). Следует отметить, что современные тенденции развития инструментальных средств таковы, что актуальным становится не просто появление новых гибких и мощных средств разработки, а создание семейств таких продуктов с похожими средами и принципами создания приложений (характерный пример -- Microsoft Visual Developer Studio, объединяющая в рамках единой среды несколько средств разработки, основанных на совершенно различных по своей идеологии и принципам языках программирования). Это в целом повторяет появившуюся примерно четыре года назад идеологию формирования офисных пакетов (текстовый процессор + электронная таблица + настольная СУБД + презентационный пакет +что-нибудь еще...) вместо выпуска отдельных офисных приложений. Если рассматривать линию продуктов Borland, то в данный момент на рынке средств разработки имеются Delphi и C++ Builder, и вскоре ожидается появление Open Jbuilder -- аналогичного по методам создания приложений продукта, основанного на языке Java. Однако интересен не только сам факт существования однотипных сред разработки, позволяющих не тратить силы на изучение среды при смене языка программирования, но и иные, более глубокие возможности интеграции C++ Builder и Delphi. C++ Builder обладает компонентной архитектурой и создан на основе визуальной библиотеки компонент Delphi, ставшей за последние два года весьма популярной среди разработчиков. По этой причине данный продукт имеет общую с Delphi библиотеку классов, часть из которых осталась написанной на Object Pascal. Однако совместимость с Delphi этим не исчерпывается. В проектах C++ Builder можно использовать не только библиотеку компонент Delphi, но и код, написанный на Object Pascal, а также формы и модули Delphi. Поддерживается визуальное наследование форм и модулей данных, в том числе и созданных в Delphi. Эти возможности появились благодаря включению в С++ Builder обоих компиляторов -- С++ и Object Pascal. Что из этого следует? Во-первых, теперь можно создавать общие проекты, используя оба средства разработки. Части одного приложения могут быть созданы с помощью обоих средств, и теперь к работе над проектом можно привлекать как разработчиков, использующих как Delphi, так и C++. При этом не потребуется обязательное переучивание разработчиков. Во-вторых, и это очень важно, Borland C++ Builder может использовать компоненты, созданные для Delphi 2.0, а их за последние два года появилось огромное количество. Это богатство, накопленное разработчиками всего мира, сегодня способно удовлетворить самые причудливые запросы. Значительная часть компонент для Delphi может быть просто найдена на различных серверах в Internet и, ввиду небольшого размера файлов, получена практически бесплатно. Существуют и коммерческие наборы компонент, и freeware и shareware-компоненты. Естественно, с помощью C++ Builder можно создать свои компоненты, но никто не мешает создавать их по-прежнему на Delphi и использовать в обоих средствах разработки, тем более, что процесс создания собственных компонент Delphi не так уж и сложен.

В ходе разработки проекта можно использовать модули DLL, написанные на других языках программирования, импортируя из них функции или классы. В случае Borland C++ и Delphi можно использовать общие библиотеки LIB или объектные модули OBJ. Разумеется, библиотека доступа к данным, обеспечивающая единообразный доступ к плоским таблицам, серверным СУБД и любым ODBC-источникам -- Borland Database Engine -- также является общей для обоих продуктов. Таким образом, в настоящее время имеются два однотипных в смысле среды разработки и идеологии проектирования продукта Borland -- Delphi и C++ Builder. Они используют общую библиотеку компонент и общий механизм доступа к данным и позволяют, благодаря включению в C++ Builder компилятора Object Pascal, создавать проекты с использованием обоих средств разработки и Delphi-компонентов сторонних производителей, что делает их особенно полезными при работе больших групп разработчиков над корпоративными системами.

С продуктами Borland можно ознакомиться на семинарах и в учебном центре компании Interface Ltd. Там же можно приобрести ознакомительные и коммерческие версии этих продуктов.


Interface Ltd.


Reklama.Ru. The Banner Network.