|
|
Корпорация Inprise объявляет о выходе очередной версии легендарного продукта C++ Builder версии 4.
Действительно, язык программирования C++ царит в компьютерном мире.
Есть масса причин для изучения этого языка – это продвижение по служебной
лестнице, получение высокооплачиваемой работы. С другой стороны, изучение
C++ может превратиться в настоящую каторгу, так как на самом деле это язык
с множеством закавык и мудреных правил. Обилие инструментов для разработки
программ на языке C++ с первого взгляда могут перепугать начинающего разработчика.
Однако новая версия C++ Builder абсолютно дружелюбна к своим пользователям
и теперь полностью направлена как на начинающего программиста, так и на
повидавшего виды крутого разработчика приложений на C++. И так, начнем
по порядку.
Средства быстрой разработки приложений RAD (Rapid Application Development)
заняли прочное место в среде разработчиков программных продуктов. Те, кто
освоили такое средство разработки, как Inprise Delphi4 давно поняли, что
сроки разработки приложений теперь резко сокращаются. Это же самое можно
сказать и о новой версии C++ Builder версии 4. Этот продукт, как и его
родной брат – Delphi 4, устанавливает новые стандарты для среды разработки
приложений. Визуальные средства разработки позволяют в десятки раз повысить
скорость разработки интерфейса пользователя. Различные Wizards обеспечивают
стандартные приемы общения между конечным пользователем и программой. Методы
Code Insight позволяют разработчику не сосредотачивать внимания на синтаксисе
языка, а отдаться полностью написанию бизнес логики приложения. Визуальная
разработка распределенных систем на основе стандарта CORBA теперь становится
такой же простой, как и создание различных форм приложения. Так же, как
это было со всеми предыдущими версиями, новый продукт самым серьезным образом
отличается от своих предшественников. Если "изюминкой" С++ Builder 3 была
полнофункциональная поддержка ActiveX- и COM/DCOM технологий (MIDAS в том
числе), то C++ Builder 4 в первую очередь - это CORBA, взаимодействие с
Java и мощная поддержка Oracle 8.
C++ Builder версии 4 предусматривает новый интерфейс управления - так
называемый Docking Windows; более того, предлагается его улучшение - Tabbed
Docking Windows, что позволяет сгруппировать несколько окон (кода, форм,
отладчика) в одно окно специального вида. Если же еще установить систему
IntelliMouse, то удобство доступа к элементам разрабатываемого проекта
произведет впечатление на самого капризного и придирчивого разработчика.
2. Нажав правую кнопку мыши в левом окне броузера мы попадаем в еще один замечательный диалог, с помощью которого можно создать метод или свойство класса. Программисты на C++ знают, насколько сложно понять синтаксис написания нового метода или свойства с различными модификаторами. Теперь это можно сделать, используя специальный Wizard С++ Builder.
Как видно из рисунка, программист теперь должен визуально указать все
модификаторы метода, после чего будет автоматически сгенерирован исходный
код для метода класса. Аналогичным образом создаются свойства и переменные
класса, однако никто не запрещает продвинутым программистам использовать
«рукопашные» способы формирования членов класса, ну и тут вездесущий браузер
будет фиксировать все Ваши изменения.
4. Мастер завершения кода просто необходим как для начинающих разработчиков на C++, так и для профессионалов . Для тех, кто еще не совсем освоил синтаксис классов C++, этот мастер снизит рутинную работу по написанию методов и свойств классов с соблюдением регистров и правильности написания последних. Теперь достаточно написать имя объекта и указатель области действия в виде (->) или (.) соответственно, после чего нажать комбинацию клавиш CTRL+SPACE, или дождаться, пока отработает задержка, определенная в настройке Code Insight – Delay, как перед программистом возникнет список методов и свойств, доступных в текущем контексте. Таким образом сокращается число ошибок, и что очень важно – продуктивно программировать на C++ теперь может даже новичок.
5. Значительно улучшен менеджер проектов. Программист может одновременно вести несколько проектов. Это очень важно при создании многозвенных приложений или приложений, использующих разрабатываемые DLL. Группа проектов может быть одновременно вся перекомпилирована. Выбрать тот или иной проект из группы и активизировать его, например для запуска, можно с помощью специального ниспадающего меню на палитре быстрого запуска. Используя менеджер проектов и свойство Drag and drop copying производится быстрое копирование модулей из одного проекта в другой.
6. C++ Builder 4 позволяет отлаживать DLL непосредственно в среде IDE. Не возникает потребности в отдельной и дорогой программе отладки при создании сложных приложений, содержащих DLL. Просто установкой точки прерывания в DLL, разработчик сохраняет время при отладке DLL для использования их в Web-серверах и других инструментальных средствах.
2. Специально разработан набор компонент, поддерживающий стандарты Windows 98
3. Службы Windows NT. Специальные Wizards позволяют создавать приложения, работающие в фоновом режиме и автоматически стартующие вместе с операционной системой.
4. На странице Standard палитры компонентов C++ Builder 4 появился новый компонент TActionList. Этот компонент предназначен для упорядочения обработчиков событий различных интерфейсных элементов (меню, инструментальных панелей, кнопок и др.). Нередко при использовании широкого спектра интерфейсных элементов и изменения их поведения на этапе выполнения (например, изменения доступности некоторых элементов меню) отслеживание связей интерфейсных элементов и имеющихся в приложении процедур становится затруднительным. Теперь можно имеющиеся в приложении процедуры сделать обработчиками событий компонентов TAction, коллекция которых может быть свойством Actions компонента TActionList.
7. Из других новых возможностей C++ Builder 4, связанных с созданием пользовательского интерфейса, следует отметить возможность ограничения размеров компонентов и форм. Теперь наследники компонента TControl в C++ Builder 4 обладают свойством Constraints, определяющим максимальное и минимальное возможное значение ширины и высоты компонента или формы, при этом это свойство передается компоненту-контейнеру, содержащему такой компонент, если последний имеет свойство Align, отличное от alNone.
8. Из дополнительных интерфейсных элементов особенно хотелось бы отметить TControlBar - компонент, служащий контейнером для любого интерфейсного элемента C++ Builder 4 и позволяющий пользователю перемещать внутри него интерфейсные элементы по своему усмотрению на этапе выполнения.
C++ Builder 4 – хорошее решение для масштабирования настольного Access до масштабов предприятия. Высокоскоростные драйверы баз данных для Microsoft Access обеспечивают возможность использовать средства RAD Delphi с наиболее популярной настольной базой данных.
В среде C++ Builder 4 имеется поддержка для баз данных FoxPro. Разработчики могут создавать приложения с помощью C++ Builder 4, используя существующие таблицы данных FoxPro и Clipper. Используя набор компонент Apollo, есть возможность полнейшей поддержки старых идеологий программирования данных. Разработчик программного обеспечения в Clippere или FoxPro теперь чувствует себя как «рыба в воде» благодаря этой компоненте. Синхронизация данных из DOS и Windows абсолютно прозрачна.
Для мультимедийных и других приложений, требующих неструктурированных данных, теперь можно работать с многочисленными двоичными объектами, каждый размером до 4GB, загруженными в единственную колонку таблицы базы данных. Поле Большого Объекта (LOB) располагается во внешней среде (файле). Вы можете оптимизировать использование новых двоичных типов, как например на время отложить перекачку LOB поля, пока пользователь не получит весь курсор, а затем уже, используя пакетные процедуры, получать необходимые большие данные. BLOB (Двоичный Большой Объект) является двоичным типом данных, который может использоваться, чтобы загрузить данные любого типа. Для управления документами или системами поиска текста может быть использован CLOB (Символьный Большой Объект). Вы можете сделать ссылку на внешние файлы, отредактированные другими приложениями (как, например, аудио- файлы, AVI, BITMAP, и другие) без дублирования, так как BFILE данные загружаются в файлы операционной системы вне базы данных, что естественно экономит табличное пространство сервера базы данных.
Специальная компонента C++ Builder TnestedTable поддерживает вложенные таблицы.
Используя технологии MIDAS, разработчики получают систему с минимальными
требованиями к ресурсам клиентских машин. Среда BDE переносится на сторону
сервера приложения. На стороне клиента остается EXE файл и набор библиотек
DLL для поддержки той или иной технологии передачи интерфейсов.
Совместно с C++ Builder 4 поставляется VisiBroker 3.3 для поддержки
CORBA технологии. Встроенный редактор TLB библиотеки представляет собой
графическое средство для создания интерфейсов на языке IDL, который никогда
не был простым, однако используя такой редактор, программист постоянно
получает синхронизированные данные для COM объектов.
создает web-приложение:
WEB Module принимает от клиентов запросы и возвращает обратно HTML потоки.
Эти действия могут совмещаться на серверах web-приложений с бизнес-логикой
без написания
дополнительного кода. Компоненты, созданные специально для работы с web-приложениями обеспечивают полную логику выполнения запросов клиентов, благодаря передаче параметров из HTML форм. Особое внимание хочется уделить редактору компоненты TqueryTableProducer, благодаря которому кодирование таблиц в HTML стандарте сводится к элегантной настройке соответствующих свойств редактора. Кроме этого WebDispatcher является компонентом, ответственным за обработку событий приложения web-сервера. Диспетчер работает через акции, которые поступают web-приложению от клиентов в виде соответствующих URL адресов. Результатом работы акции является отработка метода, возвращающего HTML поток:
void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request,
TWebResponse *Response,
bool &Handled)
{
Request->Content:='<HTML>Hello World<HTML>'; //Единственное,
что было
//написано руками
}
Более подробно познакомиться с возможностями C++ Builder 4 можно на курсах, которые проводятся в Учебно-консалтинговом центр Interface Ltd.: тел. (095)135-55-00, 135-25-19, mail@interface.ru
Координаты автора:
Учебно-консалтинговый центр Interface Ltd.,
тел. (095)135-55-00, 135-25-19,
e-mail: mail@interface.ru