Учебник по созданию shareware программ

         

Borland Delphi



Borland Delphi

Как и Microsoft Visual C++, Borland Delphi позволяет компилировать свои проекты в исполняемые файлы, не требующие каких-либо внешних runtime-библиотек. Их размер, хотя и превышает размер файлов, созданных при помощи Visual C++", все-таки остается довольно компактным, что выгодно отличает Delphi от своего основного конкурента — Visual Basic. Единственное, где нужно быть осторожным, - - это написание резидентных утилит: для этой категории программ объем файла даже в 300—500 Кбайт может оказаться слишком большим и, возможно, придется прибегать к дополнительным хитростям для его уменьшения.

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

А вот "родная" для Delphi технология — Visual Component Library (VCL) -совсем другое дело. Существует огромное число компонентов, причем многие, даже из самых мощных, распространяются совершенно бесплатно.

Трудностей с отладкой проектов, содержащих VCL, в отличие от использования ActiveX, не существует: большинство из имеющихся на рынке компонентов снабжаются исходными текстами, и программист имеет возможность самостоятельно устранить ошибки (а они в VCL встречаются не так уж редко). Кроме того, открытость исходных текстов позволяет разработчику расширить функциональность компонента, а если имеющийся компонент слишком громоздок и имеет неоптимальную структуру, то можно включить в свою программу только фрагменты его кода.

Примечание
Примечание

Часто можно даже не затруднять себя самостоятельным исправлением ошибок в компонентах: число существующих VCL-компонентов так велико, что при обнаружении ошибки бывает достаточно попробовать аналогичный компонент другого производителя. Например, при переходе с Windows 98 на Windows ME в работе компонента, который я использовал для извлечения информации о версии ЕХЕ- и DLL-файлов, стали иногда происходить сбои. После того как я заменил ненадежный компонент его аналогом, нормальная работа программы возобновилась.

Все перечисленные достоинства и недостатки свойственны и другой системе разработки приложений компании Inprise — C++ Builder.



Содержание раздела