OpenEdge

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

OpenEdge RDBMS — высокопроизводительная встраиваемая реляционная система управления базами данных (СУБД), производства компании Progress Software Corp.

Progress OpenEdge® RDBMS - открытый, удобный и высоко доступный проект СУБД, которая поддерживает почти бесконечное число пользователей и запросов при минимальном обслуживании. Это довольно гибкая система позволяет нескольким клиентам получать доступ к одним и тем же данным (поддерживает интерфейсы Progress 4GL, SQL доступ через ODBC и JDBC), обеспечивает простую интергацию в SQL и Java приложения. OpenEdge RDBMS упрощает настройку и администрирование с возможностями самоконфигурации и самооптимизации.

Есть несколько видов систем: Personal — для одиночных баз данных, размещенных на PC; Workgroup — для малых предприятий (до 50 пользователей); Enterprise — для больших предприятий (более 10000 пользователей); а также клиентскую часть Client Networking.

Progress RDBMS поддерживает БД размером до 1000 Тб, Объем самой крупной СУБД Progress — 900 Гб, Максимальное количество пользователей СУБД Progress — 176 000 (данные лабораторного тестирования 2002 г.).

Рассмотрим более подробно характеристики и возможности СУБД Progress Система управления базами данных 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
  • автоматическое восстановление после любых сбоев

Поддержка всех современных методик программирования

  • Модульно-процедурной
  • Событийной
  • Объектно-ориентированной (ООП)
  • Компонентно-ориентированной

Поддержка аппаратных платформ

Возможна работа в гетерогенной сети очень сложной конфигурации. Приложения, разработанные на 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 [1]
  • ERP и MRP-системы для среднего и малого рынков России:
  • Банковские системы:
  • Торговля:

Корпорации, использующие Progress

Транснациональные

Пользователями являются 60% компаний из списка Fortune 100 (крупнейших международных корпораций).

  • PepsiCo, Mars (Master Foods), Daewoo
  • Coca-Cola, Mariott (hotels), Gillette
  • Johnson & Johnson, Black & Decker, Lucent Technologies
  • Lockheed Martin, Colgate-Palmolive, Heineken
  • Mercedes-BenzFord Motor Company, British Petroleum
  • AT&T, Rockwell, Mazda Motor Corporation
  • Danon, United Technologies, McDonnell-Douglas
  • Glaxo Wellcome, Sony, Krupp
  • HeinzSun, СНГ Volvo, Volkswagen

Российские

  • Торговля:
    • Универмаг Крестовский
    • Максидом (Санкт-Петербург)
    • Восток и Запад (Bosco Di Ciliedgi)
    • Сеть супермаркетов "КОПЕЙКА"
    • Аргументы и факты (АРИА и киосковая сеть)
    • Дом книги (Санкт-Петербург)
  • Банковский сектор:
    • БИС, Банк Гагаринский, Банк Каспийский
    • АРКО, Евротрастбанк, Внешторгбанк
    • Северная Казна, Камчатбизнесбанк, Российский Сельскохозяйственный банк
    • Россельхозбанк, Гранкомбанк, Славянский Банк
    • Автобанк, Уралвнешторгбанк, Автоградбанк
    • Русский стандарт, TexaKaBank
    • Банк Санкт-Петербург. Lateko Banka, АВТОБАНК-НИКОЙЛ
    • Балтонексимбанк, Tallinn Business BankaA/S, Pirma Banka
  • Телекоммуникации:
    • ГЦРТ Останкино
    • Lucent Technologies
    • Экспресс-почта:
    • TNT
  • Издательства:
    • Бурда Моден
    • Аргументы и факты

См. также

Сайт с русскоязычными материалами по Progress (http://www.openedge.ru/)

Источник — «http://www.sbup.com/wiki/OpenEdge»
Личные инструменты

Served in 0.134 secs.