Средство разработки CTD2000: особенности, компоненты, преимущества

Большаков С. А.

Средство разработки 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 должны помочь разработчикам повысить эффективность своего труда, надежность разрабатываемого программного обеспечения, а также обеспечить максимальное удовлетворение требований заказчиков.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=4964