CorVision - это инструмент программирования четвертого поколения ( 4GL ), который в настоящее время принадлежит Attunity, Inc. CorVision был разработан Cortex Corporation для среды VAX / VMS ISAM . Хотя бета-версия Cortex тестировала CorVision-10, который был создан для ПК, сама CorVision осталась привязанной к VMS. CorVision-10 оказался сложнее, чем ожидалось, и так и не был выпущен.
Разработчик | Кора |
---|---|
Впервые появился | 1986 г. |
Под влиянием | |
Поставить в известность |
Жизненный цикл
Рождение CorVision
История CorVision восходит к 1972 году, когда Лу Санторо и Майк Лоури создали INFORM для недавно созданной компании Standard Information Systems (SIS) с разделением времени . INFORM содержал некоторые основные служебные команды CorVisions, такие как SORT, REPORT, LIST и CONSOLIDATE. Одними из первых пользователей ИНФОРМа были New England Telephone , Polaroid и Temple Barker & Sloan. К 1972 году у SIS были офисы в Лос-Анджелесе, Гарден-Гроув, Миннеаполисе, Чикаго, Бостоне, Нью-Йорке, округе Колумбия, Шарлотте, Роли, Атланте и Фениксе.
Создание CorVision
Между 1976 и 1977 годами Кен Левитт и Дик Бертольд из SIS перенесли INFORM с CDC-3600 на PDP-11 /70 под IAS . Они назвали этот новый инструмент ИНФОРМ-11. Cortex была основана в 1978 году Шермом Училлом, Крейгом Хиллом, Майком Лоури и Диком Бертольдом для продажи INFORM-11. INFORM-11 был впервые использован для доставки системы ввода заказов на 20 пользователей в Eddie Bauer , а также для доставки системы обработки страховых полисов для Consolidated Group Trust.
Между 1981 и 1982 Cortex получила значительные инвестиции от AB Dick . Используя эти новые инвестиции, Cortex перенесла INFORM на новую систему VAX / VMS Digital Equipment Corporation , добавив скомпилированные исполняемые файлы . И Cortex, и Digital продвигали INFORM-11 как новаторскую систему быстрой разработки приложений .
В 1984 году Джим Уорнер инкапсулировал INFORM в инструмент разработки на основе репозитория и назвал его Application Factory. Процедурный язык ПРОЦЕССА ИНФОРМА стал известен как СТРОИТЕЛЬ в Application Factory. В 1986 году название Application Factory было заменено на CorVision.
Расцвет CorVision
Между 1986 и 1989 годами CorVision пережила период своего расцвета. Он быстро стал известен как надежный и способный инструмент для быстрого создания важных многопользовательских приложений. Добавление поддержки реляционных баз данных привлекло много клиентов. Cortex быстро превратилась в международную компанию.
В 1992 году была выпущена CorVision Version 5 с Query и поддержкой Unix . Запрос разрешил пользователям и разработчикам доступ только для чтения к бэкэнду системной базы данных. Там, где это казалось желательным средством, позволяющим пользователям создавать отчеты «использовать один раз, а затем выбросить», не обращаясь к разработчикам, это имело неприятную привычку вызывать проблемы с производительностью. Пользователи часто не понимали структуру базы данных и могли отправлять большие запросы в очереди обработки, вызывая общесистемные проблемы.
В 1993 Cortex начал при поддержке наделение в Digital в новой 64-битной альфа линии. В 1994 году компания International Software Group Co. Ltd. (ISG) приобрела Cortex.
Начало конца CorVision
Еще в 1987 году Cortex осознала рост популярности IBM PC , поддержав wikt: графическое редактирование меню и взаимосвязей данных в CorVision. В 1993 году была выпущена версия клиент-сервер, но она не получила широкого распространения. В 1997 году ISG прекратила работу над CorVision-10, который должен был возвестить возрождение CorVision на платформе IBM PC. CorVision-10 оказалось очень сложно перенести, и ISG в конце концов отказалась тратить больше денег на устаревшую систему. В 1994 году был выпущен последний инновационный выпуск CorVision: V5.11. Выпущенная за дополнительную плату версия 2000 года , V5.12.2, ознаменовала конец разработки.
CorVision как устаревшая система
CorVision все еще существует в нескольких компаниях, которые еще не нашли время или деньги для обновления своих существующих систем мэйнфреймов. Поскольку CorVision работает в среде VMS, она очень стабильна, но поиск разработчиков и подрядчиков CorVision для поддержки этих устаревших систем является проблемой. Примерно с 1999 года начали появляться компании, предлагающие инструменты преобразования для преобразования кода BUILDER в скомпилированные Visual Basic и Java .
В 2005 году гуру CorVision Майкл Лоури, ныне президент Order Processing Technologies, попытался возродить франшизу CorVision с помощью CV2VB, процесса преобразования приложений CorVision в приложения .NET с помощью SQL- сервера. CV2VB - это преобразователь / генератор кода CorVision третьего поколения от OPT. Он находится в коммерческой эксплуатации у бывших клиентов CorVision. Информация доступна на сайте CV2VB .
Разработка приложения
Краткое объяснение разработки приложений с использованием CorVison.
Параметры приложения
Первым шагом в разработке приложения с CorVision является заполнение параметров, которые управляют различными аспектами, касающимися функций всего приложения.
Параметры делятся на пять следующих групп:
- Заголовок, заголовок и информация о меню для приложения.
- Параметры разработки, влияющие на рабочую среду CorVision.
- Параметры времени выполнения, которые влияют на выполнение приложения во время выполнения (включая управление пакетной обработкой и очередью печати).
- Возможности навигации по всему приложению.
- Стандартные пункты меню для всего приложения.
Обычно значения по умолчанию для этих параметров удовлетворительны. Однако CorVision позволяет изменять эти настройки в любое время во время разработки. Доступ к файлу параметров (WP) осуществляется во время выполнения, поэтому всегда используются самые последние настройки.
Экран состояния
CorVision постоянно обновляет информацию, скрытую за экраном состояния, чтобы она отображала текущее состояние процесса разработки. В левой части указаны задачи спецификации, которые необходимо выполнить. В правой части указаны задачи генерации, которые необходимо выполнить.
Изменения или дополнения к спецификации и то, к чему они приводят.
Словарь, наборы данных и ключи
- Генерировать * .CRE, строить ссылки
Словарь, наборы данных, ключи
- Экраны, отчеты, просмотры данных
Экраны, отчеты
- Создать * .SCR, * .RPT, * .JOB
Меню
- Создать * .DO
Поиск по полю
CorVision предоставляет полезную функцию под названием «Поиск по полю». Поиск по полю позволяет исследовать и анализировать использование полей в различных аспектах приложения. Это позволяет разработчикам оценить влияние изменений до их внесения.
Чтобы предоставить полную информацию о спецификациях в печатной форме, CorVision имеет опцию Run Reports. Может быть создано более 80 различных типов отчетов. Отчеты со спецификациями компонентов (CSR), как их называют, также могут быть созданы для предварительных, неотмеченных и неразрешенных вопросов.
Процедуры и процессы
Ключ к CorVision - ПРОЦЕДУРЫ. В конечном итоге процедуры CorVision становятся исполняемыми образами (.EDO).
Три типа процедур:
- Процедуры экрана
- Используется для ввода и обновления данных, доступен из меню и по нему можно перемещаться. Процедура этого типа состоит из выбора меню и любых ключевых экранов и экрана данных. Они генерируются и компилируются вместе. Вы можете рассматривать экранную процедуру как ГЛАВНУЮ процедуру, которая в CorVision по умолчанию называется ГЛАВНОЙ.
- Направление работы / Процедуры отчетности
- Представление данных в виде отчета. Процедура этого типа обычно состоит из одного шага по созданию отчета. Он генерируется и компилируется отдельно от экранной процедуры.
- Пользовательская процедура
- Закодированные вручную процедуры в BUILDER. Эти процедуры могут выполнять любую функцию, которую позволяет код СТРОИТЕЛЬСТВА. Процедура этого типа полностью написана в BUILDER, CorVision 4GL. Он также создается и компилируется отдельно от двух других типов.
По сути, неверно рассматривать процедуру как программу. Фактически процедура - это набор инструкций (команд BUILDER), которые создают программу. Программа в BUILDER называется процессом, а не программой. Таким образом, процедура представляет собой набор команд BUILDER, которые инструктируют BUILDER построить процесс и сохранить его в программной библиотеке в виде скомпилированного файла с расширением .SAV.
Независимость данных
CorVision хранит файлы структуры данных отдельно, если они должны управляться с помощью BUILDER. BUILDER хранит файл структуры и файл ключевой структуры для каждого набора данных, используемого приложением.
Когда процесс компилируется, структуры данных «привязаны» к процессу в это время, таким образом, «привязка» структур данных происходит именно в тот момент, когда процесс компилируется.
Поскольку файлы структуры и ключевые структуры хранятся отдельно, определения наборов данных могут быть изменены во время разработки. Это основная сила CorVision, позволяющая создать среду прототипирования, в которой и код, и структуры данных могут быть изменены в процессе разработки, а затем объединены во время компиляции.
Файлы структуры и ключевой структуры загружаются до компиляции процесса. Это делается с помощью файла загрузки. BUILDER предполагает, что структуры данных уже загружены, когда он компилирует процесс. Именно в этот момент компиляция «привязывает» структуры данных к коду.
Создание процедуры
- Добавить / изменить спецификацию процедуры
- (Постепенно) Создайте компоненты приложения
- Меню
- Экраны
- Отчеты
- Пользовательский код
- (Постепенно) Создайте компилируемые файлы
- Составьте процедуру
После создания процедуры
Создаются следующие файлы:
- .DEF: Определите поля, используемые в процедуре.
- .DFS: Определите файлы (.DEF), используемые в процедуре.
- .DO: Созданный СТРОИТЕЛЬ для управления запуском / компиляцией процедуры.
- .IOS: процедура.
- .LOA: Созданный СТРОИТЕЛЬ для управления загрузкой всех необходимых наборов данных, используемых процедурой.
- .SCS: Список всех экранов, используемых в процедуре.
Также могут быть добавлены следующие файлы:
- .DCL : ЦИФРОВОЙ файл командного языка.
- Определите конкретные логические схемы CorVision.
- Определите любую другую обработку перед запуском процедуры.
После компиляции создаются следующие файлы:
- VAX 32 бит
- .SAV
- .EDO
- АЛЬФА 64 бит
- _TV.SAV (после перехода)
- _TV.HIF (после перехода)
- _TV.EDO (после наделения)
Рекомендации
- Руководство разработчика по CorVision версии 5.11 . Корпорация CORTEX. Февраль 1994 г.
- Стивен Пикетт (октябрь 2001 г.). Примечания к учебному курсу CorVision .
- История CorVision на веб-сайте CV2VB