Особенности Centura Team Developer 2000 - новейшего интегрированного средства разработки профессиональных приложений для информационных систем

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

В настоящее время для многих менеджеров, руководителей программных разработок и программистов проблема выбора средств разработки актуальна как никогда. В статье рассматривается одно из наиболее важных современных средств реализации приложений клиент-сервер - средство разработки компании Centura - Centura Team Developer 2000 (CTD2000). Оно позволяет программистам и руководителям разрабатывать современные приложения и информационные системы с учетом последних достижений информационных технологий и новых архитектур сетевых обменов данными при построении интерфейса взаимодействия конечных пользователей с программами.

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

  • Высокая стоимость средств разработки приложений;
  • Стремление многих фирм из-за жесточайшей конкуренции на рынке ПО выводить в свет не до конца отлаженные разработки;
  • Колоссальная сложность средств разработки и порой ничем не оправданная перегруженность их функциями и возможностями;
  • Значительная ресурсоемкость новых средств - и часто тоже недостаточно обоснованная;
  • Проблемы с обучаемостью (из-за значительной сложности, например систем классов СИ), а также отсутствие преемственности с предыдущими версиями продуктов для этих же фирм.

Перечень данных факторов легко может быть продолжен любым опытным руководителем разработок, но главный негативный фактор заключается в том, что на рынке выбор средств для реализации информационных бизнес систем неоднозначен, несмотря на их большое разнообразие. Отметим, что приведенный выше перечень актуален также и при выборе средств эксплуатации информационных систем (СУБД).

Поэтому в целом задача выбора ПО оказывается достаточно сложной, а неверные решения порой становятся причиной неудач при внедрении и эксплуатации информационных систем.

В первом ряду современных средств реализации приложений клиент-сервер стоит средство разработки компании Centura - Centura Team Developer 2000 (CTD2000). Оно позволяет программистам и руководителям разрабатывать современные приложения и информационные системы с учетом последних достижений информационных технологий и новых архитектур сетевых обменов данными при построении интерфейса взаимодействия конечных пользователей с программами.

Основой CTD2000 явилась популярная в среде профессиональных разработчиков и программистов система SQLWindows, которая вышла на российский рынок в 1993 году и для многих разработок информационных систем остается популярной и поныне. По сравнению с SQLWindows в CTD2000 были сделаны следующие основные шаги (помимо функциональных возможностей, о которых речь пойдет ниже): построение в средах современных операционных систем 32 разрядных приложений; использование современного дизайна в среде WINDOWS; учет недостатков предыдущих версий продукта; использование и поддержка современных тенденций в информационных технологиях (COM, ActiveX, DNA и т.д).

Для достижения целей внедрения своих продуктов компания компания Centura ориентировалась на ряд принципов, которые должны гарантировать ей успех и учла рассмотренный выше перечень негативных факторов:

Во-первых, изначально заложена максимальная преемственность со старыми версиями: как показывает практика внедрения, программист в течениеодного рабочего дня полностью осваивает новый продукт и может приступать к серьезным разработкам в новой среде. Кроме того, обеспечивается полная совместимость приложений при движении "снизу вверх", а также, если вы не применяете неких сверхсовременных свойств, возможен и откат на старую версию (это проверено на практике).

Во-вторых, компания предусмотрела специальную программу тестирования и создала рабочую группу для проведения этих работ, что должно обеспечить более высокое качество программного продукта в финальной версии.

В-третьих, несмотря на множество нововведений, освоение и обучение CTD2000, даже для новичков Centura, не стало сложней, а программирование и объемное представление кода программы в виде OUTLINE сохранились, причем доступ к исходному коду и составляющим классов объектов облегчился за счет введения карточек представлений и дерева приложения.

В-четвертых, незначительно выросла ресурсоемкость системы, нет лишней информации в системных библиотеках операционных систем, а разделение возможностей по отдельным составляющим позволяет осваивать их автономно.

И, наконец, в-пятых - сохранилась приемлемая стоимость системы. В основную систему входит однопользовательский вариант локального СУБД SQLBase, полностью совместимый с серверным СУБД SQLBase. Кстати, полностью сохранились возможности подключения ко всем СУБД программных продуктов, более или менее заметных на рынке.

Перечисленные общие особенности системы разработки приложений Centura Team Developer 2000 позволяют рекомендовать ее в качестве базового технологического решения для довольно широкого класса задач в области построения сложных информационных бизнес систем. В целом CTD2000, работающая совместно с SQLBase 7.5, обеспечивает разработку и эксплуатацию программных информационных систем, рассчитанных на число рабочих мест от 5 до 25 с общими объемами БД от 5 до 10 Г байт.

Рассмотрим теперь функциональные особенности этой системы, ее состав, структуру и назначение основных компонент.

Centura Team Developer компании Centura Software является мощным инструментальным комплексом для разработки профессиональных клиент-серверных информационных программных систем, ориентированных на работу в средах современных операционных систем - WINDOWS 95/98/NT.

В Centura Team Developer представлены все необходимые компоненты для построения приложений типа "клиент-сервер" для различных серверов баз данных, таких как SQLBase, Informix, Oracle, DB2, MS SQL Server, Sybase и др. Centura Team Developer представляет собой набор тесно интегрированных компонент - SQLWindows32, Web Developer, Object Compiler, Database Explorer, Team Object Manager и Team Repository. Centura Team Developer обеспечивает все возможности для "быстрого", наглядного визуального проектирования приложений.

В основе Centura Team Developer лежит объектно-ориентированный язык четвертого поколения (4GL). Большой набор стандартных компонентов и модулей, поддержка OLE объектов и технологии ActiveX, COM, QUICK OBJECT и VISUAL TOOLCHEST. Наглядная форма представления программы - кода приложения (OUTLINE) позволяет структурно представлять сложнейшие программы, не теряя при этом процедуры обработки событий. Это достигается, в том числе, за счет объектно-ориентированного подхода (классы, наследование свойств, порождение объектов и т.д.) и идеологической совместимостью (поддержка концепций обмена сообщениями) с концепцией функционирования Windows - ориентированных операционных систем.

Встроенный и автономный генератор отчетов - Centura Report Builder дает возможность быстрого визуального проектирования отчетов с возможностью последующего экспорта в различные форматы, такие как RTF и вывода на экран, печать. В CTD предложен уникальный механизм взаимодействия работающего приложения и средств генерации отчета, позволяющий программно управлять процессом его формирования. Использование ActiveX - компонентов дает возможность, используя Report Builder, вызова процедур формирования отчетов из других приложений, поддерживающих ActiveX, таких как web-броузер и др. Визуальные средства построения запросов предоставляют возможность пользователю , не имеющему знаний языка SQL, создавать собственные отчеты.

Database Explorer, средство доступа и модификации БД, обеспечивает удобную работу с информацией на серверах баз данных. Он дает возможность просматривать и изменять необходимые данные, хранящиеся на этих серверах, не прибегая к запросам на языке SQL. В Database Explorer предусмотрена возможность подключения ко всем БД, с которыми CTD может налаживать взаимодействие, посредством специальных программ-роутеров, дающих эффект "родного СУБД": Informix, Oracle, DB2, MS SQL Server, Sybase, CA Ingress. С БД, доступ к которым определяется посредством драйверов ODBC, выполняется почти такая же работа, как и с SQL серверами "прямого" доступа. Кроме того, программисту-профессионалу предоставлена возможность диалога с БД на языке SQL (расширенного специальными командами, обрабатываемыми утилитой SQLTalk), что помогает быстро отлаживать запросы и тут же транспортировать их в программу. Использование графического интерфейса позволяет, не выходя из средства разработки, выполнять большинство операций по администрированию баз данных, такие как создание БД и модификация таблиц, индексов, хранимых процедур, выгрузку БД и др.

Team Object Manager - специальная система обеспечения процесса проектирования и поддержки коллективных разработок сложных и простых программных систем. Для построения и сопровождения разработок БД использует ER-диаграммы, позволяет проектировать базы данных различной сложности - от самых простых до хранилищ данных, поддерживаяцелостность. Однако в CTD сохранены все возможности использования популярного продукта ERWIN. Благодаря наличию графического интерфейса управления классами объектов, работа с иерархией классов удобна при разработке сложных приложений и планомерной работе над совокупностью одновременно разрабатываемых проектов. Механизмы CHECK IN и CHECK OUT обеспечивают целостность модулей, приложений и всего проекта в целом.

Team Object Manager позволяет управлять процессом разработки программных систем и вести контроль над версиями проекта, объектами, справочными данными и правами пользователей. Предусматривается возможность определения и контроля стандартов построения программ. Благодаря технологии, используемой в Centura Team Developer, разработчик получает возможность контроля над всеми объектами проекта: формами, модулями, DLL-библиотеками и др. Использование одних и тех же объектов в различных проектах (фактически типовых проектных решений) или версиях позволяет сократить время при компиляции и размеры проектов, что облегчает работу с ними. Имея возможность компилировать проект в зависимости от выбранного номера версии, разработчик в состоянии контролировать множество его версий. С использованием Team Object Manager достигается возможность сопровождения на разных стадиях сразу нескольких версий программных продуктов, разрабатываемых одними и теми же или разными группами программистов.

Web Data Access QuickObjects обеспечивает полную интеграцию разрабатываемых приложений с WEB-данными, в том числе: просмотр HTML страниц; работа с электронной почтой; прием и передача файлов с использованием FTP протокола и т.д. Мощная библиотекаCentura Development Kit позволяет создавать свои собственные Quick Objects, вносить другие дополнения и расширения в среду программирования.

Microsoft Transaction Server, OLE DB и net.db Centura ориентированы на создание интерфейсов с другими приложениями, в том числе и для Web-приложений. Это обеспечивает соединение существующих данных и приложений в сетях Интернет/Интранет;

По сравнению с предыдущими версиями в Centura Team Developer 2000 появились следующие новые возможности:

  • Динамические экземпляры функциональных классов, их инициация и присваивание позволяют сделать пользовательский интерфейс более гибким и настраиваемым на пользователя;
  • Отслеживание и воспроизведение процесса отладки с помощью специальных функций, помимо стандартных отладочных свойств, обеспечивает поиск и устранение ошибок в самых критических ситуациях;
  • Обеспечивается перехват ошибок (Debug Interception);
  • Мастер Классов COM, QUICK FORM обеспечивает быстрое и наглядное построение макетов приложений для демонстрации заказчику основных возможностей будущей программной системы;
  • Настраиваемая панель инструментов позволяет включать новые объекты для построения интерфейса, в частности ActiveX объектов, установленных в операционной системе.

Многие разработчики остановили свой выбор на Centura Team Developer для разработки приложений в среде клиент-сервер.

Для руководителей разработки и менеджеров сложных программных проектов привлекательными могут быть следующие особенности CTD2000:

  • Обеспечение коллективной разработки, комплексная отладка и сопровождение информационных бизнес систем, ориентированных на работу в среде WINDOWS 95/98/2000/NT и на работу с различными СУБД, популярными в настоящее время (SQLBase, ORACLE, DB2, MS SQL Server, SYBASE, DB2, CA INFORMIX). Коллективность разработки обеспечивается составляющей Team Object Manager.
  • Комплексность, профессионализм, простота в освоении и обслуживании, открытость архитектуры, меньшая стоимость по сравнению с системами подобного класса. Комплексность обеспечивается наличием составляющих компонент, ориентированных на выполнение всего набора функций по проектированию приложений и БД.
  • Возможность создания и типовых проектных решений в виде библиотек разного вида (APL и DLL); возможность быстрого макетирования приложений на основе созданных баз данных (QuickObject).

С позиций профессиональных программистов, причем даже тех, кто не знаком с системами визуального программирования или использует другие распространенные системы, CTD2000 обладает следующими особенностями:

  • Поддержка программирования на развитом, объектно-ориентированном языке SAL (Scalable Application Language), который по своим свойствам близок к языку СИ и даже превосходит его по некоторым свойствам; использование стандартного для API Windows механизма обмена сообщениями, который органично встраивается в алгоритмы управления приложением и обеспечивает построение собственных классов, вызов функций из стандартных Windows DLL; возможность построения собственных DLL и библиотек APL для модульного программирования.
  • Работа в удобном дизайнере; удобная уникальная форма представления сложных программ в структурированном виде (OUTLINE - структура), с быстрым и наглядным поиском нужного кода приложения; удобные механизмы генерации отчетов на основе шаблонов, причем программа имеет возможность вмешиваться в этот процесс генерации на основе специального протокола; обеспечение контекстной подсказки в специальном ассистенте кодирования программ, что в конечном счете уменьшает число ошибок и сокращает сроки отладки в специальном удобном отладчике, обладающим как всеми стандартными отладочными функциями, так и дополнительными - для поиска сложных ошибок.
  • Удобная справочная система и хорошо выверенная документация; открытая архитектура и возможность наращивания библиотек объектов (в частности используются библиотеки QuickObject и VisualToolchest для VB объектов); необходимый набор средств для проектирования и сопровождения БД, а также удобный интерфейс с распространенным продуктом ERWIN.

Выбирая CTD2000, и руководители, и разработчики несомненно обеспечат более высокое качество разработок и достигнут успехов при внедрении бизнес приложений.


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