Семейство Clarion 5 и новые средства метапрограммирования
Корпорация TopSpeed, родившаяся на свет из недр знаменитой Borland
Internetional, подходит к 20-летию своей истории, и продолжает привносить
в мир программирования все новые и новые технологические решения.
|
В этом году в рамках новой версии своего инструментария Clarion 5 корпорация TopSpeed предлагает новинку - Wizatron. Wizatron не что иное, как механизм метапрограммирования, логически встроенный в архитектуру персональной и корпоративной разработки информационных систем, в основе которой лежит программирование на основе программных шаблонов. Выйдя за пределы исследовательских лабораторий, этот механизм уже сейчас представляет собой мощную основу для промышленного производства программных компонентов и систем самого разного масштаба и назначения. В его основе лежит принцип типизации схем построения программных комплексов, реализованный в виде нового абстрактного слоя. Этот слой выполняет функции шаблона шаблонов, или иными словами -- надстройки над объектно-ориентированными библиотеками и эксперт-программами, построенными на основе программных параметризируемых шаблонов. В рамках механизма Wizatron поддерживаются так называемые абстрактные и конкретные каркасы (schemas). Конкретный каркас -- это представление создаваемой прикладной системы. Абстрактный же каркас является типом, семейством таких представлений. У разработчика есть все необходимые средства для создания, хранения, управления и настройки таких каркасов. Результатом работы Wizatron являются готовые архитектуры программной и информационной составляющих целевой системы, уже готовые к последующей автоматической генерации исполняемого кода под нужную платформу. |
| Wizatron является одним из наиболее перспективных механизмов семейства Clarion 5, но при этом его использование совершенно необязательно. Он требуется в тех случаях, когда необходимо добиться наивысшей производительности труда коллектива разработчиков и существенно снизить время проектирования, макетирования, кодирования и отладки целевой системы. Clarion 5, представляет собой семейство инструментальных средств для разработки программных и информационных систем и включает три комплекта, различающихся составом и назначением: * Clarion 5 Professional Edition (PE) * Clarion 5 Enterprise Edition (EE) * Clarion 5 Web Edition (WE) Вместе с Clarion 5 поставляется Pervasive SQL ( комплект разработчика ). Wizatron входит в состав Clarion 5 EE и Clarion 5 WE. Clarion 5 PE ориентируется на создание 16- и 32-разрядных персональных прикладных систем и систем среднего масштаба, не требующих организации процесса коллективной разработки. Целевой операционной платформой являются ОС семейства Windows (Windows 3.x, Windows 95/98, Windows NT). Для разработки используется инструментальная среда, интегрирующая в себе компиляторы языков Clarion, C, C++ и Modula-2, а также уникальный механизм настраиваемых программных шаблонов, позволяющий создавать эксперт-программы автоматизации разработки сложных систем как интерактивного, так и пакетного режима. |
Состав семейства Clarion 5 Компоненты | PE (Professional Edition | EE (Enterprise Edition | WE (Web Edition) | Clarion Development Environment | + | + | + | Печатная документация (англ.) | 2100 стр. | 4400 стр. | 4600 стр. | TopSpeed Version Control System | | + | + | TopSpeed Data Modeller | | + | + | Dictionary Synchronizer | | + | + | Wizatrons | | + | + | Clarion Business Math Library | | + | + | Wise for Clarion | нет | + | + | MS SQL Accelerator | | + | + | SQL Anywhere Accelerator | | + | + | Internet Connect | | | + | Прямые драйверы для Clarion 5 Драйверы баз данных | PE (Professional Edition) |
EE (Enterprise Edition) |
WE (Web Edition) | Oracle Accelerator | | | | AS/00 Accelerator | | | | Informix Accelerator | | | | MS SQL Accelerator | | + | + | SQL Anywhere | | + | + | | Лозунг семейства Clarion 5: "Создай однажды, используй везде" ( CODE - create once, deploy everywhere ) Готовые системы обладают всеми необходимыми средствами для интеграции с персональными и промышленными СУБД, с системами разработки пользовательского интерфейса (прежде всего VBX и OCX), а также имеют единую унифицированную внутреннюю форму представления схемы базы данных и структуры программных компонентов, которая автоматически настраивается на требования целевой среды. В случае ручного вмешательства в процесс генерируемого программного кода основу программирования составляет язык объектно-ориентированного программирования Clarion. Важнейшим назначением Clarion 5 EE является организация разработки систем высокой сложности и коллективной разработки. Дополнительные средства, включенные в данный продукт расширяют рамки использования "младшего брата" – Clarion 5 PE и предлагают пользователям возможность максимально гибкого и оперативного управления процессом разработки. Для пользователей C5EE открывается новая возможность анализа, контроля и изменения словарей данных с использованием нового средства DataModeler. Представление структуры базы данных в графическом виде, работа с подмножествами базы, генерация SQL скриптов на основе словаря – вот лишь некоторые возможности данного инструмента. В совокупности с системой синхронизации словаря (Dictionary Syncronizer) C5EE предлагает полный контроль над структурой данных. Синхронизатор – это средство сравнения используемого словаря и реальной базы данных с целью устранения несоответствий. При этом ведется контроль не только используемых полей таблиц, но и связей и индексов. Таким образом пользователю дается возможность использовать в работе CASE средства известных фирм – S-Designor, ER-Win и т.д, с дальнейшей синхронизацией структуры. Координацию работ, контроль множества версий и решение иных подобных задач, возникающих при длительной работе коллектива разработчиков, выполняет система TopSpeed Version Control System, использующая в качестве своей основы PVCS Version Manager. Однако помимо архивации версий и контроля изменений данная система предлагает возможность коллективной работы с одним APP - модулем – при этом блокировки выделяются на каждую из процедур APP, и каждая из них резрешает редактирование только одному человеку. При этом остальные сотрудники могут читать данные или полноценно работать с остальными процедурами. Помимо средств управления структурой данных, в C5EE включены также улучшеные средства доступа к данным, размещенным на распространенных SQL- серверах – Microsoft SQL, SQL Anywhere, Pervasive SQL. В поставку C5EE включены драйверы, обеспечивающие прямой доступ к этим серверам, без использования промежуточных слоев – ODBC, DAO, RDO. И вот финальная стадия коммерческого продукта – с помощью системы Wise For Clarion пользователь C5EE может создать полноценную, гибкую программу установки приложений на компьютер заказчиков. Данная версия Wise специально адаптирована для Clarion5 и предоставляет дополнительный сервис в виде шаблонов, облегчающих процесс создания программы установки. Clarion 5 WE ориентирован на разработку универсальных приложений, способных обеспечивать работу с клиентскими компьютерами как в рамках среды Windows, так и на Web-браузерах для практически неограниченного спектра операционных систем (UNIX, Mac OS, OS/2 и др.). При этом за счет унифицированной формы внутреннего представления кода, специализированных библиотек, а также специальных транспортных средств доставки информации на удаленные компьютеры и специальных Java-драйверов, решается проблема сопровождения и настройки сложных систем на самую разную физическую архитектуру аппаратных средств. | | Для наиболее эффективного использования промышленных СУБД компания TopSpeed дополнительно предлагает специальные акселераторы (для Oracle, Informix, SQL Server, SQL Anywhere, AS/400 DB2). Главным отличием Web Edition от Enterprise Edition служит Clarion Internet Connect и Internet Developer Kit, обеспечивающие необходимую основу для создания корпоративных интрасетей, экстрасетей, так называемых корпоративных порталов и иных архитектур в рамках Internet. Дополнительно поставляются средства настройки серверной части и эффективного управления транзакциями Application Broker и Session Router. И, наконец, необходимо отметить, что помимо основных версий Clarion5 существует множество (более 80) дополнительных аксессуаров, облегчающих разработку реальных задач. Эти аксессуары разделены на несколько групп: графика, коммуникации, управление словарем, управление печатными формами, обеспечение секретности и прочие шаблоны и утилиты. Эти аксессуары в массе своей предлагают автоматизацию программирования практически любых задач. |
|
|