КорВижн
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Август 2023 г. ) |
Разработчик | Кора |
---|---|
Впервые появился | 1986 |
Под влиянием | |
Информировать |
CorVision четвертого поколения — это инструмент программирования ( 4GL ), в настоящее время принадлежащий Attunity, Inc. CorVision был разработан Cortex Corporation для среды VAX/VMS ISAM . Хотя бета-версия Cortex тестировала CorVision-10, созданный для ПК, сам CorVision остался привязанным к VMS. CorVision-10 оказался сложнее, чем ожидалось, и так и не был выпущен.
Жизненный цикл
[ редактировать ]Рождение CorVision
[ редактировать ]История CorVision восходит к 1972 году, когда Лу Санторо и Майк Лоури создали INFORM для недавно созданной компании Standard Information Systems (SIS) с разделением времени . INFORM содержал некоторые основные служебные команды CorVisions, такие как СОРТИРОВКА, ОТЧЕТ, СПИСОК и КОНСОЛИДАЦИЯ. Одними из первых пользователей INFORM были New England Telephone , Polaroid и Temple Barker & Sloan. К 1972 году у SIS были офисы в Лос-Анджелесе, Гарден Гроув, Миннеаполисе, Чикаго, Бостоне, Нью-Йорке, округе Колумбия, Шарлотте, Роли, Атланте и Фениксе.
Создание КорВижн
[ редактировать ]Между 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 , добавив скомпилированные исполняемые файлы . INFORM-11 продвигался как Cortex, так и Digital как новаторская система быстрой разработки приложений .
В 1984 году Джим Уорнер инкапсулировал INFORM в инструмент разработки на основе репозитория и назвал его «Фабрикой приложений». Процедурный язык INFORM PROCESS стал известен как BUILDER в Application Factory. В 1986 году название Application Factory было заменено названием CorVision.
Расцвет CorVision
[ редактировать ]Между 1986 и 1989 годами CorVision пережила свой расцвет. Он быстро стал известен как надежный и функциональный инструмент для быстрого создания важных многопользовательских приложений. Добавление поддержки реляционных баз данных привлекло внимание крупных клиентов. Cortex быстро стала международной компанией.
В 1992 году была выпущена версия CorVision 5 с Query и поддержкой Unix . Query разрешал пользователям и разработчикам доступ только для чтения к серверной части базы данных системы. Хотя это казалось желательным средством, позволяющим пользователям создавать отчеты по принципу «использовать один раз, а затем выбросить», не обращаясь к разработчикам, это имело неприятную привычку вызывать проблемы с производительностью. Пользователи часто не понимали структуру базы данных и могли отправлять большие запросы в очереди обработки, вызывая общесистемные проблемы.
В 1993 году Cortex начала поддержку новой от Digital 64 -битной линейки Alpha . В 1994 году компания International Software Group Co. Ltd. (ISG) приобрела Cortex.
Начало конца CorVision
[ редактировать ]Еще в 1987 году Cortex заметила рост популярности IBM PC , поддерживающего графическое редактирование меню и взаимосвязей данных в CorVision. В 1993 году была выпущена клиент-серверная версия, но она не получила широкого распространения. В 1997 году работа ISG над CorVision-10, которая должна была ознаменовать возрождение CorVision на платформе IBM PC, прекратилась. Портировать CorVision-10 оказалось очень сложно, и ISG в конце концов отказалась тратить деньги на устаревшую систему. В 1994 году вышел последний инновационный выпуск CorVision: V5.11. Выпуск V5.12.2 за дополнительную плату Y2K ознаменовал конец разработки.
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 предусмотрена опция «Запустить отчеты». Можно создать более 80 различных типов отчетов. Отчеты о спецификациях компонентов (CSR), как они называются, также могут создаваться для предварительных, неучтенных и нерешенных вопросов.
Процедуры и процессы
[ редактировать ]Ключом к CorVision являются ПРОЦЕДУРЫ. Процедуры в CorVision в конечном итоге становятся исполняемыми образами (.EDO).
Три типа процедур:
- Процедуры экрана
- Используется для ввода и обновления данных, доступен из меню и обеспечивает навигацию. Процедура этого типа состоит из выбора меню, любых ключевых экранов и экрана данных. Они генерируются и компилируются вместе. Вы можете рассматривать процедуру экрана как процедуру MAIN, которая по умолчанию в CorVision называется MAIN.
- Поток заданий/процедуры отчета
- Представление данных в виде отчета. Процедура этого типа обычно состоит из одного этапа подготовки отчета. Он генерируется и компилируется отдельно от процедуры экрана.
- Пользовательская процедура
- Процедуры, написанные вручную в BUILDER. Эти процедуры могут выполнять любую функцию, которую допускает код BUILDER. Процедура этого типа полностью написана в BUILDER, CorVision 4GL. Он также генерируется и компилируется отдельно от двух других типов.
Неверно рассматривать процедуру как программу. Фактически процедура представляет собой набор инструкций (команды BUILDER), которые создают программу. Программа в BUILDER на самом деле называется процессом, а не программой. Таким образом, процедура представляет собой набор команд BUILDER, которые инструктируют BUILDER построить процесс и сохранить его в библиотеке программы в виде скомпилированного файла с расширением .SAV.
Независимость данных
[ редактировать ]CorVision хранит файлы структур данных отдельно, если BUILDER должен ими манипулировать. BUILDER хранит файл структуры и файл структуры ключей для каждого набора данных, используемого приложением.
Когда процесс компилируется, структуры данных в этот момент «привязываются» к процессу, поэтому «привязка» структур данных происходит именно в момент компиляции процесса.
Поскольку файлы структуры и ключевой структуры хранятся отдельно, определения набора данных могут быть изменены во время разработки. Это главное преимущество CorVision, позволяющее создать среду прототипирования, в которой структуры кода и данных могут быть изменены в ходе разработки, а затем объединены во время компиляции.
Файлы структуры и структуры ключей загружаются перед компиляцией процесса. Это делается с помощью файла загрузки. BUILDER предполагает, что структуры данных уже загружены при компиляции процесса. Именно на этом этапе компиляция «привязывает» структуры данных к коду.
Создание процедуры
[ редактировать ]- Добавить/изменить спецификацию процедуры
- (Постепенно) Создание компонентов приложения.
- Меню
- Экраны
- Отчеты
- Пользовательский код
- (Постепенно) Создайте компилируемые файлы.
- Скомпилируйте процедуру
После создания процедуры
[ редактировать ]Создаются следующие файлы:
- .DEF: Определить поля, используемые в процедуре.
- .DFS: определение файлов (.DEF), используемых в процедуре.
- .DO: Создан BUILDER для управления запуском/компиляцией процедуры.
- .IOS: процедура.
- .LOA: Создан BUILDER для управления загрузкой всех необходимых наборов данных, используемых процедурой.
- .SCS: Список всех экранов, используемых в процедуре.
Также можно добавить следующие файлы:
- .DCL : ЦИФРОВОЙ файл командного языка.
- Определите конкретную логику CorVision.
- Определите любую другую обработку перед запуском процедуры.
После компиляции создаются следующие файлы:
- ВАКС 32 бит
- .САВ
- .ИЛИ
- АЛЬФА 64 бит
- _TV.SAV (после перехода)
- _TV.HIF (после перехода)
- _TV.EDO (после перехода)
Ссылки
[ редактировать ]- Руководство разработчика по CorVision версии 5.11 . Корпорация КОРТЕКС. Февраль 1994 года.
- Стивен Пикетт (октябрь 2001 г.). Примечания к учебному курсу CorVision .
- История CorVision на веб-сайте CV2VB