Технологии: | СУБД |
Система управления базами данных PROGRESS способна решать информационные задачи корпоративного масштаба (мощные ЭВМ под управлением ОС UNIX или AS/400, сотни гигабайт распределенных данных, тысячи пользователей и т.д.), но благодаря разумным требованиям к вычислительным ресурсам и гибкой ценовой политике широко используется и для построения информационных систем "клиент/сервер" масштаба подразделения (локальные сети с серверами Windows 2000 Windows 2003 и даже автономных системна основе персональных компьютеров (Windows XP).
Наряду со стандартным набором возможностей, характерным для всех СУБД корпоративного класса:
- язык SQL,
- триггеры,
- транзакции (в т.ч. распределенные с двухфазной фиксацией),
- автоматическое восстановление после любых сбоев,
- поддержка различных операционных систем,
- поддержка многопроцессорных архитектур,
- многопоточность,
- защита от несанкционированного доступа
- и др.,
СУБД PROGRESS обладает также рядом уникальных особенностей, например:
- развитый словарь данных (сколь угодно сложные правила обеспечения целостности, форматы представления данных по умолчанию и т.д.);
- блокировка на уровне записей;
- возможность не блокирующего доступа приложений "только для чтения";
- возможность индексной навигации по выборке вверх и вниз (для быстрого перемещения в конец длинной выборки не требуется считывать всю выборку);
- регистронезависимые индексы (возможен поиск по индексу без учета регистра букв);
- пословная индексация (позволяет осуществлять мгновенный поиск слов и фраз в массивах неструктурированного текста);
- упаковка индексов (сокращает их размер в 2-3 раза и, следовательно,увеличивает скорость доступа);
- полная функциональная совместимость баз данных всех уровней (от Personal до Enterprise);
- корректная работа с любыми национальными алфавитами, кодировками (включая
двухбайтовые) и сортировками; начиная с версии 9 подерживается также UNICODE;
- разумные требования к вычислительным ресурсам (в 2-3 раза ниже, чем Oracle при прочих равных условиях).
Несмотря на столь широкую функциональность и богатые возможности конфигурирования, СУБД PROGRESS проста в установке и эксплуатации благодаря оптимальным значениям параметров по умолчанию и наличию самоконфигурирующихся средств (типа асинхронных процессов записи на диск). В большинстве случаевОбзор российского рынка банковской цифровизации: импортозамещение, искусственный интеллект и собственные экосистемы
Средства разработки PROGRESS.
Язык четвертого поколения PROGRESS 4GL зарекомендовал себя, как высокоэффективный инструмент разработки профессиональных распределенных приложений корпоративного масштаба от начала и до конца. Он обладает рядом уникальных достоинств перед аналогичными средствами разработки:
- язык включает в себя одинаково развитые средства манипуляции данными, описания
бизнес-логики и пользовательского интерфейса, что позволяет создавать полностью законченные приложения от графического интерфейса до триггеров базы данных на одном языке. Это позволяет значительно снизить затраты на обучение разработчиков и ускорить разработку приложений;
Язык 4GL, начиная с версии 10 он носит название ABL поддерживает разработку как графических: Windows 2000, Windows XP, Windows Vista, так и символьных UNIX terminal, Windows NT console пользовательских интерфейсов, а также процедур, вовсе не имеющих пользовательского интерфейса(бизнес-логика, триггеры базы данных);до версии 10 Progress не являясь "каноническим" объектно-ориентированным языком, таким как C++ или Java, PROGRESS 4GL тем не менее позволяет создавать так называемыебизнес-компоненты высокого уровня или SmartObjects, инкапсулирующие элементы данных, объекты пользовательского интерфейса и логику их обработки (методы).
PROGRESS SmartObjects могут включать в себя другие SmartObjects, обрабатывать и генерировать события, а также обмениваться сообщениями, что позволяет собирать из них сложные многооконные приложения. Начиная с версии 10 в нем реализована полная поддержка ООП. В качестве объектов Windows-приложений могут использоваться также компоненты ActiveX, что делает возможности построения графического интерфейса практически безграничными; приложения на языке PROGRESS 4GL могут работать как с локальными (архитектуры"single user" и "host-terminal"),так и с удаленными (архитектура "клиент-сервер") базами данных PROGRESS, а также взаимодействовать с приложениями PROGRESS на удаленных ЭВМ с помощью технологии сервера приложений AppServer (многоуровневая архитектура "клиент-сервер");WebClient позволяет организовать доступ через Web к процедурам, написанным на языке 4GL, что значительно расширяет возможности доступа через протокол HTTP.
Средства разработки PROGRESS позволяют обращаться и к базам данных третьих фирм напрямую (Oracle, DB2/400) или через интерфейс ODBC. Приложения, написанные на других языках (Java, C, C++, Visual Basic, Delphi и др.) могут не только обращаться к базам данных PROGRESS через интерфейсы ODBC/JDBC, но и вызывать процедуры, написанные на языке PROGRESS 4GL, через интерфейсы ActiveX и Java RMI, что позволяет легко интегрировать базы данных и приложения PROGRESS в существующие гетерогенные информационные системы, а также комбинировать различные технологии при разработке новых приложений. Отвечая требованиям стандарта ANSI SQL92, сервер СУБД PROGRESS может использоваться с любыми ODBC- и JDBC-совместимыми средствами разработки и приложениями, но для достижения максимальной эффективности и доступа ко всему спектру уникальных возможностей сервера (в частности, навигационного доступа к данным и пословной индексации) рекомендуется пользоваться средствами разработки PROGRESS.
Поддержка описанных выше технологий позволяет успешно интегрировать СУБД Progress с различными другими приложениями, например с Microsoft Office, используя последний для представления конечных отчетов.
Набор средств визуального программирования ProVISION позволяет создавать сложные многооконные PROGRESS-приложения, не снимая руки с мыши и не имея никакого представления о языке PROGRESS 4GL. Основной компонент ProVISION - AppBuilder - позволяет как создавать новые бизнес- приложения путем выбора компонентов из "палитры" и размещения их в рабочем поле AppBuilder. Эти компоненты представляют собой не просто экранные примитивы, но и наборы триггеров и методов, связанных с ними, что позволяет строить не просто красивые интерфейсы, а полнофункциональные приложения.
Кроме того, он позволяет, проводить разработку текстового приложения, ориентированного на эксплуатацию в среде UNIX, имеет возможность запуска разрабатываемого приложения в консольном окне и пошаговой его отладки с помощью графического отладчика PROGRESS Debugger.
ProVISION включает также средство визуального партиционирования сложных приложений, позволяя динамически определять, где должны исполняться те или иные части бизнес-логики приложения - на клиенте или на сервере.
Средство разработки Internet-приложений WebSpeed позволяет использовать Web-браузер в качестве пользовательского интерфейса к приложениям онлайновой обработки транзакций. Бизнес-логика приложений пишется на языке PROGRESS 4GL, пользовательский интерфейс строится в виде HTML-страниц, либо создаваемых с помощью любого HTML-редактора, либо динамически генерируемых PROGRESS
- процедурами.
В процессе эксплуатации на клиентском месте нужен лишь обычный Internet-browser, через который пользователь работает с Progress-приложением совершенно не зная и не задумываясь о его существовании.
Краткий обзор особенностей СУБД Progress.
Поддерживаемые архитектуры СУБД: · настольная · клиент/сервер · хост-терминал · Internet/Intranet
Сетевые протоколы - любые.
Интерфейсные средства интеграции с другими, не Progress, приложениями: · HDC · DDE · ODBC · JDBC · DLL · Gateway · Socket · ANSI SQL92 · XML · OLE, COM, ActivX · Java RMI · Case Bridges
Поддержка целостности: · Блокировка записей · Встроенные механизмы транзакций · транзакции с двухфазной фиксацией · триггеры · разграничение прав доступа на нескольких уровнях · использование средств для сбора статистики
Возможности администрирования: · легкая масштабируемость незаметная для пользователя · многоступенчатый backup · журналирование транзакций · before-imaging и after-imaging · roll-back recovery и roll-forward recovery · автоматическое восстановление после любых сбоев
Поддержка всех современных методик программирования: · Модульно-процедурной · Событийной · Объектно-ориентированной (ООП) · Компонентно-ориентированной
Поддержка аппаратных платформ: · Windows XP/2000/2003/Vista · SCO UnixWare, SCO OpenServer · Sun Solaris Intel & Sparc · IBM AIX · HP-UX · Linux Intel · Compaq Tru64 · DG/UX Intel
Возможна работа в гетерогенной сети очень сложной конфигурации. Приложения, разработанные на Progress, могут работать без переписывания на более чем 160-ти программно-аппаратных платформах.
Поддержка кодировок национальных языков · Windows - 1251, · КОИ-8, · ISO 8859-5 · ISO 866. · UNICODE
Характеристики и ограничения СУБД Progress
- Областей размещения для базы данных 1 000
- Таблиц в базе 32 000
- Записей в таблице 2 109
- Максимальный размер файлов журналирования 32 Тб
- Индексов в базе 32 000
- Полей в таблице 32 000
- Пользователей 10 000
- Одновременных транзакций 10 000
- Пул буферов 500,000 блоков 4 Гбайт
- транзакций в минуту 600 000 (IBM RS/6000)
- Максимальный размер записи 32 Кб
- Максимальный размер области размещения 16 Тб
- Максимальный размер таблицы 16 Тб
- Максимальный размер БД 80 Петабайт (1015)
Примеры реальных систем:
Australian Cellular Phone Network (Австралийская сотовая телефонная сеть) · Размер основного сегмента БД 200 Гб (общая совокупность более 1 ТБ ). · В основном сегменте 2 ведущие таблицы, 500 млн. записей каждая. · Рост БД более 1 миллиона записей в день. · Более 10 млн. транзакций в день.
Медицинские системы
- SwissCare®-Systems швейцарской компании DataSwiss Solutions AG
ERP и MRP-системы для среднего и малого рынков России:
- Symix SyteLine http://www.frontstep.ru/
- QAD MFG/Pro http://www.qad.ru/
- Solagem Enterprise
- Никос-софт NS2000
Банковские системы:
- CSBI Банкир http://www.csbi.ru/
- БИС Бисквит http://www.bis.ru/
Торговля:
- IBS IBS Trade House http://www.ibs.ru/
- IBS IBS-GAS
- FIT Gesto http://www.fit.ru/
Корпорации использующие Progress.
Транснациональные.
Пользователями являются 60% компаний из списка Fortune 100 (крупнейших международных корпораций).
PepsiCoMarsDaewoo, Coca-ColaMariott (hotels)Gillette, Johnson & JohnsonBlack & DeckerLucent Technologies, Lockheed MartinColgate-PalmoliveHeineken, Mercedes-BenzFord Motor CompanyBritish Petroleum, AT&TRockwellMazda Motor Corporation, DanonUnited TechnologiesMcDonnell-Douglas, Glaxo WellcomeSonyKrupp, HeinzSun СНГVolvo, Volkswagen,
Российские
Торговля: Универмаг Крестовский, Максидом (Санкт-Петербург), Восток и Запад (Bosco Di Ciliedgi), Сеть супермаркетов "КОПЕЙКА", Аргументы и факты (АРИА и киосковая сеть), Дом книги (Санкт-Петербург),
Банковский сектор: БИСБанк Гагаринский,Банк Каспийский , АРКОЕвротрастбанк,Внешторгбанк, Северная КазнаКамчатбизнесбанк, Российский Сельскохозяйственный банк, Россельхозбанк,Гранкомбанк,Славянский Банк, Автобанк,Уралвнешторгбанк,Автоградбанк, Гутабанк,Русский стандарт,TexaKaBank, Банк Санкт-Петербург,Lateko Banka,АВТОБАНК-НИКОЙЛ, Балтонексимбанк,Tallinn Business BankaA/S Pirma Banka,
Информация и коммуникации
Телекоммуникации: ГЦРТ Останкино, Lucent Technologies
Экспресс-почта: TNT
Издательства: Бурда Моден, Аргументы и факты
и многие другие....
Подрядчики-лидеры по количеству проектов
SAP CIS (САП СНГ) (38)
Softline (Софтлайн) (35)
РДТЕХ (33)
BeringPro (БерингПойнт) ранее BearingPoint Russia (28)
ФОРС - Центр разработки (25)
Другие (746)
Сапиенс солюшнс (Sapiens solutions) (7)
Navicon (Навикон) (3)
BeringPro (БерингПойнт) ранее BearingPoint Russia (3)
IFellow (АйФэлл) (2)
Инфосистемы Джет (2)
Другие (35)
Сбербанк-Технологии (СберТех) (1)
Netrika (Нетрика) (1)
Синимекс (Cinimex) (1)
Nexign (Нэксайн) ранее Петер-Сервис (1)
Форсайт (1)
Другие (20)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Oracle (44, 179)
SAP SE (6, 178)
Microsoft (23, 142)
PostgreSQL Global Development Group (14, 130)
Постгрес профессиональный (ППГ, Postgres Professional) (6, 41)
Другие (266, 260)
SAP SE (3, 11)
Microsoft (3, 11)
PostgreSQL Global Development Group (3, 10)
Oracle (2, 4)
Постгрес профессиональный (ППГ, Postgres Professional) (2, 3)
Другие (10, 13)
PostgreSQL Global Development Group (4, 9)
Постгрес профессиональный (ППГ, Postgres Professional) (2, 6)
VK Tech (ранее VK Цифровые технологии, ВК Цифровые технологии и Mail.ru Цифровые технологии) (2, 3)
Arenadata (Аренадата Софтвер) (3, 2)
Oracle (2, 2)
Другие (9, 9)
PostgreSQL Global Development Group (3, 13)
Постгрес профессиональный (ППГ, Postgres Professional) (1, 6)
Arenadata (Аренадата Софтвер) (3, 5)
Apache Software Foundation (ASF) (3, 4)
Тантор Лабс (Tantor Labs) (2, 3)
Другие (8, 10)
PostgreSQL Global Development Group (4, 12)
Arenadata (Аренадата Софтвер) (3, 7)
VMware (2, 7)
Постгрес профессиональный (ППГ, Postgres Professional) (2, 6)
TData (ТДата) (2, 4)
Другие (7, 12)
Распределение систем по количеству проектов, не включая партнерские решения
Oracle Database - 106
Microsoft SQL Server - 104
SAP NetWeaver Business Warehouse (SAP BW/4HANA) - 103
PostgreSQL СУБД - 81
SAP HANA (High Performance Analytic Appliance) - 72
Другие 389
Microsoft SQL Server - 9
SAP NetWeaver Business Warehouse (SAP BW/4HANA) - 8
PostgreSQL СУБД - 7
SAP HANA (High Performance Analytic Appliance) - 3
Oracle Database - 3
Другие 21
Postgres Pro СУБД - 5
ADB - Arenadata DB - 2
PostgreSQL СУБД - 2
Tarantool Платформа in‑memory вычислений - 2
Oracle Database - 2
Другие 13
Postgres Pro СУБД - 6
PostgreSQL СУБД - 4
ADB - Arenadata DB - 3
Tantor СУБД - 3
Apache Kafka - 2
Другие 10
ADB - Arenadata DB - 6
PostgreSQL СУБД - 5
Postgres Pro СУБД - 4
Diasoft Digital Q.Database - 3
RT.Warehouse СУБД - 3
Другие 14