1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /122, 1995 г./ | Бонус | Поиск  

Обзоры

NewEra – новое средство компании Informix

Владимир Смирнов


© 2004, Еженедельник «Компьютерра» | http://www.computerra.ru/offline
Этого материала на сайте "Компьютерры", к сожалению, нет

В обзоре "Современные продукты компании Informix" (#37-39) упоминалась среда разработки Informix-NewEra. Чтобы выяснить, что представляет это средство сегодня и есть ли у него перспективы, обозреватель "Компьютерры" Владимир Смирнов встретился с автором обзора Надеждой ВЬЮКОВОЙ.

 

 – Расскажите, пожалуйста, об истории создания продукта Informix-NewEra.

 – Компания Informix имеет многолетний опыт в области создания средств разработки. Например, первый язык четвертого поколения для под UNIX – это lnformix-4GL NewEra – инструмент программирования на языке 4-го поколения (4GL) со встроенным SQL, который включает в себя компилятор языка 4GL, средства построения экранных форм и меню для АЦ-терминалов. Развивая это средство, компания Informix выпустила версию lnformix-4GL-RDS+ID с инструментами быстрой разработки (RDS) и интерактивной отладки (ID), a также продукт Informix-ViewPoint, средство доступа к базам данных, которое позволяет непрограммным способом создавать графические формы, отчеты, запросы.

Informix-NewEra-продукт-преемник irmix-4GL. Вот его принципиальные отличия от предшественника: расширение языковой основы, которая в NewEra приобрела объектно-ориентированный характер; переход от алфавитно-цифрового пользовательского интерфейса к графическому; создание инструмента визуального программирования – генератора окон. В настоящее время доступна его вторая (2.0) версия, предназначенная для MS Windows Для операционных сред OSF/Motif и Macintosh вторая версия NewEra ожидается в ближайшее время. Это обеспечит переносимость разработанных в среде NewEra приложений.

 

 – Осуществляет ли RAD NewEra при создании приложений интерпретацию кодов или их компиляцию (это должно сказываться на скорости обработки данных в приложении)?

 – NewEra предоставляет разработчику два вида компиляторов. При создании и отладке приложений применяется быстрый компилятор, порождающий интерпретируемый код, и соответствующий интерпретатор. Для разработки промышленных версий приложений используется более медленный компилятор, порождающий объектный код. Таким образом, разработчик сам выбирает компилятор для создания "медленного" прототипа или "быстрого" законченного приложения.

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

 

 – На каком языке реализованы инструментальные средства среды Informix-NewEra? Является ли этот язык объектно-ориентированным?

 – Ядром инструментальной среды Informix NewEra является язык NewEra. Это полноценный объектно-ориентированный язык программирования с поддержкой наследования, полиморфизма, инкапсуляции. Приложение в конечном счете формируется как набор модулей на языке NewEra, отчасти созданных программистом самостоятельно (в перспективе с помощью специализированного редактора NewEra), отчасти – инструментами визуального программирования Впрочем, определен двусторонний интерфейс вызовов между NewEra и С или C++, что позволяет включать в приложения NewEra модули, написанные на этих языках. Характерная черта объектной модели NewEra – развитый механизм описания и обработки событий, имеющий в языке явное синтаксическое выражение. В отличие от объектно-ориентированных языков общего назначения, NewEra тесно интегрирована с СУБД (встроенные средства взаимодействия с БД, средства подготовки отчетов, полный набор типов данных, присутствующих в БД).

 

 – Расскажите, пожалуйста, подробнее о механизме доступа к базам данных в NewEra.

 – Взаимодействие с БД в приложениях реализуется специализированными органами управления – супертаблицами. Создание и редактирование супертаблицы осуществляется с помощью вспомогательного инструмента – редактора супертаблиц. Он связывается с нужной базой данных, показывает список всех имеющихся в ней таблиц и представлений (view). В таблицу автоматически вставляются заголовки столбцов. Редактор располагает также заготовками командных кнопок, часто используемых при работе с БД (выполнить выборку, вставить/удалить строку, сохранить в БД изменения, сделанные пользователем, и др.). Различаются супертаблицы свободного и матричного формата, а также подчиненные супертаблицы (master-detail). Супертаблицы обладают развитой встроенной функциональностью, позволяющей легко реализовывать такие операции, как просмотр и ввод данных, запросы по образцу.

 

 – Доступны ли из среды New Era промышленные БД, созданные другими производителями, или доступ обеспечивается только к Informix?

 – Программное взаимодействие с БД реализуется либо с помощью встроенных операторов SQL, либо через предопределенный объектный интерфейс. Первый способ – это простота, наглядность и совместимость с 4GL; второй обеспечивает открытость приложений по отношению к используемой СУБД. В комплект поставки NewEra входят две библиотеки классов, соответствующих этому интерфейсу, – одна специально для Informix, другая -для любых СУБД, доступных через интерфейс ODBC.

 

 – Выше выупомянули об инструменте визуального программирования в NewEra – генераторе окон. Как он используется при создании приложения?

 – Генератор окон Informix-NewEra является инструментом визуального программирования: на панели инструментов имеются заготовки органов управления (кнопки, поля ввода, выпадающие списки и т.п.), и разработчик мышкой переносит их в рабочее пространство окна Функции органов управления задаются на языке NewEra.

Результат работы генератора окон  -модуль на языке NewEra, содержащий описание нового класса оконных объектов. Этот класс затем может многократно использоваться. Генератор окон способен создавать классы путем наследования от существующих Кроме того, средства визуального программирования могут порождать классы, соответствующие группе взаимосвязанных органов управления. Создание и сохранение таких классов способствует повторному использованию программного кода, усилению структуризации и повышению стилистического единообразия приложений (рис.1).

 – Насколько обширна в NewEra библиотека объектов?

 – Подобные библиотеки создаются не только в Informix, но и силами ее многочисленных партнеров. Помимо упомянутых выше, NewEra содержит следующие библиотеки:

 – Две библиотеки визуальных классов (окна, органы управления), предназначенные для графических и АЦ-терминалов.

  – Библиотека обработки файлов.

 – Библиотека объектов, соответствующих стандартным типам данных СУБД Informix.

 – Библиотека деловой графики -средство графической визуализации данных из БД.

 – Библиотека вспомогательных визуальных объектов, содержащая множество заготовок для непосредственного использования в приложениях (стандартные окна сообщений, панели инструментов, статус-панели и др.).

 – Библиотека классов сервера приложений Все инструменты Informix рассчитаны на архитектуру "клиент-сервер". Библиотека позволяет строить распределенные многозвенные приложения типа "клиент-сервер", когда машина-клиент обслуживает только интерфейс пользователя, а прикладная бизнес-логика размещена на серверах приложений (рис. 2). Предполагается, что поддержка серверов приложений NewEra будет обеспечена для всех платформ, на которых могут работать серверы СУБД Informix. Клиенты lnformix-NewEra2.0 будут поддерживаться на платформах IBM, Sun, HP.

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

 

 – Набор окон – это еще не приложение. Как осуществляется формирование самого приложения в NewEra?

 – Есть генератор приложений и база данных, где хранится информация о том, из каких исходных файлов состоит каждый проект, и об особенностях его сборки В зависимости от выбранного режима порождается интерпретируемый или выполняемый вариант приложения. Выполняемое приложение может состоять из выполняемого файла и нескольких динамически загружаемых библиотек (DLL).

 

Поддержка версий и групповых разработок в NewEra 2.0 для Windows обеспечивается за счет интеграции с продуктом PVCS фирмы Intersolv.

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

Интерактивный символьный отладчик программ на языке NewEra позволяет просматривать тексты исходных модулей, устанавливать и снимать точки останова, производить пошаговое выполнение программ, выводить на экран значения переменных, компонентов структур, массивов, классов.

 

 – Обеспечивают ли средства NewEra возможности создания приложений руками конечных пользователей?

 – В состав Informix-NewEra входит дополнительный продукт Viewpoint Pro. Это средство позволяет строить простые приложения без программирования на SQL или других языках. Приложения ViewPomt Pro состоят из серии форм для ввода (вывода) данных, отчетов и управляющих окон, содержащих только кнопки для перехода в другие окна и элементы текстового и графического оформления. ViewPomt Pro предназначен для прикладных специалистов, не имеющих программистской квалификации. Кроме того, он может эффективно использоваться для администрирования баз данных.

 

 – Каковы у Informix- NewEra перспективы?

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

Всего, начиная с 1994 года, продано примерно 18 тысяч лицензий NewEra. Владельцами этих лицензий стали AT&TNetwork Services, British Aerospace Systems and Equipment, Motorola Semiconductor Product Sector... В России этот продукт используется рядом банков и госструктур, среди которых администрация Президента, Центробанк, Инкомбанк, "Менатеп", некоторые региональные банки Выход русской версии Informix-NewEra запланирован на конец нынешнего года.

 


1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /122, 1995 г./ | Бонус | Поиск  

© 2004, Издательский дом «Компьютерра» | http://www.computerra.ru
Телефон редакции: (095) 232-22-61
E-mail редакции: inform@computerra.ru