Интернет учебник C++Builder 6
Технология разработки приложений
Приложения C++Builder можно, конечно, разрабатывать в любой последовательности — как бог на душу положит. Компонентов в C++Builder множество, функции многих из них понятны. Так что стоит ли мудрствовать: переноси компоненты на форму, пиши обработчики их событий и получай награду за прекрасно сделанное приложение.
В данном интернет учебнике CuBook.SuperNew.org, приведенные примеры так и строились. Это были тестовые приложения, единственной задачей которых было показать возможности различных компонентов. Но настоящее приложение так проектировать нельзя. Бессистемно созданное приложение, даже очень хорошее, через некоторое время становится непонятным и самому разработчику, не говоря уж о проблемах сопровождения такого приложения кем-то из коллег. Подобное приложение, если возникает необходимость его доработки, проще создать заново, чем разбираться в его хитросплетениях.
Поэтому, чтобы избежать в дальнейшем лишней работы и нареканий в ваш адрес со стороны коллег, которым выпало несчастье модернизировать ваше приложение, лучше сразу приучить себя придерживаться определенной технологии разработки. Благо, в C++Builder имеются для этого все возможности. Речь идет, прежде всего, о проектировании на основе списков действий, управляемых специальными компонентами.
5 основных правил написания программ
Основные синтаксические правила написания программ на языке С++ сводятся к следующему:
1. Прописные и строчные буквы считаются разными символами. Поэтому, например, идентификаторы DATABASE, DataBase, Database и database относятся к совершенно разным переменным, константам или объектам. При записи идентификаторов могут использоваться латинские буквы, цифры, символ подчеркивания "_". Идентификатор не может начинаться с цифры и не может содержать пробельных символов. Длина идентификатора не ограничена, но ради удобства чтения программы надо стремиться использовать короткие и осмысленные идентификаторы.
Технология COM
Технология COM (Component Object Model - компонентная модель объектов) предоставляет возможность одной программе (клиенту) работать с объектом другой программы (Сервера). СОМ - это модель объекта, которая предусматривает полную совместимость во взаимодействии между компонентами, написанными разными компаниями и на разных языках. При этом неважно, где выполняются программы: в одном потоке, в разных потоках, на разных компьютерах.
С точки зрения СОМ приложение содержит несколько объектов (в частном случае может быть один объект). Каждый объект имеет один или несколько интерфейсов. В интерфейсе описаны методы объекта, к которым могут получить доступ внешние программы. Если интерфейсов несколько, каждый из них экспонирует некоторое подмножество методов, выполняющих однородные функции.
Постоянное отслеживание информации на сервере
Рассмотрим на примере, как можно постоянно наблюдать за сервером, осуществляя его оперативный мониторинг. Сделать это очень просто. Надо соединиться с сервером и, не закрывая этого соединения, установить свойство DDEItem компонента DdeClientltem равным имени того компонента DdeServerltem на сервере, информацию от которого требуется получать. До тех пор, пока соединение открыто, изменяющаяся информация с сервера постоянно будет поступать на компонент DdeClientltem клиента.
Возможности C++Builder
C++Builder 6 - это мощная система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:
1. Создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа.
2. Быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке. В частности, с помощью C++Builder можно объединить в единую систему с удобным современным интерфейсом имеющиеся на предприятии прикладные программы DOS, Windows и др. Интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows.
3. Создавать мощные системы работы с локальными и удаленными базами данных любых типов. При этом имеются средства автономной отладки приложений с последующим выходом в сеть.
4. Создавать многозвенные распределенные приложения, основанные на различных технологиях.
5. Создавать приложения, которые управляют другими приложениями, в частности, такими программами Microsoft Office Word, Excel и др.
6. Создавать кросс-платформенные приложения, которые можно компилировать и эксплуатировать как в Windows, так и в системе Linux.
7. Создавать приложения различных классов для работы в интернет и в интранет.
8. Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.
9. Создание отчетов, справочных систем, библиотек DLL, компонентов ActiveX и т.п.
2. Быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке. В частности, с помощью C++Builder можно объединить в единую систему с удобным современным интерфейсом имеющиеся на предприятии прикладные программы DOS, Windows и др. Интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows.
3. Создавать мощные системы работы с локальными и удаленными базами данных любых типов. При этом имеются средства автономной отладки приложений с последующим выходом в сеть.
4. Создавать многозвенные распределенные приложения, основанные на различных технологиях.
5. Создавать приложения, которые управляют другими приложениями, в частности, такими программами Microsoft Office Word, Excel и др.
6. Создавать кросс-платформенные приложения, которые можно компилировать и эксплуатировать как в Windows, так и в системе Linux.
7. Создавать приложения различных классов для работы в интернет и в интранет.
8. Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.
9. Создание отчетов, справочных систем, библиотек DLL, компонентов ActiveX и т.п.
Что же такое C++Builder?
C++ Builder (произносят как си-плюс-плюс билдэр или си билдэр) - это программный продукт, инструмент быстрой разработки приложений RAD, интегрированная среда программирования IDE, позволяющий разрабатывать программное обеспечение на языке C++.
Изначально программный продукт C++ Builder разрабатывался компанией Borland Software, а позже подразделением CodeGear, которое принадлежит теперь компании Embarcadero Technologies.
C++ Builder объединяет в себе комплекс объектных библиотек таких как STL, VCL, CLX, MFC и др., а так же компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно. Так как C++Builder вырос из Delphi. Большая часть того, что есть в C++Builder, пришла напрямую из Delphi. Таким образов код, написанный на языке Delphi, можно преобразовать для использования в C++Builder.
C++ Builder содержит инструменты, которые при помощи drag-and-drop делают разработку программных продуктов визуальной, упрощает программирование за счет встроенного редактора интерфейса WYSIWYG.


support[бульдог]supernew.org