Micro Focus - это комплект разработки COBOL, который в основном предназначен для поддержки устаревших приложений мэйнфреймов. Он говорит примерно на 20 диалектах COBOL с разных платформ и имеет эмуляцию CICS . С 2004 года они рекомендуют заменять рабочие нагрузки мэйнфреймов до 400 MIPS или около того. Принимая во внимание, что вы все еще можете купить системы мэйнфреймов с номиналом 22 MIPS у Amdahl в начале 1990-х годов, 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 ГБ было значительно больше, чем емкость большинства компьютеров.
Получение RDMBS для массовой загрузки и обработки 35 ГБ данных (около 100-200 миллионов записей в час) не обязательно является тривиальной работой, даже на современном оборудовании. Зачастую для получения производительности от SQL требуется несколько косой подход к обработке, который может затенить смысл кода; Хорошо настроенный SQL может быть «только для записи».
COBOL использовался в этом типе приложений около 50 лет и является зрелой, хорошо понимаемой и надежной технологией, которая на самом деле делает это довольно хорошо.