Введение
CorVision - это инструмент программирования четвертого поколения (4GL), в настоящее время принадлежащий Attunity, Inc. CorVision был разработан Cortex Corporation для среды VAX / VMS ISAM. Хотя Cortex бета-тестировал CorVision 10, который был создан для ПК, но сам CorVision оставался закрепленным на VMS. CorVision 10 оказался более сложным, чем ожидалось, и никогда не был выпущен.
Рождение CorVision
Корвизия может быть прослежена до 1972 года, когда Лу Санторо и Майк Лоури создали INFORM для недавно созданной компании по совместному использованию времени Standard Information Systems (SIS). INFORM содержал некоторые из основных команд CorVisions, таких как SORT, REPORT, LIST и CONSOLIDATE. Некоторыми из первых пользователей INFORM были New England Telephone, Polaroid и Temple Barker & Sloan. К 1972 году SIS имела офисы в Лос-Анджелесе, Гарден-Гроуве, Миннеаполисе, Чикаго, Бостоне, Нью-Йорке, округе Колумбия, Шарлотте, Ралли, Атланте и Финиксе.
Создание CorVision
В 1976-1977 годах Кен Левитт и Дик Бертольд из SIS перенесли INFORM из CDC 3600 на PDP 11/70 в рамках IAS. Они назвали этот новый инструмент INFORM 11. Кортекс был основан в 1978 году Шермом Училлом, Крейг Хиллом, Майком Лоуэри и Диком Бертольдом для продвижения INFORM 11. INFORM 11 впервые был использован для поставки системы ввода заказов 20 пользователей в Eddie Bauer и для поставки системы обработки страховых документов для Consolidated Group Trust. В 1981-1982 годах Cortex получила значительные инвестиции от A. Б. Дик. Используя эти новые инвестиции, Cortex перенес INFORM на новый VAX/VMS Digital Equipment Corporation, добавив компилируемые исполняемые файлы. INFORM 11 был продвинут как Cortex, так и Digital как новаторская система быстрого разработки приложений. В 1984 году Джим Уорнер включил INFORM в репозиторий на основе инструмента разработки и назвал его Application Factory. Процессуальный язык INFORM стал известен как BUILDER в Application Factory. В 1986 году название Application Factory было снято в пользу названия CorVision.
Лучшие времена CorVision
Между 1986 и 1989 годами CorVision пережил свой расцвет. Он быстро стал известен как надежный и эффективный инструмент для быстрого создания значительных многопользовательских приложений. Добавление поддержки реляционных баз данных привлекло крупных клиентов. Кортекс быстро стал международной компанией. В 1992 году CorVision Version 5 была выпущена с Query и поддержкой Unix. Запрос разрешает пользователям и разработчикам доступ только в режиме чтения к базе данных систем. Там, где это казалось желательным, позволяя пользователям создавать отчеты "используйте один раз, а затем выбросьте" без обращения к разработчикам, это имело неприятную привычку вызывать проблемы с производительностью. Пользователи часто не понимали структуры базы данных и могли отправлять большие запросы в очереди обработки, вызывая проблемы в системе. В 1993 году Cortex начал поддерживать приобретение новой 64-битной линейки Alpha от Digital. В 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. Выпуск V5.12.2 в 2000 году ознаменовал конец разработки.
CorVision как устаревшая система
CorVision все еще существует в нескольких компаниях, которые еще не нашли время или деньги, чтобы модернизировать свои существующие мейнфреймы. Поскольку CorVision работает в среде VMS, он очень стабилен, но поиск разработчиков и подрядчиков CorVision для поддержки этих устаревших систем является проблемой. Примерно с 1999 года появились компании, предлагающие инструменты конвертации для конвертации кода BUILDER в компилированный Visual Basic и Java. В 2005 году гуру CorVision Майкл Лоури, ныне президент Order Processing Technologies, попытался возродить франшизу CorVision с CV2VB, процессом преобразования приложений CorVision в приложения NET с использованием сервера SQL. CV2VB - это третий поколение преобразования и замены моделировщика/генератора кода CorVision. Он находится в коммерческой службе у бывших клиентов CorVision. Информация доступна на сайте CV2VB.
Разработка приложений
Краткое объяснение разработки приложений с использованием CorVison.
Полевые исследования
CorVision предоставляет полезную функцию под названием Полевой поиск. Полевой поиск позволяет исследовать и анализировать использование полей в различных аспектах приложения. Это позволяет разработчикам оценить влияние изменений до их внесения. Для предоставления полных деталей спецификации в виде бумажной копии, CorVision имеет опцию Run Reports. Можно создать более 80 различных типов отчетов. Доклады о спецификациях компонентов (CSR), как они известны, также могут быть подготовлены для предварительных, не упомянутых и не решенных пунктов.
Независимость данных
CorVision хранит файлы структуры данных отдельно, если они должны быть обработаны BUILDER. BUILDER хранит файл структуры и файл структуры ключа для каждого набора данных, используемого приложением. Когда процесс компилируется, структуры данных "связаны" с процессом в то время, таким образом, "связывание" структур данных происходит в точный момент, когда процесс компилируется. Поскольку файлы структуры и ключевой структуры хранятся отдельно, определения набора данных могут быть изменены во время разработки. Это основная сила CorVision, позволяющая создать среду прототипирования, в которой как код, так и структуры данных могут быть изменены в ходе разработки, а затем объединены во время компиляции. Файлы структуры и ключевой структуры загружаются до компиляции процесса. Это делается файлом загрузки. BUILDER делает предположение, что структуры данных уже загружены, когда он компилирует процесс. Именно в этот момент компиляция "связывает" структуры данных с кодом.