Rocket U2 Product Family

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:01, 19 февраля 2018.
Rocket U2 Product Family
Rocket.jpg
Разработчики: Rocket Software
Постоянный выпуск: UniData 8.2.1, UniVerse 11.3.1, SystemBuilder 6.5.0, Web DE 5.3.0
Операционная система: Кроссплатформенное программное обеспечение
Локализация: Английский язык
Тип ПО: Постреляционная (MultiValue) база данных
Лицензия: Проприетарная
Веб-сайт rocketsoftware.com/u2

Rocket U2 - это набор средств управления базами данных (СУБД) и поддерживающего программного обеспечения, принадлежащего Rocket Software. Он включает в себя две платформы базы данных MultiValue: UniData и UniVerse. Оба эти продукта являются операционными средами. Текущим запуском являются операционные системы Unix, Linux и Windows. Они оба являются производными операционной системы Pick. Семейство также включает в себя технологии для создания веб-технологий, включая SystemBuilder / SB +, SB / XA, U2 Web Development Environment (WebDE), UniObjects и wIntegrate. [Источник 1]

История

UniVerse был первоначально разработан VMark Software, а UniData был первоначально разработан корпорацией Unidata. Оба Universe и Unidata используются для вертикальной разработки приложений и внедряются в вертикальные программные приложения. В 1997 году Unidata Corporation объединилась с VMark Systems для создания Ardent Software. В марте 2000 года Ardent Software была приобретена Informix. Впоследствии IBM приобрела подразделение Informix в апреле 2001 года, в результате чего UniVerse и UniData стали частью семейства продуктов IBM DB2. IBM U2 Web Development Environment (U2 Web Development Environment) (U2 Web DEU) Семейство IBM U2, состоящее из UniData и UniVerse вместе с инструментами SystemBuilder Extensible Architecture (SB / XA)) и wIntegrate.

Было объявлено, что Rocket Software приобрела весь портфель U2 от IBM. Портфолио U2 сгруппировано под названием RocketU2.

Структура системы

Учетная запись

Системы состоят из одной или нескольких учетных записей. Учетные записи - это каталоги, которые изначально хранятся в операционной системе хоста, которые содержат набор файлов, необходимых для правильной работы системы.Это включает в себя файл VOC (лексики) системы, который содержит каждую команду, имя файла, ключевое слово, псевдоним, скрипт и другие указатели. Каждый из этих классов записей VOC также может быть создан пользователем.

Файл

Файлы похожи на таблицы в реляционной базе данных: имеют одно имя для отличия от других файлов и от нуля до уникальных нескольких записей, которые логически связаны друг с другом. Файлы состоят из двух частей: файла данных и словаря файлов (DICT). Файл данных содержит записи, которые хранят фактические данные. Словарь файлов может содержать метаданные для описания содержимого или содержимого файла.

Хэшированные файлы

Для хэшированных файлов система U2 использует алгоритм хеширования для распределения файлов по группам на основе идентификаторов записей. При поиске данных в файле система выполняет поиск только записи, что делает процесс поиска более эффективным и быстрым, чем поиск всего файла.

Ненужные файлы

Необработанные файлы используются в качестве источника кода, XML или обычного текста. Этот тип файла хранится в виде подкаталога в рамках операционной системы.

Запись

Файлы сделаны из записей, которые аналогичны файлам традиционной реляционной базы данных. Каждая запись имеет уникальный ключ (называемый «идентификатором записи»), чтобы отличить его от других записей в файле. Эти идентификаторы записей обычно хэшируются, так что данные можно быстро и эффективно извлекать. Записи (включая идентификаторы записей) строки ASCII; В U2 нет двоичных данных. ASCII перед сохранением. Обычно эти записи делятся на поля (которые иногда называют «атрибутами» в U2). Каждое поле разделяется знаком поля (шестнадцатеричный символ FE). Таким образом, эта строка:

123-45-6789^JOHN JONES^jjones@example.com^432100^...

может быть представлена в файле EMPLOYEE с 123-45-6789 в качестве идентификатора записи, JOHN JONES в качестве первого поля, jjones@company.com в качестве второго поля и 4321,00 долларов США в качестве ежемесячного оклада, хранящегося в третьем поле. (Верхняя стрелка (^) выше - это стандартная запись для метки поля, которая есть, xFE). Может быть представлена в файле EMPLOYEE с 123-45-6789 как идентификатор записи, JOHN JONES в качестве первого поля, jjones @ company.com как второе поле и $ 4321,00 в качестве ежемесячной зарплаты, хранящейся в третьем поле. (Верхняя стрелка (^) выше - стандартная запись для метки поля, которая равна xFE). Таким образом, первые три поля этой записи, включая идентификатор записи и трейлинг-метки поля, будут использовать 49 байтов памяти. Для данного значения используется только столько байтов, сколько необходимо. JOHN JONES (10 байт) может быть заменен MARJORIE Q. HUMPERDINK (21 байт) и один для метки поля. Поля могут быть разбиты на значения и даже подвыборы. Значения разделяются знаками ценности (символ xFD); подвыборы разделяются метками подкласса (символ xFC). Таким образом, если Джон Джонс прибыл на второй адрес электронной почты, запись может быть обновлена до:

123-45-6789^JOHN JONES^jjones@example.com]johnnyjones@example.net^432100^...

где закрывающая скобка (]) представляет знак ценности. Поскольку каждый адрес электронной почты может использоваться в контексте отдельного файла (в терминах SQL, в терминах O2, «переводить»), это обеспечивает причину, по которой U2 можно классифицировать как базу данных MultiValued.

Данные

Исходная информация называется Data. Запись представляет собой набор логических сгруппированных данных. например, запись сотрудника будет храниться в форме полей / атрибутов, таких как его имя, адрес и т. д.

Программируемость

У UniVerse и UniData есть базовая языковая структура (UniVerse Basic и UniBasic, соответственно), которая похожа на Pick / BASIC, которая, естественно, работает с структурами базы данных MultiValue. Они также имеют структурированную систему запросов (RetrieVe и UniQuery), используемую для выбора записей для дальнейшей обработки и для специальных запросов и отчетов. RocketU2 предоставляет набор клиентских инструментов, позволяющих разработчикам программного обеспечения получать доступ к базам данных U2 с других языков программирования. [Источник 2]

Интерфейсы клиентского инструмента включают:

  • ODBC / JDBC
  • Intercall (C / C ++)
  • UniOLEDB - драйвер OLEDB
  • UniObjects (COM)
  • UniObjects (.NET)
  • UniObjects (Java)
  • Встроенный XML
  • Веб-службы U2
  • JSON (Обозначение объекта JavaScript)
  • Python (доступно на UniVerse 11.3 и UniData 8.2)

Безопасность

Оба UniVerse и UniData поддерживают шифрование данных уровня транспортного уровня TLSи шифрование уровня записи и сохранение данных с помощью OpenSSL. Дополнительное API-шифрование также доступно для разрешения пользовательских решений или соответствия определенным нормативным требованиям.

Профессиональная сертификация

RocketU2 предлагает три профессиональных сертификата, относящихся к семейству продуктов U2.

  • Разработчик приложений Rocket U2
  • Администрация Rocket UniVerse
  • Администрирование Rocket UniData

Веб-приложения для данных U2

Rocket Software Universe и Unidata имеют ограниченную возможность создавать веб-интерфейсы для контента Universe / UniData. Поскольку Rocket Software имеет продукт на основе SQL, он может использоваться для создания веб-интерфейса для баз данных; независимо от использования файлов или таблиц в U2. Для создания таких веб-интерфейсов можно использовать стороннюю инфраструктуру приложения.

Источники

  1. // web. [2018—2018]. Дата обновления: 17.02.2018. URL: http://www.bigopendata.eu/rocket-u2/%7Ctitle (дата обращения: 17.02.2018).
  2. Rocket Software [2018—2018]. Дата обновления: 17.02.2018. URL: http://www.rocketsoftware.com/news/news_item/205 (дата обращения: 17.02.2018).