Micro Focus создает набор средств разработки на языке COBOL, в значительной степени предназначенный для поддержки устаревших приложений для мейнфреймов. Он говорит примерно на 20 диалектах COBOL с разных платформ и имеет средство эмуляции CICS. С 2004 года они рекомендуют его для замены рабочих нагрузок мэйнфреймов до 400 MIPS или около того. Принимая во внимание, что в начале 1990-х вы все еще могли купить системы мэйнфреймов Amdahl с производительностью 22 MIPS, 400 MIPS на мэйнфрейме — это довольно значительная рабочая нагрузка.
Интеграция устаревших серверных частей COBOL в современные интерфейсы — это большой бизнес. Существует довольно обширная экосистема терминала эмуляция программное обеспечение, очистители экрана, интерфейсные библиотеки и оболочки RPC для различных протоколов, таких как CORBA и SOAP.
Несколько лет назад Micro Focus выпустила компилятор COBOL .NET, который позволяет вам запускать приложения COBOL на сервере CLR. Вы можете скомпилировать любой из поддерживаемых диалектов, и он запустит все устаревшие функции эмуляции. Это позволяет поместить графический интерфейс или веб-интерфейс (или уровень веб-сервисов) в существующее приложение COBOL, сохраняя ваши инвестиции в существующую кодовую базу. Внешний интерфейс можно написать с помощью практически любого инструмента разработки, поддерживающего CLR. Вы хотите использовать C#/Windows Forms, MS Workflow Foundation, SSIS, IronPython, ASP.NET или интеграцию SQL Server CLR с серверной частью COBOL — дайте себе знать.
Таким образом, это часто является очень привлекательной альтернативой полной перезаписи и переносу устаревшего приложения.
Этот тип работы составляет значительную часть их бизнеса, но все еще есть ниши, в которых COBOL действительно неплохо справляется сам по себе. Для многих больших пакетных заданий открытие ориентированного на запись файла и его процедурная обработка — хорошая парадигма для получения простого, понятного и быстрого приложения. Однажды я прочитал публикацию (на Slashdot IIRC), где кто-то рассказывал о приложении COBOL, которое считывало 35-гигабайтный файл возврата кредитной карты и обрабатывало его каждый час. Это было опубликовано довольно давно, где-то в 1990-х годах — в то время, когда 35 ГБ были значительно больше, чем емкость диска большинства ПК.
Заставить СУБД для массовой загрузки и обработки 35 ГБ данных (приблизительно 100–200 миллионов записей) за час — не обязательно тривиальная задача, даже на современном оборудовании. Часто для получения производительности с помощью SQL требуется несколько косвенный подход к обработке, что может скрыть смысл кода; хорошо настроенный SQL может быть вполне «только для записи».
COBOL используется в приложениях такого типа уже около 50 лет. Это зрелая, хорошо изученная и надежная технология, которая на самом деле делает это достаточно хорошо.
person
Community
schedule
28.11.2008