NewEra - новая линия инструментальных средств компании Informix
Н. Вьюкова
Средства разработки приложений и средства доступа к базам данных для конечного пользователя
занимали значительное место в деятельности компании Informix с момента ее зарождения. Спектр
продуктов Informix в этой области охватывает потребности и предпочтения самых разных групп
разработчиков - от профессионалов до прикладных специалистов, не имеющих навыков
программирования. Ниже перечислены исторические предшественники Informix-
NewEra:
- Informix-SQL - инструмент программирования на языке SQL.
- Informix-ESQL/C - среда программирования на языке С со встроенным SQL.
- Informix-ESQL/COBOL - среда программирования на языке COBOL со
встроенным SQL.
- Informix-4GL - инструмент программирования на языке 4-го поколения (4GL)
со встроенным SQL, включает компилятор языка 4GL, средства построения
экранных форм и меню.
- Informix-4GL-RDS+ID - версия Informix-4GL со средствами быстрой
разработки (RDS) и интерактивной отладки (ID).
- Informix-HyperScript Tools - инструмент создания приложений в среде
Windows, Unix и др. Позволяет программировать меню, диаграммы,
электронные таблицы, экранные формы.
- Informix-ViewPoint - средство доступа к базам данных, позволяет
непрограммным способом создавать графические формы, отчеты,
запросы.
Informix-NewEra - последнее "детище" Informix в области средств разработки, на котором
сосредоточены в настоящее время значительные усилия компании. Сохранив определенную
преемственность по отношению к продуктам линии 4GL, NewEra обладает рядом принципиально
новых свойств, важнейшие из которых - объектная ориентация и инструментарий визуального
программирования.
Приложения, создаваемые в среде Informix-NewEra, имеют архитектуру клиент-сервер и могут
использовать СУБД Informix или другие СУБД, доступные посредством интерфейса ODBC.
Продукт представляет собой комплекс графических и языковых средств, позволяющих описывать
модели данных, строить компоненты графического пользовательского интерфейса и задавать их
поведение, программировать объекты и процедуры обработки данных, собирать и отлаживать
приложения. Важнейшие характеристики Informix-NewEra:
- Многоплатформность, кросс-платформность. Informix-NewEra работает
в системах MS Windows, OSF/Motif и Macintosh. Приложения или компоненты
приложений, разработанные на одной платформе, могут работать на других
платформах.
- Объектно-ориентированный характер инструмента. Преимущества данного
подхода - переиспользуемость кода, бизнес-моделирование, хорошая
приспособляемость приложений к меняющимся требованиям, простота
сопровождения, интегрируемость с библиотеками от независимых
поставщиков. Допустимо использование внешних библиотек, разработанных на
С и С++.
- Поддержка наряду с объектно-ориентированными разработками
традиционного структурного программирования.
- Поддержка групповых разработок. Программисты совместно используют
библиотеки, файлы исходных кодов и ресурсов. Возможно применение
системы управления версиями и конфигурациями PVCS (Intersolv).
- Стилистическое единообразие пользовательского интерфейса
обеспечивается за счет механизма наследования и поддержания репозитория
данных. В репозитории хранятся такие элементы интерфейса, как цветовое и
шрифтовое оформление, маски ввода и форматы вывода данных, правила
верификации, заголовки и метки столбцов, используемые при выводе, и т. п.
- Открытость создаваемых приложений по отношению к используемой СУБД.
В комплект поставки входят библиотеки взаимодействия с СУБД Informix, а
также с СУБД, доступными через интерфейс ODBC. Определен объектный
интерфейс для создания других аналогичных библиотек доступа к СУБД.
- Преемственность по отношению к Informix-4gl. Благодаря существенной
совместимости языков NewEra и 4gl, возможен перенос приложений 4gl в среду
Informix-NewEra.
- Возможность создания распределенных многозвенных приложений, в
которых обработка данных отделена от обслуживания интерфейса с
пользователем.
Комплекс Informix-NewEra включает следующие инструментальные средства:
- Инструменты визуального программирования - генератор окон и генератор составных
органов управления;
- Компиляторы и интерпретатор языка NewEra;
- Компилятор файлов сообщений и справок;
- Генератор приложений;
- Интерактивный символьный отладчик программ на языке NewEra;
- Электронная документация, доступная в интерактивном режиме;
- Набор примеров элементарных приложений (рецептов);
- Демонстрационные базы данных;
- Вспомогательный продукт Informix-NewEra ViewPoint Pro, который содержит;
- инструменты администрирования баз данных и репозитория данных NewEra;
- средства для построения простых приложений без программирования на SQL или каких-
либо других языках.
Подробные характеристики основных компонентов Informix-NewEra приведены в последующих
разделах.
В предположении, что необходимая база данных уже создана, технологическая цепочка
построения приложений в NewEra состоит из следующих шагов:
- Используя средства администрирования ViewPoint Pro, создать
репозиторий приложения, описав в нем связи между таблицами, атрибуты
внешнего представления данных для таблиц и столбцов - шрифты, цвета,
заголовки и т. п.
- Создать при помощи визуальных инструментов макет прикладной системы
в виде серии окон, отражающей общую структуру приложения и
пользовательский интерфейс. Описать поведение органов управления окон.
- Создать программные модули, реализующие классы и процедуры для
содержательной обработки данных и поддержки некоторых компонентов
пользовательского интерфейса.
- Создать файлы сообщений, используемые в приложении.
- Создать новый проект в рамках генератора приложений, собрать
приложение.
- Отладить его при помощи отладчика, возвращаясь по мере необходимости
к предыдущим шагам.