Особенности 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 появились следующие новые возможности:
Для руководителей разработки и менеджеров сложных программных проектов привлекательными могут быть следующие особенности CTD2000:
Дополнительная информация:
За дополнительной информацией обращайтесь в Interface Ltd.