Большаков С. А.
Средство разработки Centura Team Developer (CTD) 2000 имеет ряд ценных достоинств, о которых пойдет речь в этой статье. Ведь не случайно второе название этой версии продукта - Matterhorn. Это имя второй по величине горы в Швейцарии, где проводятся семинары по стратегии развития фирмы Centura Software. Авторы дают понять, что главные высоты для фирмы еще впереди, и мы вправе ожидать реализации новых планов, в частности, интеграции двух СУБД Centura - NON SQL Velocis и SQLBase. Что касается самого CTD 2000, то уже первый взгляд на него позволяет понять, что это современное и профессиональное средство разработки.
Ниже на рисунке приведено окно с его основными составляющими.
Несомненно, трудно разместить в одном окне все необходимое, но мы постарались это сделать, чтобы представить общую картину, которую по своему усмотрению может создать программист на своем рабочем месте. Верхнюю часть экрана занимают традиционные элементы: меню, содержащее полный набор функций управления разработкой и отладкой, и панели инструментов (toolbars), которые могут размещаться и настраиваться пользователем. Он также может создавать собственные панели инструментов из заданного множества элементов, решать размещать или нет панели инструментов на экране.
В правой части окна расположены три элемента (окна) визуального программирования: панель объектов (Controls), которая служит для визуального выбора объектов и включает также установленные ActiveX объекты; ассистент кодирования программы (Coding Assistant), который для заданного контекста обеспечивает подсказку, например доступных переменных и операторов и, наконец, окно свойств объектов (Propertis), служащее для их визуальной настройки, выделенных в окне дизайнера объектов. Данные инструменты удобны в использовании и легко настраиваются пользователем.
В окне приложения (в нашем случае это окно с названием reports.app), в левой его части расположено дерево приложения, которое помогает быстро перемещаться по элементам приложения: окнам, классам, объектам и так далее. Дерево приложения может быть отключено, в этом случае все окно приложения будет занимать картотека его составляющих: текста программы в виде структуры документа (Outline); описание приложения (Discription); переменные (variables); функции; подключаемые модули (Libraries); реакции на события (Action) и окна визуального дизайнера (Layout), если в дереве окна выделен объект типа окно или класс. Состав карточек меняется в зависимости от контекста, то есть выделенного объекта в дереве приложения. В каждой из карточек пользователь может выполнять необходимые действия либо в визуальном режиме, либо при вводе информации с клавиатуры. Пользователь может создавать собственные образы фрагментов приложений и запоминать их (View). Пример такого образа показан под окном приложения (View - frmMain), в дизайнере обеспечивается возможность быстрого переключения между образами либо с помощью клавиш, либо посредством пунктов меню. Итак, пользователь CTD2000 может создавать для себя удобную конфигурацию окон и расположение инструментария для разработки и отладки приложений. При использовании встроенного отладчика на экран можно вызвать дополнительные окна просмотра: окно переменных, окно просмотра сообщений, окно выражений и окно стека функций, они не показаны на рисунке.
Представление программ в виде Outline, удобное расположение окон управления, которые можно отключать и располагать по своему вкусу, обеспечивает для программиста удобную и настраиваемую в необходимых пределах среду для работы. Несмотря на краткость описания и внешнюю простоту, а именно этого и добивались разработчики (и мы, давая краткую характеристику продукту), CTD2000 является крупномасштабной и профессиональной системой программирования, с помощью которой можно создавать информационные системы практически любой сложности и конфигурации. В CTD2000 предусмотрено все для создания эффективного пользовательского интерфейса, оптимальных механизмов взаимодействия с СУБД, генерации отчетов и сопровождения программных систем. Средства разработки являются открытыми для развития, позволяют работать практически с любыми современными хранилищами данных и даже строить, на основе систем классов объектов WEB приложения. Поддержка объектно-ориентированного программирования, коллективного программирования и других современных информационных технологий позволяет ориентировать эти средства на широкий класс задач, на пользователей различной квалификации и опыта.
Ниже на рисунке представлена упрощенная схема функционирования приложений, разработанных под управлением CTD2000, состав системы программирования. Там же выделены основные составляющие, которые являются конструктивными блоками для построения этих приложений.
Охарактеризуем кратко и первое, и второе и третье.
Составляющими частями CTD2000 являются:
- SQLWindows32 - дизайнер CTD2000 для разработки приложений, использующий современный язык SAL и являющийся средством 4GL
- SQLWindows Compiler - компилятор CTD2000 для генерации исполнимых модулей (.exe)
- Deploy2000 - средства времени исполнения программ (RUNTIME), должно вместе с программами разворачиваться у заказчика
- DataBaseExplorer - средство работы с БД и просмотра БД в режиме разработки приложений и отладки SQL запросов
- Report Builder - средство разработки и формирования выходных документов, генерации отчетов при выполнении приложений или в автономном режиме
- TimObject Manager - подсиcтема коллективных разработок сложных систем, обеспечивающее процессы проектирования, разработки, отладки и сопровождения сложных программных систем
- SQLTalk - автономная работа и администрирование БД на SQL языке, имеет много дополнительных возможностей для работы с БД
- Centura Web Developer - среда разработки WEB приложений в CTD2000, органично встроенная в дизайнер системы, и позволяющая строить приложения для разных уровняй сложности доступа к данным
- SQL Monitor - средство мониторинга БД и серверов БД
- SQL Connect - утилита администрирования, конфигурации и управления СУБД
- Diff/Tool - средство сравнения и объединения версий приложений
- ObjectNationalizer - средство локализации готовых приложений (например, русификации)
- Rourers - средства коммуникации на сетях и с серверами БД (покрываются практически любые современные СУБД: Oracle, MS SQL Server, Sybase, Informix, DB2, Ingress и другие)
- ODBC Connection - драйверы доступа к другим серверам БД, обеспечивается подключение практически к любым форматам данных и диалектам SQL языков.
Составляющими инструментальными частями CTD2000 являются:
- Язык SAL (Scalable Application Language) язык программирования CTD2000, содержащий операторы похожие на операторы языка Си и являющийся языком объектного и структурного программирования
- Разнообразные библиотеки классов и функций SAL, а также библиотеки APL
- API (Application Program Interface) SQLBase для языка СИ, позволяющее строить приложения на СИ и выполнять административные функции на низком уровне
- QUICK OBJECT - средство "быстрого " построения приложений, включающие классы объектов от простых - для построения элементов интерфейса, до сложных - для построения WEB приложений и WEB серверов.
- Visual Toolchest - библиотека классов и функций для CTD, обеспечивающих построение интерфейса и работу с различными объектами
- Собственные DLL и DLL из других пакетов программ
- AX и СOM компоненты, устанавливаемые в среде операционных систем для построения динамичного интерфейса и многозвенной архитектуры приложений.
Применяя перечисленные выше инструментальные составляющие, которые на рисунке представлены слева, разработчики программ создают приложения. Эти программы функционируют под управлением среды DEPLOY2000 и обеспечивают работу с локальными и удаленными серверами БД посредством специальных компонент - ROUTERS. Специальные утилиты на стороне рабочей станции предназначены: для администрирования БД (DataBaseExplorer, SQL Monitor, SQLTalk); поддержки коллективного программирования (TimObject Manager) и создания отчетов (Report Builder). Из приложений обеспечивается работа с несколькими серверами БД и несколькими БД. БД могут быть распределены между несколькими физическими носителями, а многозвенная архитектура приложений может обеспечиваться COM инструментами, OLE DB технологиями и даже DDE/OLE протоколами взаимодействия. Таким образом, CTD2000 обеспечивает построение информационных систем самой различной сложности.
В дополнение к сказанному, по сравнению с другими средствами разработки и версиями-предшественниками, CTD2000 обеспечивает следующие возможности и имеет следующие особенности:
- Поддержка динамических экземпляров функциональных классов, их присваивание, создание и удаление
- Поддержку поточных серверов COM
- Управление Runtime Outline из программ, для переопределения свойств новых объектов
- Отслеживание и воспроизведение процесса отладки, для чего используются специальные функции
- Проверочную компиляцию SQL запросов
- Перехват и исправление ошибок (Debug Interception)
- Использование мастера Классов COM
- Применение контекстного меню ActiveX Explorer
- Поддержка событий из COM серверов
- Использование перечисляемого типа данных
- Настраиваемую панель инструментов
- И многие, многое другое.
В заключение отметим, что мощные и современные средства разработки приложений CTD2000 должны помочь разработчикам повысить эффективность своего труда, надежность разрабатываемого программного обеспечения, а также обеспечить максимальное удовлетворение требований заказчиков.