YAZ

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:12, 7 декабря 2016.
YAZ
Создатели: Sebastian Hammer, Adam Dickmeiss, Mike Taylor, Heikki Levanto, Dennis Schafroth
Выпущена: 19 June 1995 года; 25 years ago (1995-06-19)
Постоянный выпуск: 5.18.0
Состояние разработки: активный
Платформа: кросс-платформенный
Локализация: English
Лицензия: Revised BSD
Веб-сайт www.indexdata.com/yaz

YAZ - это инструментарий для программистов, поддерживающий клиенты и серверы типа Z39.50/SRW/SRU. Z39.50-2003 (версия 3), а также SRU версий 1.1, 2.0 поддерживаются как в роли клиента, так и в роли сервера. Вебсервис Solr поддерживается в клиентской роли через ZOOM API.

История

YAZ считался ведущим набором инструментальных средств для создания клиентов и серверов Z39.50 с момента своего первого релиза в 1995 году. В течение двух десятилетий активной службы, YAZ был закаленный в боях во всех мыслимых вида деятельности, и вырос в своей поддержке на более эзотерические аспекты Z39.50, SRU/SRW, а в последнее время протоколы Solr. Большинство поставщиков программного обеспечения используют инструментарий YAZ для реализации поддержки протоколов в своих продуктах, а так же используют инструментарий для тестирования совместимости, преобразования данных и т.д.[1]

Возможности

В данном решении имеется возможность использовать размещенную на Index Data службу MasterKey Connect, чтобы легко интегрировать удаленные ресурсы, которые непосредственно не доступны Z39.50. Для этого необходимо написать разработчикам, какие ресурсы для вас интерны, и они установят хостовое соединение для вас с интерфейсом Z39.50/SRU. Поддерживаются все возможные методы доступа, в том числе встроенные API, OAI-PMH и автоматическое извлечение. В следствие чего, не придется полагаться на поставщиков данных для поддержки интерфейсов: MasterKey Connect является связывающим звеном для вашего приложения.

Текущая версия YAZ включает поддержку отраслевого стандарта ZOOM API для Z39.50. Этот API значительно упрощает процесс написания новых клиентов с помощью YAZ, и это снижает зависимость от какого-либо одного набора инструментов. YAZ может использоваться самостоятельно для построения Z39.50 приложений в C. Для программистов предпочитающих другой язык, YAZ имеет три языковых привязки к наиболее часто используемым языкая разработки приложений. Оно беспечивает YAZ++ toolkit для приложений написанных на языках C ++, PHP, SimpleServer для серверных приложений в Perl, NET::Z3950 для клиентских приложений в Perl и yaz4j для Java-приложений. В дополнение к этому, ряд языковых переплетов ZOOM API основаны на YAZ.

YAZ можно свободно скачивать вместе со связанные с ним наборами инструментальных средств для создания собственных приложений Z39.50. В качестве альтернативы, они могут использовать консультационные услуги и поддержка Index Data, чтобы воспользоваться опытом строительства и поддержки Z39.50 наборов инструментальных средств и приложений.

Особенности

  • полная поддержка Z39.50 версии 3.
  • поддержка SRU GET / POST / SOAP версии 1.1, 1.2 и 2.0 (через HTTP и HTTPS).
  • включает в себя BER кодеры/декодеры для ISO ILL протокола.
  • поддержка Apache Solr Web Service версии 1.4.x (только на стороне клиента)
  • поддерживаются следующие транспорты: BER на TCP / IP (RFC1729), BER на UNIX локальном сокете и HTTP 1.1.
  • поддержка Secure Socket Layer с использованием GnuTLS. Если этот параметр включен, YAZ использует HTTPS транспорт (SOAP) или "Secure BER" (для Z39.50).
  • наличие ZOOM C API, реализующий Z39.50, SRU и веб-службы Solr.
  • библиотека YAZ предлагает набор полезных утилит, связанных с протоколами, такими как MARC (ISO2709) анализатор, CCL (ISO8777) анализатор, анализатор CQL, подпрограммы управления памятью, преобразования набора символов.
  • портативный код. YAZ компилируется на большинстве Unix-систем и на Windows, с помощью Microsoft Visual C ++.

Быстрая работа. Кодеры/декодеры, на основе C BER , а также серверные компоненты YAZ очень быстрые.

  • либеральная лицензия, которая позволяет коммерческое использование YAZ[2].

Примечание

  1. INDEX DATA [Электронный ресурс]: YAZ / Дата обращения: 31.10.2016. — Режим доступа: http://www.indexdata.com/yaz
  2. Introduction in YAZ [Электронный ресурс]: YAZ / Дата обращения: 31.10.2016. — Режим доступа: http://www.indexdata.com/yaz/doc/introduction.html